ARM: OMAP: fix section mismatches in usb-host.c
Subsystems (4)
PATCH 1/1 ARM: OMAP: fix section mismatches in usb-host.c
Fix the below section mismatch warning and alike:
WARNING: vmlinux.o(.text+0x281d4): Section mismatch in reference from the function setup_ehci_io_mux() to the function .init.text:omap_mux_init_signal()
The function setup_ehci_io_mux() references
the function __init omap_mux_init_signal().
This is often because setup_ehci_io_mux lacks a __init annotation or the annotation of omap_mux_init_signal is wrong.
--- arch/arm/mach-omap2/usb-host.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-)
arch/arm/mach-omap2/usb-host.c +6 -4
@@ -54,7 +54,7 @@ static struct omap_device_pm_latency omap_uhhtll_latency[] = {/* * setup_ehci_io_mux - initialize IO pad mux for USBHOST */ -static void setup_ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static void __init setup_ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_EHCI_PORT_MODE_PHY :
@@ -197,7 +197,8 @@ static void setup_ehci_io_mux(const enum usbhs_omap_port_mode *port_mode)return ; } -static void setup_4430ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static +void __init setup_4430ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_EHCI_PORT_MODE_PHY :
@@ -315,7 +316,7 @@ static void setup_4430ehci_io_mux(const enum usbhs_omap_port_mode *port_mode) } } -static void setup_ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static void __init setup_ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_OHCI_PORT_MODE_PHY_6PIN_DATSE0 :
@@ -412,7 +413,8 @@ static void setup_ohci_io_mux(const enum usbhs_omap_port_mode *port_mode) } } -static void setup_4430ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static +void __init setup_4430ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_OHCI_PORT_MODE_PHY_6PIN_DATSE0 :
Signature · 1 line
1.7.3.4
PATCH 1/1 ARM: OMAP: fix section mismatches in usb-host.c
Hi Igor,
Quoted 10 lines · Igor Grinberg
Fix the below section mismatch warning and alike:
WARNING:
vmlinux.o(.text+0x281d4): Section mismatch in reference from the functionsetup_ehci_io_mux()to the function .init.text:omap_mux_init_signal()
The functionsetup_ehci_io_mux()references
the function__initomap_mux_init_signal().
This is often becausesetup_ehci_io_muxlacks a__initannotation or the annotation ofomap_mux_init_signalis wrong.
These functions are called from init section only so the functions also should also have the __init
annotation.
Quoted 47 lines
Signed-off-by Igor Grinberg <[email protected]>--- arch/arm/mach-omap2/usb-host.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-)arch/arm/mach-omap2/usb-host.c +6
-4@@ -54,7 +54,7 @@ static struct omap_device_pm_latency omap_uhhtll_latency[] = {/* * setup_ehci_io_mux - initialize IO pad mux for USBHOST */ -static void setup_ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static void __init setup_ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_EHCI_PORT_MODE_PHY :@@ -197,7 +197,8 @@ static void setup_ehci_io_mux(const enum usbhs_omap_port_mode *port_mode)return ; } -static void setup_4430ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static +void __init setup_4430ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_EHCI_PORT_MODE_PHY :@@ -315,7 +316,7 @@ static void setup_4430ehci_io_mux(const enum usbhs_omap_port_mode *port_mode) } } -static void setup_ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static void __init setup_ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_OHCI_PORT_MODE_PHY_6PIN_DATSE0 :@@ -412,7 +413,8 @@ static void setup_ohci_io_mux(const enum usbhs_omap_port_mode *port_mode) } } -static void setup_4430ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static +void __init setup_4430ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_OHCI_PORT_MODE_PHY_6PIN_DATSE0 :
PATCH 1/1 ARM: OMAP: fix section mismatches in usb-host.c
In reply to Igor GrinbergQuoted 11 lines · Igor Grinberg
Fix the below section mismatch warning and alike:
WARNING:
vmlinux.o(.text+0x281d4): Section mismatch in reference from the functionsetup_ehci_io_mux()to the function .init.text:omap_mux_init_signal()
The functionsetup_ehci_io_mux()references
the function__initomap_mux_init_signal().
This is often becausesetup_ehci_io_muxlacks a__initannotation or the annotation ofomap_mux_init_signalis wrong.Signed-off-by Igor Grinberg <[email protected]>
Quoted 49 lines
--- arch/arm/mach-omap2/usb-host.c | 10 ++++++---- 1 files changed, 6 insertions(+), 4 deletions(-)arch/arm/mach-omap2/usb-host.c +6
-4@@ -54,7 +54,7 @@ static struct omap_device_pm_latency omap_uhhtll_latency[] = {/* * setup_ehci_io_mux - initialize IO pad mux for USBHOST */ -static void setup_ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static void __init setup_ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_EHCI_PORT_MODE_PHY :@@ -197,7 +197,8 @@ static void setup_ehci_io_mux(const enum usbhs_omap_port_mode *port_mode)return ; } -static void setup_4430ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static +void __init setup_4430ehci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_EHCI_PORT_MODE_PHY :@@ -315,7 +316,7 @@ static void setup_4430ehci_io_mux(const enum usbhs_omap_port_mode *port_mode) } } -static void setup_ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static void __init setup_ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_OHCI_PORT_MODE_PHY_6PIN_DATSE0 :@@ -412,7 +413,8 @@ static void setup_ohci_io_mux(const enum usbhs_omap_port_mode *port_mode) } } -static void setup_4430ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) +static +void __init setup_4430ohci_io_mux (const enum usbhs_omap_port_mode *port_mode) {switch (port_mode[0 ]) {case OMAP_OHCI_PORT_MODE_PHY_6PIN_DATSE0 :Signature · 1 line
1.7.3.4
Signature · 8 lines
balbi -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20120327/b002ec64/attachment.sig>
Tony Lindgren
maintainerPATCH 1/1 ARM: OMAP: fix section mismatches in usb-host.c
Quoted 11 lines · Felipe Balbi
Quoted 10 lines · Igor Grinberg
Fix the below section mismatch warning and alike:
WARNING:
vmlinux.o(.text+0x281d4): Section mismatch in reference from the functionsetup_ehci_io_mux()to the function .init.text:omap_mux_init_signal()
The functionsetup_ehci_io_mux()references
the function__initomap_mux_init_signal().
This is often becausesetup_ehci_io_muxlacks a__initannotation or the annotation ofomap_mux_init_signalis wrong.
Quoted 3 lines
Quoted 1 line
Signed-off-by Igor Grinberg <[email protected]>Acked-by Felipe Balbi <[email protected]>
Thanks applying into fixes.
Tony