include/sound/seq_midi_event.h
Source file repositories/reference/linux-study-clean/include/sound/seq_midi_event.h
File Facts
- System
- Linux kernel
- Corpus path
include/sound/seq_midi_event.h- Extension
.h- Size
- 1356 bytes
- Lines
- 40
- Domain
- Driver Families
- Bucket
- include/sound
- Inferred role
- Driver Families: implementation source
- Status
- source implementation candidate
Why This File Exists
Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
sound/asequencer.h
Detected Declarations
struct snd_midi_event
Annotated Snippet
struct snd_midi_event {
int qlen; /* queue length */
int read; /* chars read */
int type; /* current event type */
unsigned char lastcmd; /* last command (for MIDI state handling) */
unsigned char nostat; /* no state flag */
int bufsize; /* allocated buffer size */
unsigned char *buf; /* input buffer */
spinlock_t lock;
};
int snd_midi_event_new(int bufsize, struct snd_midi_event **rdev);
void snd_midi_event_free(struct snd_midi_event *dev);
void snd_midi_event_reset_encode(struct snd_midi_event *dev);
void snd_midi_event_reset_decode(struct snd_midi_event *dev);
void snd_midi_event_no_status(struct snd_midi_event *dev, int on);
bool snd_midi_event_encode_byte(struct snd_midi_event *dev, unsigned char c,
struct snd_seq_event *ev);
/* decode from event to bytes - return number of written bytes if success */
long snd_midi_event_decode(struct snd_midi_event *dev, unsigned char *buf, long count,
struct snd_seq_event *ev);
#endif /* __SOUND_SEQ_MIDI_EVENT_H */
Annotation
- Immediate include surface: `sound/asequencer.h`.
- Detected declarations: `struct snd_midi_event`.
- Atlas domain: Driver Families / include/sound.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.