oxidecomputer / oxidecomputer/hubris

`transceivers` should check `flat_mem`

Open
#2,196 0 comments 0 reactions 1 assignee View on GitHub

@Aaron-Hartwig is already working on this.

Since Aug 14, 2025.

Dominant language
Rust
Stars
3.6k
Forks
239
Avg merge
1d 12h
Merged PRs (30d)
23

Description

SFF-8636 has a bit called flat_mem to indicate whether or not a module supports paging.

Image

Right now when we receive a message from the host we blindly write the page select register to whatever the host is asking for (for SFF-8636, this is nearly always page 0 anyway). However, we've observed with at least one module that writing to page select when paging may not be supported results in a NACK. We should learn if a module has a flat memory map or not and use that to decide if we will write to page select on every operation or not.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.