Skip to content

Commit 1f674e1

Browse files
geertuChristoph Hellwig
authored andcommitted
usb: gadget: Add NO_DMA dummies for DMA mapping API
Add dummies for usb_gadget_{,un}map_request{,_by_dev}(), to allow compile-testing if NO_DMA=y. This prevents the following from showing up later: ERROR: "usb_gadget_unmap_request_by_dev" [drivers/usb/renesas_usbhs/renesas_usbhs.ko] undefined! ERROR: "usb_gadget_map_request_by_dev" [drivers/usb/renesas_usbhs/renesas_usbhs.ko] undefined! ERROR: "usb_gadget_map_request" [drivers/usb/mtu3/mtu3.ko] undefined! ERROR: "usb_gadget_unmap_request" [drivers/usb/mtu3/mtu3.ko] undefined! ERROR: "usb_gadget_map_request" [drivers/usb/gadget/udc/renesas_usb3.ko] undefined! ERROR: "usb_gadget_unmap_request" [drivers/usb/gadget/udc/renesas_usb3.ko] undefined! Signed-off-by: Geert Uytterhoeven <[email protected]> Reviewed-by: Mark Brown <[email protected]> Acked-by: Felipe Balbi <[email protected]> Acked-by: Greg Kroah-Hartman <[email protected]> Acked-by: Robin Murphy <[email protected]> Signed-off-by: Christoph Hellwig <[email protected]>
1 parent bff739b commit 1f674e1

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

include/linux/usb/gadget.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -805,6 +805,7 @@ int usb_otg_descriptor_init(struct usb_gadget *gadget,
805805

806806
/* utility to simplify map/unmap of usb_requests to/from DMA */
807807

808+
#ifdef CONFIG_HAS_DMA
808809
extern int usb_gadget_map_request_by_dev(struct device *dev,
809810
struct usb_request *req, int is_in);
810811
extern int usb_gadget_map_request(struct usb_gadget *gadget,
@@ -814,6 +815,17 @@ extern void usb_gadget_unmap_request_by_dev(struct device *dev,
814815
struct usb_request *req, int is_in);
815816
extern void usb_gadget_unmap_request(struct usb_gadget *gadget,
816817
struct usb_request *req, int is_in);
818+
#else /* !CONFIG_HAS_DMA */
819+
static inline int usb_gadget_map_request_by_dev(struct device *dev,
820+
struct usb_request *req, int is_in) { return -ENOSYS; }
821+
static inline int usb_gadget_map_request(struct usb_gadget *gadget,
822+
struct usb_request *req, int is_in) { return -ENOSYS; }
823+
824+
static inline void usb_gadget_unmap_request_by_dev(struct device *dev,
825+
struct usb_request *req, int is_in) { }
826+
static inline void usb_gadget_unmap_request(struct usb_gadget *gadget,
827+
struct usb_request *req, int is_in) { }
828+
#endif /* !CONFIG_HAS_DMA */
817829

818830
/*-------------------------------------------------------------------------*/
819831

0 commit comments

Comments
 (0)