Updating linux-yocto/5.10 to the latest korg -stable release that comprises
the following commits:
26ae9c361414 Linux 5.10.130
8365b151fd50 dmaengine: ti: Add missing put_device in ti_dra7_xbar_route_allocate
37147e22cd8d dmaengine: ti: Fix refcount leak in ti_dra7_xbar_route_allocate
1be247db203e dmaengine: at_xdma: handle errors of at_xdmac_alloc_desc() correctly
7b721f5aec92 dmaengine: pl330: Fix lockdep warning about non-static key
e23cfb3fdcbb ida: don't use BUG_ON() for debugging
37995f034ff2 dt-bindings: dma: allwinner,sun50i-a64-dma: Fix min/max typo
ca4a91958466 misc: rtsx_usb: set return value in rsp_buf alloc err path
ff79e0ca2bea misc: rtsx_usb: use separate command and response buffers
af7d9d4abe84 misc: rtsx_usb: fix use of dma mapped buffer for usb bulk transfer
86884017bb63 dmaengine: imx-sdma: Allow imx8m for imx7 FW revs
9b329edd77ca i2c: cadence: Unregister the clk notifier in error path
26938bd28c0c r8169: fix accessing unset transport header
904f622ec78e selftests: forwarding: fix error message in learning_test
9906c223400f selftests: forwarding: fix learning_test when h1 supports IFF_UNICAST_FLT
859b889029fc selftests: forwarding: fix flood_unicast_test when h2 supports IFF_UNICAST_FLT
23cdc57d88d1 ibmvnic: Properly dispose of all skbs during a failover.
2b4659c145ba i40e: Fix dropped jumbo frames statistics
5561bddd0599 xsk: Clear page contiguity bit when unmapping pool
87d2bb888259 ARM: dts: at91: sama5d2_icp: fix eeprom compatibles
9b7d8e28b686 ARM: dts: at91: sam9x60ek: fix eeprom compatible and size
ade03e5ea778 ARM: at91: pm: use proper compatibles for sam9x60's rtc and rtt
b40ac801cbb1 ARM: at91: pm: use proper compatible for sama5d2's rtc
4c3e73a66a27 arm64: dts: qcom: msm8992-*: Fix vdd_lvs1_2-supply typo
1d0c3ced2d1c pinctrl: sunxi: sunxi_pconf_set: use correct offset
e1cda2a03d81 arm64: dts: imx8mp-evk: correct I2C3 pad settings
2ade1b1d92f6 arm64: dts: imx8mp-evk: correct gpio-led pad settings
17b3883ba55f arm64: dts: imx8mp-evk: correct the uart2 pinctl value
43319ee6a075 arm64: dts: imx8mp-evk: correct mmc pad settings
6bf74a1e748f arm64: dts: qcom: msm8994: Fix CPU6/7 reg values
2c0d10ce002a pinctrl: sunxi: a83t: Fix NAND function name for some pins
3d90607e7e6a ARM: meson: Fix refcount leak in meson_smp_prepare_cpus
e14930e9f9c6 xfs: remove incorrect ASSERT in xfs_rename
852952ea0e15 can: kvaser_usb: kvaser_usb_leaf: fix bittiming limits
a741e762e199 can: kvaser_usb: kvaser_usb_leaf: fix CAN clock frequency regression
f439d08ef1a2 can: kvaser_usb: replace run-time checks with struct kvaser_usb_driver_info
79af7be44ccb powerpc/powernv: delay rng platform device creation until later in boot
19104425c962 video: of_display_timing.h: include errno.h
96fa24eb1a38 memregion: Fix memregion_free() fallback definition
d6931bff1cc1 PM: runtime: Redefine pm_runtime_release_supplier()
cecb806c766c fbcon: Prevent that screen size is smaller than font size
b727561ddc93 fbcon: Disallow setting font bigger than screen size
b81212828ad1 fbmem: Check virtual screen sizes in fb_set_var()
d03e8ed72d7d fbdev: fbmem: Fix logo center image dx issue
963c80f070ed iommu/vt-d: Fix PCI bus rescan device hot add
0a5e36dbcb44 netfilter: nf_tables: stricter validation of element data
4a6430b99f67 netfilter: nft_set_pipapo: release elements in clone from abort path
4f59d12efe30 net: rose: fix UAF bug caused by rose_t0timer_expiry
0085da9df3dc usbnet: fix memory leak in error case
e917be1f83ea bpf: Fix insufficient bounds propagation from adjust_scalar_min_max_vals
9adec7334969 bpf: Fix incorrect verifier simulation around jmp32's jeq/jne
d0b8e2239988 can: gs_usb: gs_usb_open/close(): fix memory leak
b6f4b347a1fb can: grcan: grcan_probe(): remove extra of_node_get()
85cd41070df9 can: bcm: use call_rcu() instead of costly synchronize_rcu()
b75d4bec85b8 ALSA: hda/realtek: Add quirk for Clevo L140PU
6c32496964da mm/slub: add missing TID updates on slab deactivation
7208d1236f72 Linux 5.10.129
0e21ef18019c clocksource/drivers/ixp4xx: remove EXPORT_SYMBOL_GPL from ixp4xx_timer_setup()
7055e3446244 net: usb: qmi_wwan: add Telit 0x1070 composition
f1a53bb27f17 net: usb: qmi_wwan: add Telit 0x1060 composition
43c8d33ce353 xen/arm: Fix race in RB-tree based P2M accounting
547b7c640df5 xen-netfront: restore __skb_queue_tail() positioning in xennet_get_responses()
cbbd2d253153 xen/blkfront: force data bouncing when backend is untrusted
4923217af574 xen/netfront: force data bouncing when backend is untrusted
728d68bfe68d xen/netfront: fix leaking data in shared pages
cfea428030be xen/blkfront: fix leaking data in shared pages
d341e5a75480 selftests/rseq: Change type of rseq_offset to ptrdiff_t
7e617278bf3a selftests/rseq: x86-32: use %gs segment selector for accessing rseq thread area
27f6361cb415 selftests/rseq: x86-64: use %fs segment selector for accessing rseq thread area
a4312e2d8192 selftests/rseq: Fix: work-around asm goto compiler bugs
7e1a0a9a4442 selftests/rseq: Remove arm/mips asm goto compiler work-around
ba4d79af7101 selftests/rseq: Fix warnings about #if checks of undefined tokens
35c6f5047ff3 selftests/rseq: Fix ppc32 offsets by using long rather than off_t
dbc1f0ee6044 selftests/rseq: Fix ppc32 missing instruction selection "u" and "x" for load/store
d4f631ea2dd6 selftests/rseq: Fix ppc32: wrong rseq_cs 32-bit field pointer on big endian
e85fdae4df72 selftests/rseq: Uplift rseq selftests for compatibility with glibc-2.35
c79e564535c0 selftests/rseq: Introduce thread pointer getters
4a78bf83e226 selftests/rseq: Introduce rseq_get_abi() helper
3c2a416c80cc selftests/rseq: Remove volatile from __rseq_abi
68e1232c6e93 selftests/rseq: Remove useless assignment to cpu variable
3e77ed4f9052 selftests/rseq: introduce own copy of rseq uapi header
54cd556487d4 selftests/rseq: remove ARRAY_SIZE define from individual tests
14894cf6925c hwmon: (ibmaem) don't call platform_device_del() if platform_device_add() fails
f72d410dbf8d ipv6/sit: fix ipip6_tunnel_get_prl return value
25055da22a0f sit: use min
652fd40eb01c drivers: cpufreq: Add missing of_node_put() in qoriq-cpufreq.c
79963021fd71 xen/gntdev: Avoid blocking in unmap_grant_pages()
5f614f5f70bf tcp: add a missing nf_reset_ct() in 3WHS handling
9203dfb3ed6b xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range
f874e16870cc xfs: update superblock counters correctly for !lazysbcount
7ab7458d7af7 xfs: fix xfs_trans slab cache name
f12968a5a4be xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX
da61388f9a75 xfs: Skip repetitive warnings about mount options
6b7dab812cba xfs: rename variable mp to parsing_mp
b261cd005ab9 xfs: use current->journal_info for detecting transaction recursion
c36d41b65e57 net: tun: avoid disabling NAPI twice
59c51c3b5451 tunnels: do not assume mac header is set in skb_tunnel_check_pmtu()
c9fc52c1739e io_uring: ensure that send/sendmsg and recv/recvmsg check sqe->ioprio
b8def021ac70 epic100: fix use after free on rmmod
456bc338871c tipc: move bc link creation back to tipc_node_create
09f994623530 NFC: nxp-nci: Don't issue a zero length i2c_master_read()
7d363362e006 nfc: nfcmrvl: Fix irq_of_parse_and_map() return value
63b2fe509f69 net: bonding: fix use-after-free after 802.3ad slave unbind
7597ed348e62 net: bonding: fix possible NULL deref in rlb code
ac12337229ea net/sched: act_api: Notify user space if any actions were flushed before error
91d3bb82c43e netfilter: nft_dynset: restore set element counter when failing to update
4b480a7940ff s390: remove unneeded 'select BUILD_BIN2C'
e65027fdebba PM / devfreq: exynos-ppmu: Fix refcount leak in of_get_devfreq_events
653bdcd833b7 caif_virtio: fix race between virtio_device_ready() and ndo_open()
208ff7967534 NFSD: restore EINVAL error translation in nfsd_commit()
db82bb605404 net: ipv6: unexport __init-annotated seg6_hmac_net_init()
eb1757ca20b8 usbnet: fix memory allocation in helpers
fae2a9fb1eaf linux/dim: Fix divide by 0 in RDMA DIM
b0cab8b517ae RDMA/cm: Fix memory leak in ib_cm_insert_listen
9de276dfb20c RDMA/qedr: Fix reporting QP timeout attribute
a42bd00f0035 net: dp83822: disable rx error interrupt
9c06d84855bd net: dp83822: disable false carrier interrupt
c70ca16f72b2 net: tun: stop NAPI when detaching queues
bec1be0a745a net: tun: unlink NAPI from device on destruction
0b2499c8014f net: dsa: bcm_sf2: force pause link settings
3f55912a1a98 selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test
f7b8fb458445 virtio-net: fix race between ndo_open() and virtio_device_ready()
c0a28f2ddf9a net: usb: ax88179_178a: Fix packet receiving
8f74cb27c2b4 net: rose: fix UAF bugs caused by timer handler
6a0b9512a6aa SUNRPC: Fix READ_PLUS crasher
ed03a650fb57 s390/archrandom: simplify back to earlier design and initialize earlier
d8bca518d527 dm raid: fix KASAN warning in raid5_add_disks
9bf2b0757b04 dm raid: fix accesses beyond end of raid member array
213c550deb6b powerpc/bpf: Fix use of user_pt_regs in uapi
68a34e478ad5 powerpc/book3e: Fix PUD allocation size in map_kernel_page()
e188bbdb9229 powerpc/prom_init: Fix kernel config grep
e6a7d30b650a nvdimm: Fix badblocks clear off-by-one error
0b99c4a18936 nvme-pci: add NVME_QUIRK_BOGUS_NID for ADATA XPG SX6000LNP (AKA SPECTRIX S40G)
e77804158b30 ipv6: take care of disable_policy when restoring routes
03b9e016598f drm/amdgpu: To flush tlb for MMHUB of RAVEN series
(From meta-yocto rev: 9aae71c8b6cf2545b363704f978be7d88e33c12a)
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Yocto Project Hardware Reference BSPs README
============================================
This file gives details about using the Yocto Project hardware reference BSPs. The machines supported can be seen in the conf/machine/ directory and are listed below. There is one per supported hardware architecture and these are primarily used to validate that the Yocto Project works on the hardware arctectures of those machines.
If you are in doubt about using Poky/OpenEmbedded/Yocto Project with your hardware, consult the documentation for your board/device.
Support for additional devices is normally added by adding BSP layers to your configuration. For more information please see the Yocto Board Support Package (BSP) Developer's Guide - documentation source is in documentation/bspguide or download the PDF from:
https://docs.yoctoproject.org/
Note that these reference BSPs use the linux-yocto kernel and in general don't pull in binary module support for the platforms. This means some device functionality may be limited compared to a 'full' BSP which may be available.
Hardware Reference Boards
The following boards are supported by the meta-yocto-bsp layer:
- Texas Instruments Beaglebone (beaglebone-yocto)
- Ubiquiti Networks EdgeRouter Lite (edgerouter)
- General IA platforms (genericx86 and genericx86-64)
For more information see the board's section below. The appropriate MACHINE variable value corresponding to the board is given in brackets.
Reference Board Maintenance
Send pull requests, patches, comments or questions about meta-yocto-bsps to poky@lists.yoctoproject.org
Maintainers: Kevin Hao kexin.hao@windriver.com Bruce Ashfield bruce.ashfield@gmail.com
Consumer Devices
The following consumer devices are supported by the meta-yocto-bsp layer:
- Intel x86 based PCs and devices (genericx86)
- Ubiquiti Networks EdgeRouter Lite (edgerouter)
For more information see the device's section below. The appropriate MACHINE variable value corresponding to the device is given in brackets.
Specific Hardware Documentation
===============================
Intel x86 based PCs and devices (genericx86*)
The genericx86 and genericx86-64 MACHINE are tested on the following platforms:
Intel Xeon/Core i-Series:
- Intel NUC5 Series - ix-52xx Series SOC (Broadwell)
- Intel NUC6 Series - ix-62xx Series SOC (Skylake)
- Intel Shumway Xeon Server
Intel Atom platforms:
- MinnowBoard MAX - E3825 SOC (Bay Trail)
- MinnowBoard MAX - Turbot (ADI Engineering) - E3826 SOC (Bay Trail)
- These boards can be either 32bot or 64bit modes depending on firmware
- See minnowboard.org for details
- Intel Braswell SOC
and is likely to work on many unlisted Atom/Core/Xeon based devices. The MACHINE type supports ethernet, wifi, sound, and Intel/vesa graphics by default in addition to common PC input devices, busses, and so on.
Depending on the device, it can boot from a traditional hard-disk, a USB device, or over the network. Writing generated images to physical media is straightforward with a caveat for USB devices. The following examples assume the target boot device is /dev/sdb, be sure to verify this and use the correct device as the following commands are run as root and are not reversable.
USB Device:
-
Build a live image. This image type consists of a simple filesystem without a partition table, which is suitable for USB keys, and with the default setup for the genericx86 machine, this image type is built automatically for any image you build. For example:
$ bitbake core-image-minimal
-
Use the "dd" utility to write the image to the raw block device. For example:
dd if=core-image-minimal-genericx86.hddimg of=/dev/sdb
If the device fails to boot with "Boot error" displayed, or apparently stops just after the SYSLINUX version banner, it is likely the BIOS cannot understand the physical layout of the disk (or rather it expects a particular layout and cannot handle anything else). There are two possible solutions to this problem:
-
Change the BIOS USB Device setting to HDD mode. The label will vary by device, but the idea is to force BIOS to read the Cylinder/Head/Sector geometry from the device.
-
Use a ".wic" image with an EFI partition
a) With a default grub-efi bootloader:
dd if=core-image-minimal-genericx86-64.wic of=/dev/sdb
b) Use systemd-boot instead
- Build an image with EFI_PROVIDER="systemd-boot" then use the above dd command to write the image to a USB stick.
Texas Instruments Beaglebone (beaglebone-yocto)
The Beaglebone is an ARM Cortex-A8 development board with USB, Ethernet, 2D/3D accelerated graphics, audio, serial, JTAG, and SD/MMC. The Black adds a faster CPU, more RAM, eMMC flash and a micro HDMI port. The beaglebone MACHINE is tested on the following platforms:
o Beaglebone Black A6 o Beaglebone A6 (the original "White" model)
The Beaglebone Black has eMMC, while the White does not. Pressing the USER/BOOT button when powering on will temporarily change the boot order. But for the sake of simplicity, these instructions assume you have erased the eMMC on the Black, so its boot behavior matches that of the White and boots off of SD card. To do this, issue the following commands from the u-boot prompt:
# mmc dev 1
# mmc erase 0 512
To further tailor these instructions for your board, please refer to the documentation at http://www.beagleboard.org/bone and http://www.beagleboard.org/black
From a Linux system with access to the image files perform the following steps:
-
Build an image. For example:
$ bitbake core-image-minimal
-
Use the "dd" utility to write the image to the SD card. For example:
dd if=core-image-minimal-beaglebone-yocto.wic of=/dev/sdb
-
Insert the SD card into the Beaglebone and boot the board.
Ubiquiti Networks EdgeRouter Lite (edgerouter)
The EdgeRouter Lite is part of the EdgeMax series. It is a MIPS64 router (based on the Cavium Octeon processor) with 512MB of RAM, which uses an internal USB pendrive for storage.
Setup instructions
You will need the following:
- RJ45 -> serial ("rollover") cable connected from your PC to the CONSOLE port on the device
- Ethernet connected to the first ethernet port on the board
If using NFS as part of the setup process, you will also need:
- NFS root setup on your workstation
- TFTP server installed on your workstation (if fetching the kernel from TFTP, see below).
--- Preparation ---
Build an image (e.g. core-image-minimal) using "edgerouter" as the MACHINE. In the following instruction it is based on core-image-minimal. Another target may be similiar with it.
--- Booting from NFS root / kernel via TFTP ---
Load the kernel, and boot the system as follows:
-
Get the kernel (vmlinux) file from the tmp/deploy/images/edgerouter directory, and make them available on your TFTP server.
-
Connect the board's first serial port to your workstation and then start up your favourite serial terminal so that you will be able to interact with the serial console. If you don't have a favourite, picocom is suggested:
$ picocom /dev/ttyS0 -b 115200
-
Power up or reset the board and press a key on the terminal when prompted to get to the U-Boot command line
-
Set up the environment in U-Boot:
=> setenv ipaddr => setenv serverip
- Download the kernel and boot:
=> tftp tftp $loadaddr vmlinux => bootoctlinux $loadaddr coremask=0x3 root=/dev/nfs rw nfsroot=: ip=::::edgerouter:eth0:off mtdparts=phys_mapped_flash:512k(boot0),512k(boot1),64k@3072k(eeprom)
--- Booting from USB disk ---
To boot from the USB disk, you either need to remove it from the edgerouter box and populate it from another computer, or use a previously booted NFS image and populate from the edgerouter itself.
Type 1: Use partitioned image
Steps:
-
Remove the USB disk from the edgerouter and insert it into a computer that has access to your build artifacts.
-
Flash the image.
dd if=core-image-minimal-edgerouter.wic of=/dev/sdb
-
Insert USB disk into the edgerouter and boot it.
Type 2: NFS
Note: If you place the kernel on the ext3 partition, you must re-create the ext3 filesystem, since the factory u-boot can only handle 128 byte inodes and cannot read the partition otherwise.
These boot instructions assume that you have recreated the ext3 filesystem with
128 byte inodes, you have an updated uboot or you are running and image capable
of making the filesystem on the board itself.
-
Boot from NFS root
-
Mount the USB disk partition 2 and then extract the contents of tmp/deploy/core-image-XXXX.tar.bz2 into it.
Before starting, copy core-image-minimal-xxx.tar.bz2 and vmlinux into rootfs path on your workstation.
and then,
mount /dev/sda2 /media/sda2
tar -xvjpf core-image-minimal-XXX.tar.bz2 -C /media/sda2
cp vmlinux /media/sda2/boot/vmlinux
umount /media/sda2
reboot
-
Reboot the board and press a key on the terminal when prompted to get to the U-Boot command line:
reboot
-
Load the kernel and boot:
=> ext2load usb 0:2 $loadaddr boot/vmlinux => bootoctlinux $loadaddr coremask=0x3 root=/dev/sda2 rw rootwait mtdparts=phys_mapped_flash:512k(boot0),512k(boot1),64k@3072k(eeprom)