STRUCT FW_CDEV_EVENT_REQUEST(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, welcome to the Kernel API Manual page for struct fw_cd...vent_request(9) β€” yes, that truncated header is literally the vibe, no cap. The actual main character is struct fw_cdev_event_request, and she’s the old version of &fw_cdev_event_request2. Legacy icon behavior, honestly.

✨ NAME ✨

struct fw_cdev_event_request β€” old version of &fw_cdev_event_request2. That’s the name, that’s the tea, periodt.

πŸŽ€ SYNOPSIS πŸŽ€

here’s the literal struct, bestie β€” copy it exactly, no edits, iykyk:

       struct fw_cdev_event_request {
           __u64 closure;
           __u32 type;
           __u32 tcode;
           __u64 offset;
           __u32 handle;
           __u32 length;
           __u32 data[];
        };

πŸ’… MEMBERS πŸ’…

  • closure β€” see fw_cdev_event_common; set by the FW_CDEV_IOC_ALLOCATE ioctl. 🫢
  • type β€” see fw_cdev_event_common; always FW_CDEV_EVENT_REQUEST. ⭐
  • tcode β€” transaction code of the incoming request. πŸ”₯
  • offset β€” the offset into the 48-bit per-node address space. ✨
  • handle β€” reference to the kernel-side pending request. πŸŽ€
  • length β€” data length, i.e. the request’s payload size in bytes. πŸ¦‹
  • data β€” incoming data, if any. πŸ™ˆ

🌸 DESCRIPTION 🌸

okay so the tea is: this event is sent instead of fw_cdev_event_request2 if the kernel or the client implements ABI version <= 3. But highkey, fw_cdev_event_request lacks essential information; use fw_cdev_event_request2 instead β€” fr fr, don’t fight it. πŸ’€

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/uapi/linux/firewire-cdev.h β€” plus the whole cross-reference friend group, all of them, no skips:

  • 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_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_set_iso_channels(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 whole page, bestie πŸ’– β€” footer vibe check: source/version ./include/uapi/linux, date October 2026, manual struct fw_cd...vent_request(9). Byeeee, and remember the description said to use fw_cdev_event_request2 instead πŸŽ€βœ¨

πŸ“¦ where this page comes from