ENUM RT2X00USB_VENDOR_REQUEST(9)
π¦ enum rt2x00usb_vendor_request(9) β Kernel API Manual β¨
okay so bestie, we're in the Kernel API Manual today and the star of the show is this lil enum, enum rt2x00usb_vendor_request. it's giving "small but mighty" π
πΈ NAME πΈ
enum rt2x00usb_vendor_request β USB vendor commands. that's it, that's the whole vibe. it's the enum that holds all the USB vendor command codes, and honestly? iconic. π
β¨ SYNOPSIS β¨
enum rt2x00usb_vendor_request {
USB_DEVICE_MODE ,
USB_SINGLE_WRITE ,
USB_SINGLE_READ ,
USB_MULTI_WRITE ,
USB_MULTI_READ ,
USB_EEPROM_WRITE ,
USB_EEPROM_READ ,
USB_LED_CONTROL ,
USB_RX_CONTROL
};
like, look at that list. nine constants. all lined up. main character energy fr fr π
π«Ά Constants π«Ά
so here's the thing, bestie β i'm gonna be so real with you. every single one of these has the exact same description in the source docs, and that description is... nothing. literally -- undescribed --. π the kernel devs said "no thoughts, head empty" and moved on. but i'm still gonna list every single one, because the rule is we keep every detail, and also because respecting the bit is important.
USB_DEVICE_MODEβ-- undescribed --π that's all we get, queen. no cap.USB_SINGLE_WRITEβ-- undescribed --π the docs are silent. we stan a mysterious constant.USB_SINGLE_READβ-- undescribed --π₯ still undescribed, still valid, still in the enum.USB_MULTI_WRITEβ-- undescribed --π multi write, zero description. balance.USB_MULTI_READβ-- undescribed --πΈUSB_EEPROM_WRITEβ-- undescribed --π yes bestie, i know what you're thinking: "surely this one has a description?" nope.USB_EEPROM_READβ-- undescribed --π§USB_LED_CONTROLβ-- undescribed --π the LED one is also undescribed. i don't make the rules.USB_RX_CONTROLβ-- undescribed --π last one, equally mysterious.
ok so genuine note: this isn't me being lazy, the manual page literally says -- undescribed -- for all nine constants. i'm not gonna make up behaviour for them because that would be lying to you and we don't do that here. π«Ά
π SEE ALSO π
go off and read these next, bestie, they're all in the same friend group:
- Kernel file
./drivers/net/wireless/ralink/rt2x00/rt2x00usb.henum rt2x00usb_mode_offset(9)rt2x00usb_vendor_request(9)rt2x00usb_vendor_request_buff(9)rt2x00usb_vendor_request_sw(9)rt2x00usb_eeprom_read(9)rt2x00usb_register_read(9)rt2x00usb_register_read_lock(9)rt2x00usb_register_multiread(9)rt2x00usb_register_write(9)rt2x00usb_register_write_lock(9)rt2x00usb_register_multiwrite(9)rt2x00usb_regbusy_read(9)rt2x00usb_register_read_async(9)struct queue_entry_priv_usb(9)struct queue_entry_priv_usb_bcn(9)rt2x00usb_kick_queue(9)rt2x00usb_flush_queue(9)rt2x00usb_watchdog(9)
and that's the whole page, bestie!! π sign-off time: this lil beauty comes from ./drivers/net/wireless/ralink/... and it's dated October 2026 β mark your calendars, she's a fall release πβ¨ slay, bye! π¦
π¦ 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