xous-core/libs
bunnie b6532ffd39 add the 'SharedCsr' type object
this is a CSR object that presents writes as an immutable on the
parent object. This simplifies traits, etc.

On the one hand, the CSR itself is truly immutable - the address
represented by the CSR does not change.

On the other hand, the underlying data inside the CSR is changing,
so, the CSR actually represesnts an immutable pointer to a mutable
piece of data.

For the case of the UDMA, we have a bank of globally shared state,
it is much more convenient to think of the CSR as immutable, and
we manage the underlying global shared state through other checks,
e.g. through dynamic allocators that track when various blocks
or resources have been parceled out.
2024-10-04 13:01:03 +08:00
..
chat update formatting to latest nightly rules 2024-09-24 01:49:45 +08:00
cos_table format libs/cos_table 2024-01-14 19:12:38 +08:00
cramium-hal add the 'SharedCsr' type object 2024-10-04 13:01:03 +08:00
flatipc update formatting to latest nightly rules 2024-09-24 01:49:45 +08:00
flatipc-derive update formatting to latest nightly rules 2024-09-24 01:49:45 +08:00
mass-storage absorb new xous-ipc version 2024-09-23 22:05:50 +08:00
perflib update formatting to latest nightly rules 2024-09-24 01:49:45 +08:00
tls update formatting to latest nightly rules 2024-09-24 01:49:45 +08:00
userprefs update formatting to latest nightly rules 2024-09-24 01:49:45 +08:00
xous-bio commit the version bump 2024-09-23 01:46:25 +08:00
xous-bio-bdma make aclk test allow both registered and unregistered mem configs 2024-09-26 18:19:27 +08:00
xous-pio commit the version bump 2024-09-23 01:46:25 +08:00
xous-pl230 cleanup a warning 2024-10-01 23:15:22 +08:00