STRUCT FW_CDEV_EVENT_REQUEST(9)
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β seefw_cdev_event_common; set by theFW_CDEV_IOC_ALLOCATEioctl. π«Άtypeβ seefw_cdev_event_common; alwaysFW_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
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms