On Tue, Oct 31, 2023 at 03:54:02AM +0000, Manan Aurora wrote: > USB gadget stack only supports usb_request objects that point to buffers > located in memory. Support use cases where data is transferred from > physical addresses in device mmio regions > > Added a bit "pre_mapped" to usb_request to bypass dma_map_single and > dma_map_sg for such requests > > The caller must determine the dma address for the request before queuing > it > > Signed-off-by: Manan Aurora <maurora@xxxxxxxxxx> > --- > diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h > index a771ccc038ac..6bc035439098 100644 > --- a/include/linux/usb/gadget.h > +++ b/include/linux/usb/gadget.h > @@ -111,6 +111,7 @@ struct usb_request { > unsigned zero:1; > unsigned short_not_ok:1; > unsigned dma_mapped:1; > + unsigned pre_mapped:1; > > void (*complete)(struct usb_ep *ep, > struct usb_request *req); You forgot to update the kerneldoc for struct usb_request. Alan Stern