STRUCT CDNS2_INTERRUPT_REGS(9)
π NAME π
okay bestie, meet struct cdns2_interrupt_regs(9) β itβs from the Kernel API Manual, and itβs literally the USB interrupt related registers struct. Weβre gonna walk through it together, no cap β¨
struct cdns2_interrupt_regs β USB interrupt related registers. Periodt.
π¦ SYNOPSIS π¦
struct cdns2_interrupt_regs {
__u8 reserved[396];
__u8 usbirq;
__u8 extirq;
__le16 rxpngirq;
__le16 reserved1[4];
__u8 usbien;
__u8 extien;
__le16 reserved2[3];
__u8 usbivect;
};
π Members π
reservedβ reserved. (Yep, thatβs the__u8 reserved[396];chunk up top, bestie.)usbirqβ USB interrupt request register.extirqβ external interrupt request register.rxpngirqβ external interrupt request register. (Not me seeing the same description asextirqβ the page says it twice, so Iβm saying it twice, periodt π )reserved1β reserved.usbienβ USB interrupt enable register.extienβ external interrupt enable register.reserved2β reserved.usbivectβ USB interrupt vector register.
π SEE ALSO π
Kernel file ./drivers/usb/gadget/udc/cdns2/cdns2-gadget.h β yes, thatβs the spot, iykyk π
struct cdns2_ep0_regs(9)struct cdns2_epx_base(9)struct cdns2_epx_regs(9)struct cdns2_usb_regs(9)struct cdns2_adma_regs(9)struct cdns2_trb(9)struct cdns2_ring(9)struct cdns2_endpoint(9)struct cdns2_request(9)struct cdns2_device(9)
mwah π β source/version: ./drivers/usb/gadget/udc/cdns2, October 2026. bye bestie π«Ά
π¦ 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