
On 02/09/2017 12:36 PM, Uri Mashiach wrote:
Hello Marek,
Hi!
[...]
diff --git a/drivers/usb/host/xhci-omap.c b/drivers/usb/host/xhci-omap.c index b881b19..ceee12a 100644 --- a/drivers/usb/host/xhci-omap.c +++ b/drivers/usb/host/xhci-omap.c @@ -27,12 +27,31 @@ DECLARE_GLOBAL_DATA_PTR;
static struct omap_xhci omap;
-__weak int __board_usb_init(int index, enum usb_init_type init) +__weak int __omap_xhci_board_usb_init(int index, enum usb_init_type init) { return 0; }
+int omap_xhci_board_usb_init(int index, enum usb_init_type init)
- __attribute__((weak, alias("__omap_xhci_board_usb_init")));
You can just use __weak instead of this attribute block .
With the attribute block it is possible to call to __omap_xhci_board_usb_init from the board file. Do you think it's redundant?
Yes, but feel free to prove me wrong, I'm not an omap expert.
int board_usb_init(int index, enum usb_init_type init)
- __attribute__((weak, alias("__board_usb_init")));
+{
- return omap_xhci_board_usb_init(index, init);
+}
+__weak int __omap_xhci_board_usb_cleanup(int index, enum usb_init_type init) +{
- return 0;
+}
+int omap_xhci_board_usb_cleanup(int index, enum usb_init_type init)
- __attribute__((weak, alias("__omap_xhci_board_usb_cleanup")));
+int board_usb_cleanup(int index, enum usb_init_type init) +{
- return omap_xhci_board_usb_cleanup(index, init);
+}
static int omap_xhci_core_init(struct omap_xhci *omap) {