Commit Graph

100158 Commits

Author SHA1 Message Date
Simon Glass
58dc5263e2 pickman: Record review handling for cherry-ddb0f26dc45 2025-12-20 19:34:52 -07:00
Simon Glass
d29e87da85 pickman: Record review handling for cherry-ddb0f26dc45 2025-12-20 19:34:52 -07:00
Tom Rini
b83f84d7d5 Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-sh
(cherry picked from commit 35d9b1d254)

[Cherry-pick fix-up: Empty commit after resolving conflict with deleted gen3-common.c]
2025-12-20 19:34:12 -07:00
Marek Vasut
7f09f9db7e arm64: renesas: Convert boards over to is_cortex_a() functions
Use generic is_cortex_a() functions instead of open-coded midr_el1 read.
No functional change.

Reviewed-by: Paul Barker <paul.barker.ct@bp.renesas.com>
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
(cherry picked from commit 46a7999160)

[Cherry-pick fix-up: Dropped changes to gen3-common.c which was deleted in target branch]
2025-12-20 19:34:12 -07:00
Marek Vasut
86cc4c333f arm64: Add MIDR entries for Cortex-A57 and Cortex-A76
Add MIDR entries for Cortex-A57 and Cortex-A76 cores.
Those are used on R-Car Gen3 and Gen4 SoCs respectively.

Reviewed-by: Paul Barker <paul.barker.ct@bp.renesas.com>
Reviewed-by: Peter Robinson <pbrobinson@gmail.com>
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
(cherry picked from commit 2fca3cf799)
2025-12-20 19:34:12 -07:00
Marek Vasut
31f090ce9c arm64: Convert core type check macros into inline functions
Turn the core type check macros into inline functions to perform
better type checking on them. The inline functions get optimized
out in case they are not used. Indent the MIDR_PARTNUM_CORTEX_An
macros in preparation for addition of future three-digit cores
and use MIDR_PARTNUM_SHIFT in MIDR_PARTNUM_MASK to be consistent.

Reviewed-by: Paul Barker <paul.barker.ct@bp.renesas.com>
Reviewed-by: Peter Robinson <pbrobinson@gmail.com>
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
(cherry picked from commit ddb0f26dc4)
2025-12-20 19:34:12 -07:00
Simon Glass
d4decc6a52 Merge branch 'cherry-b20c51bc45c' into 'master'
[pickman] Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-usb

See merge request u-boot/u-boot!268
2025-12-21 02:30:52 +00:00
Simon Glass
20fdd65132 pickman: Record review handling for cherry-b20c51bc45c 2025-12-20 18:10:01 -07:00
Simon Glass
dcf97c0e16 pickman: Record review handling for cherry-b20c51bc45c 2025-12-20 18:10:01 -07:00
Simon Glass
2f455a7183 pickman: Record cherry-pick of 4 commits from us/next
- b20c51bc45 usb: ehci-mx5: Use regulator_set_enable_if_allowed
- addcb09fd5 usb: ehci-mx6: Use regulator_set_enable_if_allowed
- 801b5fafd3 usb: ehci-mx6: Add i.MX95 support
- 6a0db9ee03 Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-usb
2025-12-20 18:10:01 -07:00
Tom Rini
dacafd720f Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-usb
- ehci-mx5/ehci-mx6 driver improvements

