Pali Rohár and Tom Rini
544071ac4a
Nokia RX-51: Use ENTRY/ENDPROC for save_boot_params
...
ENTRY/ENDPROC macros from linux/linkage.h will make code more readable and
also will properly mark assembly symbol in ELF binary as function symbol.
Signed-off-by: Pali Rohár <pali@kernel.org >
2022-12-09 14:10:28 -05:00
Tom Rini
0494ab37c2
Merge branch '2022-12-08-assorted-tooling-and-fs-fixes' into next
...
- Assorted fixes for squashfs, ext4, a number of host tools (including
reworking u-boot-initial-env) and then a few unrelated code cleanups /
fixes.
2022-12-08 15:13:19 -05:00
Pali Rohár and Tom Rini
bd0ed9a2d2
ata: ahci-pci: Replace magic constant by macro
...
Replace 0x1b21 by macro PCI_VENDOR_ID_ASMEDIA with the same value.
Signed-off-by: Pali Rohár <pali@kernel.org >
Reviewed-by: Simon Glass <sjg@chromium.org >
2022-12-08 10:46:01 -05:00
Kasper Revsbech and Tom Rini
aeea67f9a0
fs/squashfs: use lldiv function for math
...
When compling for x86:
u-boot/fs/squashfs/sqfs.c:90: undefined reference to `__udivmoddi4'
Signed-off-by: Kasper Revsbech <kasper.revsbech.ext@siemensgamesa.com >
Tested-by: Sean Nyekjaer <sean@geanix.com >
2022-12-08 09:29:02 -05:00
Max Krummenacher and Tom Rini
486aef08de
u-boot-initial-env: rework make target
...
With LTO enabled the U-Boot initial environment is no longer stored
in an easy accessible section in env/common.o. I.e. the section name
changes from build to build, its content maybe compressed and it is
annotated with additional data.
Drop trying to read the initial env with elf tools from the compiler
specific object file in favour of adding and using a host tool with
the only functionality of printing the initial env to stdout.
See also:
https://lore.kernel.org/all/927b122e-1f62-e790-f5ca-30bae4332c77@foss.st.com/
Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com >
Acked-by: Pali Rohár <pali@kernel.org >
Reviewed-by: Simon Glass <sjg@chromium.org >
2022-12-08 09:29:02 -05:00
Patrick Delaunay and Tom Rini
55b0affd26
firmware: scmi: use protocol node name to bind the scmi regulator driver
...
In scmi firmware driver, it is better to bind the scmi protocol driver
"scmi_voltage_domain" with the node name of the protocol 17 and not
the sub-node named "regulator", because is a fixed string which doesn't
provide information and because it is not aligned with the other scmi
protocol nodes.
For example on stm32mp135f-dk board with device tree in stm32mp131.dtsi
scmi: scmi {
compatible = "linaro,scmi-optee";
#address-cells = <1>;
#size-cells = <0>;
linaro,optee-channel-id = <0>;
shmem = <&scmi_shm>;
scmi_clk: protocol@14 {
reg = <0x14>;
#clock-cells = <1>;
};
scmi_reset: protocol@16 {
reg = <0x16>;
#reset-cells = <1>;
};
scmi_voltd: protocol@17 {
reg = <0x17>;
scmi_regu: regulators {
#address-cells = <1>;
#size-cells = <0>;
scmi_reg11: voltd-reg11 {
reg = <VOLTD_SCMI_REG11>;
regulator-name = "reg11";
};
scmi_reg18: voltd-reg18 {
reg = <VOLTD_SCMI_REG18>;
regulator-name = "reg18";
};
scmi_usb33: voltd-usb33 {
reg = <VOLTD_SCMI_USB33>;
regulator-name = "usb33";
};
};
};
};
Before the patch:
> dm tree
scmi_agent 0 [ + ] scmi-over-optee |-- scmi
clk 1 [ + ] scmi_clk | |-- protocol@14
...
reset 1 [ ] scmi_reset_domain | |-- protocol@16
nop 2 [ + ] scmi_voltage_domain | `-- regulators
regulator 0 [ + ] scmi_regulator | |-- voltd-reg11
regulator 1 [ + ] scmi_regulator | |-- voltd-reg18
regulator 2 [ + ] scmi_regulator | |-- voltd-usb33
...
after the patch:
> dm tree
scmi_agent 0 [ + ] scmi-over-optee |-- scmi
clk 1 [ + ] scmi_clk | |-- protocol@14
...
reset 1 [ ] scmi_reset_domain | |-- protocol@16
nop 2 [ + ] scmi_voltage_domain | `-- protocol@17
regulator 0 [ + ] scmi_regulator | |-- voltd-reg11
regulator 1 [ + ] scmi_regulator | |-- voltd-reg18
regulator 2 [ + ] scmi_regulator | |-- voltd-usb33
...
Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com >
2022-12-08 09:29:02 -05:00
Marc Kleine-Budde and Tom Rini
28f924f265
tools: mkimage: add new image type "fdt_legacy"
...
If the user select the image type "flat_dt" a FIT image will be build.
This breaks the legacy use case of putting a Flat Device Tree into a
legacy u-boot image.
Add a new image type "fdt_legacy" to build a legacy u-boot image
with a "flat_dt" type.
Link: https://lore.kernel.org/all/20221028155205.ojw6tcso2fofgnhm@pengutronix.de
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de >
Reviewed-by: Sean Anderson <seanga2@gmail.com >
2022-12-08 09:29:02 -05:00
Marc Kleine-Budde and Tom Rini
72c3f5dbd9
tools: mkimage: don't print error message "Success" in case of failure
...
In case there's no struct image_type_params::set_header callback, no
"errno" will be set. Don't fail with an error message, followed by
"Success". Remove the printing of the human readable "errno" value.
Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de >
Reviewed-by: Simon Glass <sjg@chromium.org >
2022-12-08 09:29:02 -05:00
Mikhail Ilin and Tom Rini
4b95e8407e
tools: fdtgrep: Fix handle leak
...
The handle "fd" was created in fdtgrep.c:708 by calling the
"open" function and is lost in fdtgrep.c:716 and fdtgrep.c:723.
Close file descriptor 'fd' before exiting with an error from function
utilfdt_read_err_len(const char *filename, char **buffp, off_t *len).
Fixes: 1043d0a029 ("fdt: Add fdtgrep tool")
Signed-off-by: Mikhail Ilin <ilin.mikhail.ol@gmail.com >
Reviewed-by: Simon Glass <sjg@chromium.org >
2022-12-08 09:29:02 -05:00
Mikhail Ilin and Tom Rini
17f8a74876
tools: mkimage: Fix nullptr at strchr()
...
The copy_datafile(ifd, params.datafile) function has been
implemented to copy data by reducing the number of lines in the main
function.
Signed-off-by: Mikhail Ilin <ilin.mikhail.ol@gmail.com >
2022-12-08 09:29:01 -05:00
Mikhail Ilin and Tom Rini
04e6332ec0
fs: ext4: Fix free(NULL)
...
The 'depth_dirname', 'ptr', 'parent_inode' and 'first_inode' pointers
may be null. Thus, it is necessary to check them before using free() to
avoid free(NULL) cases.
Fixes: 934b14f2bb ("ext4: free allocations by parse_path()")
Signed-off-by: Mikhail Ilin <ilin.mikhail.ol@gmail.com >
2022-12-08 09:28:31 -05:00
Mikhail Ilin and Tom Rini
2d1b2ac13f
tool: ifwitool: Fix buffer overflow
...
An incorrect 1st parameter is passed to the fix_member()
function. Should use a pointer to the beginning of the parent structure
(bpdt or subpart_dir, because are boxed), not to their fields. Otherwise,
this leads to an overrun of the structure boundary, since in the
fix_member() function, an 'offset' is made, relative to the 1st argument,
which itself is an 'offset' from the beginning of the structure.
Signed-off-by: Mikhail Ilin <ilin.mikhail.ol@gmail.com >
Reviewed-by: Simon Glass <sjg@chromium.org >
2022-12-08 09:25:44 -05:00
Mikhail Ilin and Tom Rini
164232943c
tool: ifwitool: The function localtime() can return NULL.
...
This will cause the local_time pointer is passed as the 4th argument
to function strftime() to also point to NULL. This result in a
segmentation fault. Thus, it's necessary to add a check of the local_time
pointer to NULL.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
Signed-off-by: Mikhail Ilin <ilin.mikhail.ol@gmail.com >
Reviewed-by: Simon Glass <sjg@chromium.org >
2022-12-08 09:25:44 -05:00
Jaehoon Chung and Tom Rini
c059a22b77
tools: env: fw_env: Fix unused-result warning
...
Fix unused-result warning about fread.
tools/env/fw_env.c: In function ‘find_nvmem_device’:
tools/env/fw_env.c:1751:3: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
1751 | fread(buf, sizeof(buf), 1, fp);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com >
2022-12-08 09:25:44 -05:00
Tom Rini
2b2e9127cc
Merge branch '2022-12-07-Kconfig-migrations' into next
...
- Import another batch of Kconfig migrations and in this case, also
legacy code removal.
2022-12-07 18:08:01 -05:00
Tom Rini
e524f3a449
net: Remove eth_legacy.c
...
As there are no more non-DM_ETH cases for networking, remove this legacy
file and update the Makefile to match current usage.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
9e0bcf8043
qe: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
2098a3b8fe
usb: gadget: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
b8daa6e9ee
usb: eth: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code fro usb_ether itself.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
0a9cbd4f3c
usb: eth: smsc95xx: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
82cdcd5792
usb: eth: r8152: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
05d654b564
usb: eth: msc7830: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
d9e81b0dd7
usb: eth: asix88179: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
3aa2003b51
usb: eth: asix: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
8a9e3464e4
net: keystone_net: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
f8dc288c7f
net: cpsw: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
8f5c7cc96b
net: sunxi_emac: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
61af2af3f7
net: smc911x: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
85fdaea66c
net: sh_eth: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
f1ee1e1ef1
net: rtl8169: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
f6fa0715ce
net: rtl8139: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
36af92ba85
net: phy: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
32dc677276
net: pcnet: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
fa9ea7607f
net: netconsole: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
c7f15a3ee8
net: mvgbe: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
c00e9467bc
net: mcfmii: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
047a086fa3
net: macb: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
cde5a844fb
net: ldpaa_eth: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
3c7e652bbb
net: fsl-mc: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
b669c54bfd
net: fec_mxc: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
ecca44805d
net: ethoc: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
4fb814f571
net: eepro100: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to
remove the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
53fa409f59
net: e1000: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
9f2d365ed3
net: dm9000x: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:17 -05:00
Tom Rini
acb30ccc7c
net: designware: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:16 -05:00
Tom Rini
d55a003904
net: dc2114x: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:16 -05:00
Tom Rini
cc2bf624eb
net: fm: Remove non-DM_ETH code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:16 -05:00
Tom Rini
2f420f135f
net: tsec: Remove non-DM_ETH support code
...
As DM_ETH is required for all network drivers, it's now safe to remove
the non-DM_ETH support code. Doing this removes some board support code
which was also unused. Finally, this removes some CONFIG symbols that
otherwise needed to be migrated to Kconfig, but were unused in code now.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:16 -05:00
Tom Rini
8457d023b8
global: Remove extraneous DM_ETH imply/select
...
We only need to enable DM_ETH if we have a networking driver. All
networking drivers depend on DM_ETH being enabled, and their selection
ensures DM_ETH will be enabled.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 16:04:16 -05:00
Tom Rini
f6301702c1
net: Remove extraneous dependencies
...
With DM_ETH being required now for all drivers, we don't need this
listed on individual drivers as well.
Signed-off-by: Tom Rini <trini@konsulko.com >
2022-12-07 12:20:17 -05:00