diff options
| author | Tom Rini <[email protected]> | 2026-04-21 11:21:59 -0600 |
|---|---|---|
| committer | Tom Rini <[email protected]> | 2026-04-21 11:21:59 -0600 |
| commit | 052988aa29bfd506d7ce207fbb3f5374a5dbecbb (patch) | |
| tree | 7eae9dc76b1383368733804f5e2801faaaa481a8 /include/linux/stringify.h | |
| parent | 5d401bfbdf1da9eb34575b0b15e18757f2b38ca0 (diff) | |
| parent | f1f4a1d1d8355b0fc6bfc82d9ca6741a8e92623b (diff) | |
Merge patch series "Linux compat improvements and CCF prep"
Casey Connolly <[email protected]> says:
This series implements various improvements to Linux header
compatibility, largely in preparation for a full port of Linux CCF but
many of these changes would also be helpful when porting other drivers.
Beside the basic header/compat stuff there are a few larger patches:
Patch 1 adds the "%pOF" format specifier to vsprintf, this behaves the
same as it does in Linux printing the name of the ofnode, but notably it
expects an ofnode pointer rather than a device_node.
Patch 2 adds an option to skip doing a full DM scan pre-relocation.
Some platforms like Qualcomm don't actually need devices to be probed
prior to relocation, it is also quite slow to scan the entire FDT before
caches are up. This option gets us to main loop 30-50% faster.
Unfortunately it isn't possible to totally skip DM since U-Boot will
panic if it can't find a serial port, but the serial uclass code will
bind the serial port itself by reading /chosen/stdout-path, however any
dependencies like clocks won't be found so this should only be enabled
if the serial driver gracefully handles missing clocks.
Patch 3 adds [k]strdup_const(), this works the same as the Linux version
saving a small amount of memory by avoiding duplicating strings stored
in .rodata, this is particularly useful for CCF.
Patch 4 adds 64-bit versions of some 32-bit ofnode utilities functions,
making it possible to parse 64-bit arrays.
Patch 6 provides a simple implementation of kref, this will be used
by CCF.
Patch 9 adds devm_krealloc() support to devres, it relies on storing
allocation sizes in the devres struct which will add a small overhead.
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'include/linux/stringify.h')
0 files changed, 0 insertions, 0 deletions
