[PATCH] octeontx: kernel: add USB storage boot support

Tim Harvey tharvey at gateworks.com
Tue Mar 7 15:43:40 PST 2023


On Thu, Feb 23, 2023 at 3:23 PM Tim Harvey <tharvey at gateworks.com> wrote:
>
> Enable BLK_DEV_SD and USB_STORAGE so that rootfs can be on a USB Mass
> Storage device.
>
> This increases the kernel Image by 66KiB
>
> Signed-off-by: Tim Harvey <tharvey at gateworks.com>
> ---
>  target/linux/octeontx/config-5.15 | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/target/linux/octeontx/config-5.15 b/target/linux/octeontx/config-5.15
> index 40cab28f60a0..c2ad7e7ab9d7 100644
> --- a/target/linux/octeontx/config-5.15
> +++ b/target/linux/octeontx/config-5.15
> @@ -59,6 +59,7 @@ CONFIG_BLK_DEV_BSG=y
>  CONFIG_BLK_DEV_BSGLIB=y
>  CONFIG_BLK_DEV_BSG_COMMON=y
>  CONFIG_BLK_DEV_LOOP=y
> +CONFIG_BLK_DEV_SD=y
>  CONFIG_BLK_MQ_PCI=y
>  CONFIG_BLK_MQ_VIRTIO=y
>  CONFIG_BLK_PM=y
> @@ -401,6 +402,7 @@ CONFIG_UNMAP_KERNEL_AT_EL0=y
>  CONFIG_USB=y
>  CONFIG_USB_COMMON=y
>  CONFIG_USB_PCI=y
> +CONFIG_USB_STORAGE=y
>  CONFIG_USB_SUPPORT=y
>  # CONFIG_USB_UHCI_HCD is not set
>  CONFIG_USB_XHCI_HCD=y
> --
> 2.25.1
>

Any additional comments or discussion on this?

CONFIG_BLK_DEV_SD=y is required to allow OpenWrt's rootfs on a SCSI
block device such as mSATA. CONFIG_USB_STORAGE=y is required
additionally to allow OpenWrt's rootfs on a USB mass storage device.
Both cases are useful if for example the bootloader is on different
boot device than OpenWrt's rootfs. This differs from enabling USB mass
storage via kmod-usb-storage as that gets loaded as a module after
OpenWrt's rootfs is mounted.

This seems like a relatively small increase in kernel size for the
functionality.

Best Regards,

Tim



More information about the openwrt-devel mailing list