mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
common: spl: spl_dfu.c: Fix warning associated with PCI subclass_code
The subclass_code member of the pci_ep_header structure is a 1-byte
field. The macro PCI_CLASS_MEMORY_RAM is a concetation of baseclass_code
and subclass_code as follows:
PCI_BASE_CLASS_MEMORY: 0x05
Subclass Code for RAM: 0x00
PCI_CLASS_MEMORY_RAM: 0x0500
Hence, instead of extracting it via an implicity type conversion from int
to u8 which throws a warning, explicitly mask the bits to extract the
subclass_code.
Fixes: cde77583cf ("spl: Add support for Device Firmware Upgrade (DFU) over PCIe")
Signed-off-by: Siddharth Vadapalli <s-vadapalli@ti.com>
Tested-by: Anshul Dalal <anshuld@ti.com>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@kernel.org>
Tested-by: Mattijs Korpershoek <mkorpershoek@kernel.org> # am62x_evm_a53
Link: https://lore.kernel.org/r/20260305103815.999886-1-s-vadapalli@ti.com
Signed-off-by: Mattijs Korpershoek <mkorpershoek@kernel.org>
This commit is contained in:
committed by
Mattijs Korpershoek
parent
7b60cd933b
commit
433a17aca1
@@ -64,7 +64,7 @@ static int dfu_over_pcie(void)
|
||||
hdr.deviceid = CONFIG_SPL_PCI_DFU_DEVICE_ID;
|
||||
hdr.vendorid = CONFIG_SPL_PCI_DFU_VENDOR_ID;
|
||||
hdr.baseclass_code = PCI_BASE_CLASS_MEMORY;
|
||||
hdr.subclass_code = PCI_CLASS_MEMORY_RAM;
|
||||
hdr.subclass_code = PCI_CLASS_MEMORY_RAM & 0xff;
|
||||
|
||||
ret = pci_ep_write_header(dev, fn, &hdr);
|
||||
if (ret) {
|
||||
|
||||
Reference in New Issue
Block a user