summaryrefslogtreecommitdiffstats
path: root/include/linux/usb
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert@linux-m68k.org>2018-03-16 09:25:42 -0400
committerChristoph Hellwig <hch@lst.de>2018-03-16 14:58:28 -0400
commit1f674e16f9ce6eb20ee2e81ae7514737376874de (patch)
tree3f0e03e6e8c98f651dca0c73bfd3af83cd8e8fc2 /include/linux/usb
parentbff739b6559e2fcec37cd0465c7aa37663f4baeb (diff)
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 <geert@linux-m68k.org> Reviewed-by: Mark Brown <broonie@kernel.org> Acked-by: Felipe Balbi <felipe.balbi@linux.intel.com> Acked-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Acked-by: Robin Murphy <robin.murphy@arm.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'include/linux/usb')
-rw-r--r--include/linux/usb/gadget.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
index 66a5cff7ee14..b68e7f9b210b 100644
--- a/include/linux/usb/gadget.h
+++ b/include/linux/usb/gadget.h
@@ -805,6 +805,7 @@ int usb_otg_descriptor_init(struct usb_gadget *gadget,
805 805
806/* utility to simplify map/unmap of usb_requests to/from DMA */ 806/* utility to simplify map/unmap of usb_requests to/from DMA */
807 807
808#ifdef CONFIG_HAS_DMA
808extern int usb_gadget_map_request_by_dev(struct device *dev, 809extern int usb_gadget_map_request_by_dev(struct device *dev,
809 struct usb_request *req, int is_in); 810 struct usb_request *req, int is_in);
810extern int usb_gadget_map_request(struct usb_gadget *gadget, 811extern int usb_gadget_map_request(struct usb_gadget *gadget,
@@ -814,6 +815,17 @@ extern void usb_gadget_unmap_request_by_dev(struct device *dev,
814 struct usb_request *req, int is_in); 815 struct usb_request *req, int is_in);
815extern void usb_gadget_unmap_request(struct usb_gadget *gadget, 816extern void usb_gadget_unmap_request(struct usb_gadget *gadget,
816 struct usb_request *req, int is_in); 817 struct usb_request *req, int is_in);
818#else /* !CONFIG_HAS_DMA */
819static inline int usb_gadget_map_request_by_dev(struct device *dev,
820 struct usb_request *req, int is_in) { return -ENOSYS; }
821static inline int usb_gadget_map_request(struct usb_gadget *gadget,
822 struct usb_request *req, int is_in) { return -ENOSYS; }
823
824static inline void usb_gadget_unmap_request_by_dev(struct device *dev,
825 struct usb_request *req, int is_in) { }
826static inline void usb_gadget_unmap_request(struct usb_gadget *gadget,
827 struct usb_request *req, int is_in) { }
828#endif /* !CONFIG_HAS_DMA */
817 829
818/*-------------------------------------------------------------------------*/ 830/*-------------------------------------------------------------------------*/
819 831