cdns3_ep0_standard_request(9)
π
cdns3_ep0_standard_request π
okay so bestie, welcome to the Kernel API Manual β¨ β this is the page for cdns3_ep0_standard_request, and yes it's a whole mouthful but we're gonna get through it together, hand in hand π«Ά
πΈ NAME πΈ
cdns3_ep0_standard_request β the one that handles standard USB requests π no cap, that's literally its whole job.
β¨ SYNOPSIS β¨
int cdns3_ep0_standard_request (struct cdns3_device *priv_dev , struct
usb_ctrlrequest *ctrl_req );
likeβ¦ look at her. two args, returns an int. main character energy fr fr π
π ARGUMENTS π
priv_devβ the extended gadget object π¦ it's giving "the whole device, but make it extended."ctrl_reqβ a pointer to the received setup packet π¨ the actual request that showed up at the door.
π DESCRIPTION π
Returns 0 if success, error code on error. that's it, that's the vibe check π slay, honestly β clean, simple, iconic β
π¦ SEE ALSO π¦
Kernel file ./drivers/usb/cdns3/cdns3-ep0.c β and bestie, there is a whole friend group here, so let's go ππ
cdns3_ep0_run_transfer(9)cdns3_ep0_delegate_req(9)cdns3_req_ep0_set_configuration(9)cdns3_req_ep0_set_address(9)cdns3_req_ep0_get_status(9)cdns3_req_ep0_handle_feature(9)cdns3_req_ep0_set_sel(9)cdns3_req_ep0_set_isoch_delay(9)cdns3_ep0_setup_phase(9)cdns3_check_new_setup(9)cdns3_check_ep0_interrupt_proceed(9)cdns3_gadget_ep0_enable(9)cdns3_gadget_ep0_disable(9)cdns3_gadget_ep0_set_halt(9)cdns3_gadget_ep0_queue(9)cdns3_gadget_ep_set_wedge(9)cdns3_ep0_config(9)cdns3_init_ep0(9)
every single one of them, no skipping, we don't do that here ππ
and that's the page!! π this lil gem lives in ./drivers/usb/cdns3, dated October 2026, and it's part of the Kernel API Manual β mwah, go forth and handle those standard USB requests, 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