(cherry picked from commit 6a0db9ee03)
2025-12-20 18:10:01 -07:00
Marek Vasut
f418f5825d usb: ehci-mx6: Add i.MX95 support
i.MX95 uses the same USB IP as i.MX8MM. It can then reuse the ehci-mx6
driver.

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
(cherry picked from commit 801b5fafd3)
2025-12-20 18:10:01 -07:00
Marek Vasut
770ddb1ffa usb: ehci-mx6: Use regulator_set_enable_if_allowed
With the commit 4fcba5d556 ("regulator: implement basic reference
counter") the return value of regulator_set_enable may be EALREADY or
EBUSY for fixed/gpio regulators.

Change to use the more relaxed regulator_set_enable_if_allowed to
continue if regulator already was enabled or disabled.

Based on 335799b725 ("usb: dwc2: Use regulator_set_enable_if_allowed")

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
(cherry picked from commit addcb09fd5)
2025-12-20 18:10:01 -07:00
Marek Vasut
ec99c237f5 usb: ehci-mx5: Use regulator_set_enable_if_allowed
With the commit 4fcba5d556 ("regulator: implement basic reference
counter") the return value of regulator_set_enable may be EALREADY or
EBUSY for fixed/gpio regulators.

Change to use the more relaxed regulator_set_enable_if_allowed to
continue if regulator already was enabled or disabled.

Based on 335799b725 ("usb: dwc2: Use regulator_set_enable_if_allowed")

Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Fabio Estevam <festevam@gmail.com>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
(cherry picked from commit b20c51bc45)
2025-12-20 18:10:01 -07:00
Simon Glass
547b446fb1 Merge branch 'freeze' into 'master'
linux: Fix definition of try_to_freeze()

See merge request u-boot/u-boot!271
2025-12-21 00:56:34 +00:00
Simon Glass
b074a781fc linux: Convert timer/workqueue stubs to static inline functions
Convert most of the stub macros in timer.h and workqueue.h to static
inline functions for better type checking. Keep macros for functions
that take callback pointers (setup_timer, timer_setup, INIT_WORK,
INIT_DELAYED_WORK, del_timer_sync) since some callers pass functions
that are conditionally compiled out.

Fixes: 3b4667ed88 ("ext4l: Add super.c to build")

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-20 16:53:23 -07:00
Simon Glass
e43b787bec linux: Fix definition of try_to_freeze()
The new definition causes a build failure on some boards, such as
vexpress_ca9x4

Use a static inline function to resolve this.

Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 15:19:13 -07:00
Simon Glass
da67f5e996 Merge branch 'cherry-5b5124e3d5c' into 'master'
[pickman] Merge https://source.denx.de/u-boot/custodians/u-boot-watchdog

See merge request u-boot/u-boot!265
2025-12-20 21:13:07 +00:00
Simon Glass
2b2444f5a8 pickman: Record review handling for cherry-5b5124e3d5c 2025-12-20 21:12:49 +00:00
Simon Glass
a817f785ac pickman: Record cherry-pick of 3 commits from us/next
- 5b5124e3d5 watchdog: rti: support SPL (or re-start)
- 5964f24f15 watchdog: rti: drop hack manipulating WDT clock rate
- 121e62e8af Merge https://source.denx.de/u-boot/custodians/u-boot-watchdog
2025-12-20 21:12:49 +00:00
Tom Rini
d598609311 Merge https://source.denx.de/u-boot/custodians/u-boot-watchdog
- rti: support SPL (or re-start) (Alexander)
- rti: drop hack manipulating WDT clock rate (Alexander)

(cherry picked from commit 121e62e8af)
2025-12-20 21:12:49 +00:00
Alexander Sverdlin
19fb9d025a watchdog: rti: drop hack manipulating WDT clock rate
The hack itself seems to be copied from Linux rti_wdt.c, but the WDT reset
principle is different in U-Boot. While Linux relies on correct frequencies
and timers and doesn't check the actual WDT counter value U-Boot driver
seems to be more robust: it does compare RTIDWDCNTR vs RTIDWDPRLD.

Now the root cause of the original motivation to manipulate the clock rate
is said to be understood and fixed in Linux commit cae58516534e
("watchdog: rti_wdt: Set min_hw_heartbeat_ms to accommodate a safety margin")
which simultaneously removed the hack itself.

While is fix part of the mentioned patch is neither applicable nor requried
for the U-Boot driver just drop the hack setting WDT clock rate to 90% of
the real rate. This has a nice effect that the WDT timeout is now as
requested and not 10% shorter.

Signed-off-by: Alexander Sverdlin <alexander.sverdlin@siemens.com>
Reviewed-by: Jan Kiszka <jan.kiszka@siemens.com>
Reviewed-by: Stefan Roese <sr@denx.de>
(cherry picked from commit 5964f24f15)
2025-12-20 21:12:49 +00:00
Alexander Sverdlin
ac81c69eff watchdog: rti: support SPL (or re-start)
If the RTI watchdog has been enabled in SPL, enabling it in U-Boot proper
fails because it can only be enabled once in HW and never stopped. This
however leads to a situation that wdt_cyclic() watchdog trigger is not
being started any longer and the WDT fires at some point.

Allow for WDT re-start by not bailing out if the [previously] configured
period matches the one to be configured.

Enabling in [A53] SPL has been tested on AM62x-based HW (where [A53] SPL is
responsible for loading R5 DM firmware and not this driver).

Signed-off-by: Alexander Sverdlin <alexander.sverdlin@siemens.com>
Reviewed-by: Jan Kiszka <jan.kiszka@siemens.com>
Reviewed-by: Stefan Roese <sr@denx.de>
(cherry picked from commit 5b5124e3d5)
2025-12-20 21:12:49 +00:00
Simon Glass
f8602931ab Merge branch 'extd' into 'master'
ext4l: Add more ext4 files to the build (part D)

See merge request u-boot/u-boot!270
2025-12-20 21:09:51 +00:00
Simon Glass
3b4667ed88 ext4l: Add super.c to build
Add super.c to the ext4l Makefile and provide the infrastructure
needed to compile it:

- Add stubs for block device operations (bdev_file_open_by_dev,
  bdev_fput, bdev_getblk, submit_bh, trylock_buffer)
- Add stubs for NFS export helpers (generic_fh_to_dentry/parent)
- Add stubs for filesystem operations (sync_filesystem, dquot_suspend)
- Add stubs for string operations (strreplace, strtomem_pad)
- Add stubs for memory allocation (alloc_inode_sb, kvzalloc)
- Add stubs for ratelimit, workqueue, and trace functions
- Add fs_context and fs_parameter structures for mount options
- Add blk_holder_ops structure for block device holder operations
- Add pragma to suppress unused function/variable warnings
- Add __maybe_unused to __init/__exit macros in init.h

The only change to super.c itself is replacing the Linux kernel
includes with the U-Boot compatibility header ext4_uboot.h.

Series-to: concept
Cover-letter:
ext4l: Add more ext4 files to the build (part D)
This series continues the ext4l port by adding super.c to the build. The
super.c file contains the superblock operations and filesystem
registration code from the kernel's ext4 driver.

To support this effort compilation, this series adds numerous stubs and
compatibility shims for Linux kernel interfaces not available in
U-Boot, including block device operations, filesystem context
handling, NFS export helpers, and various utility functions.

In particular, fs/ext4l/ext4_uboot.h contains a lot of U-Boot specific
declarations and stubs, with fs/ext4l/stub.c containing various others.

The goal is to eventually have a fully functional ext4 implementation
ported from Linux that can be used for both reading and writing ext4
filesystems in U-Boot.
END

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 14:09:14 -07:00
Simon Glass
5f4cc9eb3c ext4l: Add dir.c to build
Add dir.c to the Makefile and provide necessary stubs:
- Replace Linux includes with ext4_uboot.h
- Add fscrypt directory operation stubs
- Add readahead, inode version, and dir_emit stubs
- Add struct file_operations with needed members
- Add generic_read_dir, ext4_llseek, ext4_htree_fill_tree stubs
- Add ext4_ioctl, ext4_sync_file, ext4_dirblock_csum_verify stubs

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 14:09:14 -07:00
Simon Glass
e3f8042575 ext4l: Add inode.c to build
Add inode.c to the Makefile with minimal changes:
- Replace Linux kernel includes with ext4_uboot.h
- Add cast in ext4_inode_peek_iversion() to fix const qualifier warning
- Add __maybe_unused to variables in ext4_print_free_blocks()

Update ext4_uboot.h with additional stubs needed by inode.c:
- address_space_operations: add migrate_folio, swap_activate members,
  fix write_begin/write_end/writepages signatures
- Add buffer_migrate_folio, buffer_migrate_folio_norefs, noop_dirty_folio

Add stub functions in stub.c for inode.c dependencies:
- Inline data: ext4_try_to_write_inline_data, ext4_generic_write_inline_data,
  ext4_write_inline_data_end
- xattr: ext4_xattr_delete_inode, ext4_xattr_inode_array_free
- JBD2: jbd2_inode_cache, jbd2_journal_try_to_free_buffers,
  jbd2_journal_init_jbd_inode

Also add required stub headers:
- linux/mpage.h - multi-page I/O stub
- linux/rmap.h - reverse mapping stub
- linux/atomic.h - atomic operations stub

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 14:09:14 -07:00
Simon Glass
14253d1733 ext4l: Add kiocb, iov_iter structures and IOCB_* constants
Add infrastructure needed for file.c and other VFS-integrated files:

- Add struct kiocb (kernel I/O control block)
- Add struct iov_iter forward declaration
- Add IOCB_DIRECT, IOCB_NOWAIT, IOCB_ATOMIC constants
- Add iov_iter_truncate, iov_iter_count, iov_iter_alignment stubs
- Remove ext4_init_acl macro (provided by acl.h)

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 14:09:14 -07:00
Simon Glass
b4c072fee4 ext4l: Add linux/utsname.h stub header
Add a stub header for linux/utsname.h needed by mmp.c and other
ext4 files.

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 14:09:14 -07:00
Simon Glass
8558bdc0e2 ext4l: Add xattr_user.c and xattr_hurd.c
Add xattr_user.c and xattr_hurd.c to the ext4l build:

- Update includes to use ext4_uboot.h
- Add d_sb member to struct dentry
- Add XATTR_HURD_PREFIX to linux/xattr.h

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 14:09:14 -07:00
Simon Glass
5e40f1668d ext4l: Add xattr_trusted.c
Add xattr_trusted.c to the ext4l build with necessary changes:

- Update xattr_trusted.c includes to use ext4_uboot.h
- Add xattr.h include to ialloc.c for ext4_init_security
- Remove duplicate ext4_init_security declaration from ext4_uboot.h
  (now provided by xattr.h inline stub)
- Add ext4_xattr_get and ext4_xattr_set stubs

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 14:09:14 -07:00
Simon Glass
42df586aeb ext4l: Add orphan.c and required support
Add orphan.c to the ext4l build and fix various build issues:

- Add atomic_inc/atomic_dec macros to ext4_uboot.h
- Add s_flags member to struct super_block and SB_RDONLY constant
- Add bdev_read_only() stub function
- Add kvfree() and kvmalloc_array() to linux/slab.h
- Add stub functions for orphan.c: ext4_reserve_inode_write,
  ext4_superblock_csum_set, ext4_mark_iloc_dirty, ext4_truncate,
  ext4_feature_set_ok, ext4_bread
- Fix orphan.c to use U-Boot include pattern
- Remove linux/atomic.h include from buffer_head.h (types provided
  by ext4_uboot.h)
- Add kunit/static_stub.h and linux/nospec.h stub headers
- Simplify seq_file.h macros

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 14:09:14 -07:00
Simon Glass
c29defa81d ext4l: Add stubs for xattr functions used by ialloc.c
Add stub declarations and implementations for xattr functions that
ialloc.c calls but which are defined in xattr.c (not yet compiled):
- __ext4_xattr_set_credits
- ext4_init_security

Add declarations to ext4_uboot.h and implementations to stub.c.

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 14:09:13 -07:00
Simon Glass
390a94ee47 ext4l: Fix unused variable warnings in extents_status.c
Mark variables as __maybe_unused where they are only used in macro
calls that expand to no-ops in U-Boot's single-threaded environment:
- tree in ext4_es_try_to_merge_left/right
- es_stats in ext4_seq_es_shrinker_info_show
- ei in ext4_clear_inode_es, ext4_remove_pending, ext4_is_pending

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 14:09:13 -07:00
Simon Glass
f78459ca04 Merge branch 'cherry4' into 'master'
pickman: Improvements for robustness and automation

See merge request u-boot/u-boot!269
2025-12-20 19:26:05 +00:00
Simon Glass
9ffbb25d0f pickman: Use GitLab API token for push authentication
Add support for pushing branches using the GitLab API token, so commits
appear as coming from the token owner (e.g., a bot account) rather than
the user's configured git credentials.

Add get_push_url() function that creates a token-authenticated URL in
the format https://oauth2:TOKEN@host/project.git. Update push_branch()
to use this URL when available.

Add a new 'push-branch' command that the agent can use for pushing:
  ./tools/pickman/pickman push-branch <branch> -r <remote> [-f]

Update the review agent prompt to use this command instead of direct
git push, ensuring all pickman commits come from the same account.

Series-to: concept
Cover-letter:
pickman: Improvements for robustness and automation
These changes improve pickman's robustness when interrupted, add the
ability to skip problematic MRs during review, support multiple
concurrent MRs, and ensure all commits come from the pickman bot
account.

This series adds several improvements to pickman:

- Fix rebase-detection for open MRs
- Add skip/unskip support via review comments (pickman: skip/unskip)
- Skip already-processed commits to handle interruptions gracefully
- Handle 409 errors when MR already exists
- Document the commit-selection algorithm and skip feature
- Add --max-mrs option for parallel MR creation
- Run a CI pipeline after review-comment changes
- Use GitLab API token for push authentication (bot-account support)
END

Co-developed-by: Claude <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 12:22:59 -07:00
Simon Glass
aff8b787ef pickman: Run pipeline after review comment changes
Remove ci.skip from the push command in the review agent prompt. When
pushing changes after addressing review comments, a new pipeline should
run to verify the changes.

The ci.skip option is still used in gitlab_api.push_branch() for
initial MR creation, since the MR creation itself triggers a pipeline.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-developed-by: Claude <noreply@anthropic.com>
2025-12-20 12:22:59 -07:00
Simon Glass
46469f687f pickman: Add --max-mrs option for parallel MR creation
Add a --max-mrs option to the step and poll commands to allow multiple
MRs to be open simultaneously. Previously, step would block creating
new MRs if any were pending. Now it checks if the count of active
(non-skipped) MRs is below the limit before creating a new one.

The default is 5 MRs, allowing parallel review of multiple cherry-pick
sets while still preventing unbounded growth.

Each MR targets master independently, so there's no complex retargeting
needed when earlier MRs merge.

Co-developed-by: Claude Opus 4.5 <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 12:22:59 -07:00
Simon Glass
e005b8cb4a pickman: Document commit selection algorithm and skip feature
Add two new sections to README.rst:

- Commit Selection: Explain how pickman groups commits into MRs
  based on merge commits, with a concrete example
- Skipping MRs: Document the skip/unskip comment commands

Co-developed-by: Claude <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 12:22:59 -07:00
Simon Glass
044e663274 pickman: Handle existing MR when creating new one
If pickman crashes or is interrupted after pushing a branch but before
recording the MR, the next run would try to create an MR for the same
branch and receive a 409 Conflict error. Handle this gracefully by
finding the existing MR and returning its URL.

Add MrCreateError exception class to allow testing without importing
the gitlab module.

Co-developed-by: Claude <noreply@anthropic.com>
2025-12-20 12:22:59 -07:00
Simon Glass
532aa28e41 pickman: Skip already-processed commits
When determining the next commits to cherry-pick in get_next_commits(),
check the database and skip commits that are already tracked. This
prevents re-processing if pickman is interrupted after adding commits to
the database but before updating the source position.

The key changes:
- Build list of all merge commits on first-parent chain
- For each merge, get its commits and filter out those in database
- If any unprocessed commits remain, return them
- Otherwise skip to the next merge
- Finally check for remaining commits after all merges

Co-developed-by: Claude <noreply@anthropic.com>
2025-12-20 12:22:59 -07:00
Simon Glass
694d5680de pickman: Refactor process_mr_reviews() to reduce size
Split the for loop body into a separate function to reduce complexity
and improve readability. The new process_single_mr() function handles
all processing for a single MR including skip/unskip handling, rebase,
and comment addressing.

Co-developed-by: Claude <noreply@anthropic.com>
2025-12-20 12:22:59 -07:00
Simon Glass
cb2c28b7ca pickman: Add skip/unskip support for MRs via review comments
Allow reviewers to skip an MR by commenting "pickman skip" (or
"pickman: skip", "@pickman skip"). When skipped, the MR title is
updated to include "[skipped]" and pickman continues creating new
MRs for subsequent cherry-picks.

To resume processing a skipped MR, comment "pickman unskip" which
removes the [skipped] tag from the title.

Skipped MRs are ignored for rebase processing and don't block
creation of new MRs.

Fix some double-quotes while here.

Co-developed-by: Claude <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 12:22:59 -07:00
Simon Glass
88ae4fbc6c pickman: Fix rebase detection for open MRs
The GitLab list() API returns inaccurate detailed_merge_status values.
Fetch the full MR details for open MRs to get accurate rebase status.

Co-developed-by: Claude <noreply@anthropic.com>
Signed-off-by: Simon Glass <simon.glass@canonical.com>
2025-12-20 12:22:59 -07:00
Simon Glass
ed3328458d pickman: Disable remaining pylint warnings
Add pylint disable comments for too-many-arguments, too-many-locals,
and too-many-branches warnings on functions that necessarily have
complex logic due to the nature of building agent prompts and
processing MR reviews.

Co-developed-by: Claude <noreply@anthropic.com>
2025-12-20 12:22:59 -07:00
Simon Glass
3e62b6ee5c pickman: Split review prompt building into helper functions
Extract build_review_context() and build_review_prompt() from
run_review_agent() to reduce function complexity and improve
readability.

Fix the use of 'crosfw' while we are here.

Co-developed-by: Claude <noreply@anthropic.com>
2025-12-20 12:22:59 -07:00
Simon Glass
bf1fd21063 pickman: Record cherry-pick of 4 commits from us/next
- ddb0f26dc4 arm64: Convert core type check macros into inline functions
- 2fca3cf799 arm64: Add MIDR entries for Cortex-A57 and Cortex-A76
- 46a7999160 arm64: renesas: Convert boards over to is_cortex_a() functions
- 35d9b1d254 Merge branch 'master' of https://source.denx.de/u-boot/custodians/u-boot-sh
2025-12-20 12:22:59 -07:00
Simon Glass
e1a95125d9 Merge branch 'cherry-6f7f47e8c09' into 'master'
[pickman] Merge tag 'efi-next-20250105' of https://source.denx.de/u-boot/custodians/u-boot-efi

See merge request u-boot/u-boot!264
2025-12-20 18:00:26 +00:00
Simon Glass
c795a4fe1e pickman: Record cherry-pick of 22 commits from us/next
- 6f7f47e8c0 API: unify platform_sys_info() implementations
- 9eb59201ab examples: implement _start and syscall for RISC-V
- e18186686f examples: use architecture specific memset() on RISC-V
- 8e5b57eea0 examples: use QEMU compatible LOAD_ADDR on RISC-V
- f99b549fc2 efi_loader: avoid writing message in Exit() boot service
- d01720a830 test: fix test_extension.py
- 9cb53b5ffd configs: sandbox_deconfig: remove CONFIG_AMIGA_PARTITION
- 37e0cf42cb CI: xilinx_versal_virt: disable USB_DWC3
- 1f68057e03 net: eth_bootdev_hunt() should not run DHCP
- 5a4ac8a35a cmd: bootmenu: add parameter -e for UEFI boot options
- 6f1251a78b efi_loader: Don't warn if the TCG2 FinalEvents table is not installed
- 463e4e6476 efi_loader: fix pe reloc pointer overrun
- 66e2466888 efi_loader: Update startimage_exit self-test to check error
- e3b13ce84e doc: develop: Fix typos and wording in binman/binman.rst
- 763926915f doc: develop: Fix typos and wording in gdb.rst
- ea958a0c7d doc: sandbox: Fix the "sb" command name
- c3cf134a41 efi_loader: Expose efi_reinstall_protocol_interface in efi_loader.h
- 60c9b794e7 efi_loader: update EFI specification version
- 6a87a5d068 cmd: efidebug: update output of memory attributes
- cdf6953290 doc/develop/distro.rst: Better document upstream definition of extlinux.conf
- 9c6c7e30aa efi: Correct ECPT table GUID
- e13e0a921f Merge tag 'efi-next-20250105' of https://source.denx.de/u-boot/custodians/u-boot-efi
2025-12-20 09:56:39 -07:00
Tom Rini
6d807e44dc Merge tag 'efi-next-20250105' of https://source.denx.de/u-boot/custodians/u-boot-efi
Pull request efi-next-20250105

Documentation:

* doc: develop: Fix typos and wording in binman/binman.rst
* doc: develop: Fix typos and wording in gdb.rst
* doc: sandbox: Fix the "sb" command name
* doc/develop/distro.rst: Better document upstream definition of extlinux.conf

UEFI:

* efi_loader: avoid writing message in Exit() boot service
* efi_loader: update EFI specification version
* cmd: efidebug: update output of memory attributes
* efi_loader: Don't warn if the TCG2 FinalEvents table is not installed
* cmd: bootmenu: add parameter -e for UEFI boot options
* efi_loader: Update startimage_exit self-test to check error
* efi: Correct ECPT table GUID

Others:

Building the API demo application for riscv64 is supported.

* API: unify platform_sys_info() implementations
* examples: implement _start and syscall for RISC-V
* examples: use architecture specific memset() on RISC-V
* examples: use QEMU compatible LOAD_ADDR on RISC-V
* test: fix test_extension.py
* configs: sandbox_deconfig: remove CONFIG_AMIGA_PARTITION
* CI: xilinx_versal_virt: disable USB_DWC3
* net: eth_bootdev_hunt() should not run DHCP

(cherry picked from commit e13e0a921f)

# Conflicts:
#	include/efi_api.h
#	include/efi_loader.h
#	legacy_api/api_platform.c
#	test/py/tests/test_extension.py
#	tools/binman/binman.rst
2025-12-20 09:56:27 -07:00