STRUCT FW_CDEV_SET_ISO_CHANNELS(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌈 struct fw_cdev_set_iso_channels(9) πŸ’…

πŸ’– NAME πŸ’–

struct fw_cdev_set_iso_channels β€” Select channels in multichannel reception

okay so this little icon is straight from the Kernel API Manual, iykyk, and it’s literally about picking which channels you’re listening to in multichannel reception. main character energy fr fr πŸŽ€

✨ SYNOPSIS ✨

       struct fw_cdev_set_iso_channels {
           __u64 channels;
           __u32 handle;
        };

🫢 Members 🫢

  • channels β€” Bitmask of channels to listen to πŸ’…
  • handle β€” Handle of the mutichannel receive context πŸ¦‹

🌸 Description 🌸

channels is the bitwise OR of 1ULL << n for each channel n to listen to. no cap, that’s the whole selector vibe ✨

The ioctl fails with errno EBUSY if there is already another receive context on a channel in channels. In that case, the bitmask of all unoccupied channels is returned in channels. not me checking the bitmask twice, but the kernel said what it said πŸ˜­πŸ‘‘

vibe check: if you get EBUSY, look at what came back in channels β€” it’s the unoccupied set, bestie 🫢

πŸ‘‘ SEE ALSO πŸ‘‘

  • Kernel file ./include/uapi/linux/firewire-cdev.h
  • struct fw_cdev_event_common(9)
  • struct fw_cdev_event_bus_reset(9)
  • struct fw_cdev_event_response(9)
  • struct fw_cdev_event_response2(9)
  • struct fw_cdev_event_request(9)
  • struct fw_cdev_event_request2(9)
  • struct fw_cdev_event_request3(9)
  • struct fw_cdev_event_iso_interrupt(9)
  • struct fw_cdev_event_iso_interrupt_mc(9)
  • struct fw_cdev_event_iso_resource(9)
  • struct fw_cdev_event_phy_packet(9)
  • struct fw_cdev_event_phy_packet2(9)
  • union fw_cdev_event(9)
  • struct fw_cdev_get_info(9)
  • struct fw_cdev_send_request(9)
  • struct fw_cdev_send_response(9)
  • struct fw_cdev_allocate(9)
  • struct fw_cdev_deallocate(9)
  • struct fw_cdev_initiate_bus_reset(9)
  • struct fw_cdev_add_descriptor(9)
  • struct fw_cdev_remove_descriptor(9)
  • struct fw_cdev_create_iso_context(9)
  • struct fw_cdev_iso_packet(9)
  • struct fw_cdev_queue_iso(9)
  • struct fw_cdev_start_iso(9)
  • struct fw_cdev_stop_iso(9)
  • struct fw_cdev_flush_iso(9)
  • struct fw_cdev_get_cycle_timer(9)
  • struct fw_cdev_get_cycle_timer2(9)
  • struct fw_cdev_allocate_iso_resource(9)
  • struct fw_cdev_send_stream_packet(9)
  • struct fw_cdev_send_phy_packet(9)
  • struct fw_cdev_receive_phy_packets(9)

okay that’s the page, bestie β€” source/version ./include/uapi/linux, date October 2026, mwah πŸ’‹βœ¨

πŸ“¦ where this page comes from