amdtp_stream_start(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… amdtp_stream_start(9) πŸ’…

okay so this is a page from the Kernel API Manual, bestie β€” it's the amdtp_stream_start page and it's literally the "go go go" button for packet transfer ✨


πŸŽ€ NAME πŸŽ€

amdtp_stream_start β€” start transferring packets πŸ’Œ


✨ SYNOPSIS ✨

int amdtp_stream_start (struct amdtp_stream *s , int channel , int speed
, unsigned int queue_size , unsigned int idle_irq_interval );

like yes she returns an int, no we're not gonna overthink it 🫢


πŸ¦‹ ARGUMENTS πŸ¦‹

  • s β€” the AMDTP stream you're starting. your main character, fr πŸ’…
  • channel β€” the isochronous channel on the bus πŸ“‘
  • speed β€” the firewire speed code. yes it's a code, no you don't get to vibe-check it 🌸
  • queue_size β€” the number of packets in the queue πŸ“¦
  • idle_irq_interval β€” the interval to queue packet during the initial state ⏱️

🌈 DESCRIPTION 🌈

okay so here's the tea πŸ‘‘ β€” the stream cannot be started until it's been configured with amdtp_stream_set_parameters. like, it's not ready, it needs its little outfit picked out first πŸŽ€

and it must be started before any PCM or MIDI device can be started. no stream start, no devices. that's the rule, periodt πŸ’€


πŸ”₯ SEE ALSO πŸ”₯

kernel file ./sound/firewire/amdtp-stream.c β€” go read the source, iykyk πŸ“–

like, the whole friend group showed up 🫢✨


ngl the set_parameters-then-start order is not a suggestion, it's a whole vibe requirement πŸ’œ

and that's the page!! this one lives at ./sound/firewire, dated October 2026 β€” mwah, take care of her πŸ’–πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from