Skip to content

Add Tock ENTS Developer PR Form to template#34

Merged
tyler-potyondy merged 40 commits intomasterfrom
pr-template
Apr 17, 2026
Merged

Add Tock ENTS Developer PR Form to template#34
tyler-potyondy merged 40 commits intomasterfrom
pr-template

Conversation

@tyler-potyondy
Copy link
Copy Markdown
Collaborator

@tyler-potyondy tyler-potyondy commented Apr 3, 2026

Pull Request Overview

This pull request updates our PR template to add the developer feedback form.

Testing Strategy

N/A

TODO or Help Wanted

N/A

Documentation Updated

  • Updated the relevant files in /docs, or no updates are required.

Formatting

  • Ran make prepush.

tyler-potyondy and others added 26 commits March 16, 2026 11:47
This commit provides an initial minimal stm32wle5xx chip implementation
consisting of support for the:
- gpio peripheral
- clocks
- rcc peripheral
This is a minimal implementation for the pwr peripheral that only
implements a subset of the peripheral.
This provides a "virtual gpio" interface to the subghz radio. LoRa
libraries (e.g. RadioLib) expect gpio pins for the SX1262 radio. The
stm32wle5xx implements this differently as an integrated radio on the
SoC. Because of this, there aren't gpios for the interrupt / busy lines.

This driver wraps the sources for determining if there are interrupts or
if the peripheral is busy and exposes them as a gpio (so they can be
exposed to userspace).
This adds the subghzspi peripheral and wrapper for virtual gpios to the
subghz interrupt / busy signals to the stm32wle5xx chip definition.

Because the subghzradio interrupts are level triggered and can only be
cleared by initiating spi commands, we mask the subghz radio interrupts
when determining if the chip has pending interrupts and when finding the
next pending interrupt.
Update gpio to use exti for gpio interrupts. Requires implementing
syscfg.

Also add gpioc and gpioh.
Driver to get factory provided device uid.
There exists a component for the MasterSlave Driver, but not for the
MasterDriver. This adds the MasterDriver component.
Match upstream usage of scheduler type
Fix subghz virtual pin config definition to return true for `is_input()`
We need to zero-initialize all app-accessible memory before allowing a
process to access it. This avoids leaking data from prior system
boots, prior process instances, or kernel grants that used to occupy
this memory.

Additionally, Rust requires that all dereferencable memory is properly
initialized. As we are creating references into this
process-accessible memory region through the process buffer
infrastructure, we must initialize it beforehand.
@tyler-potyondy tyler-potyondy enabled auto-merge April 3, 2026 19:39
bradjc and others added 11 commits April 6, 2026 16:26
kernel: debug: update doc on custom debug writer
Doc: fix a couple cargo doc warnings
nrf52: use volatile read/write in init
Core working group call notes: April 1st, 2026
Bumps [cryptography](https://github.com/pyca/cryptography) from 46.0.6 to 46.0.7.
- [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
- [Commits](pyca/cryptography@46.0.6...46.0.7)

---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 46.0.7
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
…t/cryptography-46.0.7

build(deps): bump cryptography from 46.0.6 to 46.0.7 in /tools/ci/tockbot
kernel/process_standard: zero-initialize app-accessible memory
@tyler-potyondy tyler-potyondy added this pull request to the merge queue Apr 17, 2026
Merged via the queue into master with commit 5013eb9 Apr 17, 2026
15 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants