Re: linux-next: build failure in the final build
From: Mark Brown
Date: Wed Jul 15 2026 - 11:56:12 EST
On Mon, Jul 13, 2026 at 06:48:32PM +0100, Mark Brown wrote:
> Hi all,
>
> In the final builds, today's linux-next build (arm64 allyesconfig)
> failed like this:
This error is due to a71f5aef1be98 (USB: gadget: fsl-udc: enable compile
testing) from the usb tree, a dependency change as expected. I'll do
something about this tomorrow.
>
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:105:5: error: no previous
> prototype for 'write_ulpi' [-Werror=missing-prototypes]
> 105 | int write_ulpi(u8 addr, u8 data)
> | ^~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:118:6: error: no previous
> prototype for 'fsl_otg_chrg_vbus' [-Werror=missing-prototypes]
> 118 | void fsl_otg_chrg_vbus(struct otg_fsm *fsm, int on)
> | ^~~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:136:6: error: no previous
> prototype for 'fsl_otg_dischrg_vbus' [-Werror=missing-prototypes]
> 136 | void fsl_otg_dischrg_vbus(int on)
> | ^~~~~~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:154:6: error: no previous
> prototype for 'fsl_otg_drv_vbus' [-Werror=missing-prototypes]
> 154 | void fsl_otg_drv_vbus(struct otg_fsm *fsm, int on)
> | ^~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:172:6: error: no previous
> prototype for 'fsl_otg_loc_conn' [-Werror=missing-prototypes]
> 172 | void fsl_otg_loc_conn(struct otg_fsm *fsm, int on)
> | ^~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:191:6: error: no previous
> prototype for 'fsl_otg_loc_sof' [-Werror=missing-prototypes]
> 191 | void fsl_otg_loc_sof(struct otg_fsm *fsm, int on)
> | ^~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:206:6: error: no previous
> prototype for 'fsl_otg_start_pulse' [-Werror=missing-prototypes]
> 206 | void fsl_otg_start_pulse(struct otg_fsm *fsm)
> | ^~~~~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:222:6: error: no previous
> prototype for 'b_data_pulse_end' [-Werror=missing-prototypes]
> 222 | void b_data_pulse_end(unsigned long foo)
> | ^~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:241:6: error: no previous
> prototype for 'b_vbus_pulse_end' [-Werror=missing-prototypes]
> 241 | void b_vbus_pulse_end(unsigned long foo)
> | ^~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:254:6: error: no previous
> prototype for 'b_srp_end' [-Werror=missing-prototypes]
> 254 | void b_srp_end(unsigned long foo)
> | ^~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:269:6: error: no previous
> prototype for 'a_wait_enum' [-Werror=missing-prototypes]
> 269 | void a_wait_enum(unsigned long foo)
> | ^~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:279:6: error: no previous
> prototype for 'set_tmout' [-Werror=missing-prototypes]
> 279 | void set_tmout(unsigned long indicator)
> | ^~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:285:5: error: no previous
> prototype for 'fsl_otg_init_timers' [-Werror=missing-prototypes]
> 285 | int fsl_otg_init_timers(struct otg_fsm *fsm)
> | ^~~~~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:342:6: error: no previous
> prototype for 'fsl_otg_uninit_timers' [-Werror=missing-prototypes]
> 342 | void fsl_otg_uninit_timers(void)
> | ^~~~~~~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:446:6: error: no previous
> prototype for 'otg_reset_controller' [-Werror=missing-prototypes]
> 446 | void otg_reset_controller(void)
> | ^~~~~~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:458:5: error: no previous
> prototype for 'fsl_otg_start_host' [-Werror=missing-prototypes]
> 458 | int fsl_otg_start_host(struct otg_fsm *fsm, int on)
> | ^~~~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:525:5: error: no previous
> prototype for 'fsl_otg_start_gadget' [-Werror=missing-prototypes]
> 525 | int fsl_otg_start_gadget(struct otg_fsm *fsm, int on)
> | ^~~~~~~~~~~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:707:13: error: no previous
> prototype for 'fsl_otg_isr' [-Werror=missing-prototypes]
> 707 | irqreturn_t fsl_otg_isr(int irq, void *dev_id)
> | ^~~~~~~~~~~
> /tmp/next/build/drivers/usb/phy/phy-fsl-usb.c:833:5: error: no previous
> prototype for 'usb_otg_start' [-Werror=missing-prototypes]
> 833 | int usb_otg_start(struct platform_device *pdev)
> | ^~~~~~~~~~~~~
> cc1: all warnings being treated as errors make[6]:
>
> It looks like this is a change in dependencies which has allowed this to
> be built from today, I didn't isolate exactly what - it looks like the
> issue is missing statics on all these function definitions, making them
> global. I have ignored this for today.
Attachment:
signature.asc
Description: PGP signature