Files
u-boot/.pickman-history
Simon Glass 382521caf5 pickman: Record cherry-pick of 12 commits from us/next
- e5565c24bb pinctrl: exynos: fix type of count integer
- 57e77dc80e arm: dts: e850-96: Remove TRNG node from appended dts
- 65b38a519b Revert "efi_memory: do not add U-Boot memory to the memory map"
- a37064cb2e net: lwip: wget: fix legacy syntax
- 57b6fb7eb1 Makefile: avoid non-standard sed expressions
- 6e3e72ed4e arm: dts: socfpga: remove spurious execute permission from dt files
- 12fcb98257 powerpc/t2080qds: remove spurious x permission from README file
- 03e57244bc binman: Avoid skipping binman_init()
- 924a5e4e41 Revert "global_data: Drop spl_handoff"
- acab6e78ac common: relocate fdt_blob in global_data for FDTSRC_EMBED case
- 0bbc17f06b configs: e850-96: Disable PSCI reset
- f96e513318 Merge branch 'master' of https://gitlab.denx.de/u-boot/custodians/u-boot-samsung
2025-12-17 02:30:38 +00:00

432 lines
22 KiB
Plaintext

## 2025-12-15: us/next
Branch: cherry-a8c07ac4970
Commits:
- a8c07ac4970 alist: Mention the error condition in alist_add_placeholder()
- 13bd2984995 alist: Add a comment for alist_init_struct()
- 6668d860f78 alist: Expand the comment for alist_get()
- 2ce146a3de7 alist: Add a way to get the next element
- 83bc5989fc5 alist: Add for-loop helpers
- 70f5f17415a alist: Add a function to empty the list
- d01c58acb71 alist: Add a way to efficiently filter an alist
- b84c13f37d1 alist: Add maintainer
- cedf9ccaa27 dm: core: Add a function to see if a device exists
- 6e625484f59 test: boot: Use a consistent name for the script bootmeth
- 57e77dc80e0 arm: dts: e850-96: Remove TRNG node from appended dts
- 33ddfc059ee driver: sifive ccache: enable TRUNKCLOCKGATE and REGIONCLOCKGATE
- e83a99cb674 configs: visionfive2: re-enable SPL_SYS_MMCSD_RAW_MODE
- d86ff34285f xilinx: mbv: Place DTB by default to DDR location
- e4b8d8be4e1 xilinx: mbv: Align smode_defconfig with upstream QEMU
- d5f5e778183 riscv: Introduce configuration for 64bit version Microblaze V
- a7a96a37cbd Merge https://source.denx.de/u-boot/custodians/u-boot-riscv
### Conversation log
Let me find the U-Boot repository first:
The repository is in a clean state. Let me now create and checkout a new branch based on ci/master:
Now let me cherry-pick each commit one at a time. Starting with the first commit:
The first commit is already in the base, so it's empty. Let me skip it and continue with the rest:
It appears these commits are already in the base branch. Let me continue:
We have conflicts. Let me see what files are conflicted and examine the conflicts:
I can see the conflicts. The base branch (ci/master) already has the additional alist features (for-loop helpers, empty, filter) while the commit 2ce146a3de7 is simpler and doesn't have them. The resolution is to keep the HEAD (ci/master) version which has all the features. Let me resolve the conflicts:
Let me use git to resolve the conflicts instead:
This commit is also empty after resolution - it's already in the base. Let me skip and continue with the remaining commits:
Same pattern - these alist commits are already present in ci/master. Let me take the HEAD version (which already has the content):
We got our first successful cherry-pick! Let me continue with the rest:
Let me check these conflicts - they appear to be add/add conflicts for the xilinx config files:
These are simple add/add conflicts where HEAD has an extra line `CONFIG_SPL_HAVE_INIT_STACK=y` that the incoming commit doesn't have. Since ci/master already has the files and the extra config option, I should keep the HEAD version:
Now cherry-pick the merge commit with -m 1:
Same conflicts for the merge commit. Let me resolve them:
Now let me verify the cherry-picks:
I see only 1 commit was cherry-picked (ce6c8cd376e for visionfive2). This is because most of the commits in the list were already in ci/master. The branch is now 1 commit ahead of ci/master.
Let me run the build verification:
Let me check the final branch status:
## Final Status Report
### Cherry-pick Summary
**Branch:** `cherry-a8c07ac4970` (based on `ci/master`)
**Commits Requested:** 17
**Commits Successfully Cherry-picked:** 1
- `e83a99cb674` - configs: visionfive2: re-enable SPL_SYS_MMCSD_RAW_MODE → `ce6c8cd376e`
**Commits Skipped (already in base):** 16
All of the following commits were already present in `ci/master` and resulted in empty cherry-picks:
1. `a8c07ac4970` - alist: Mention the error condition in alist_add_placeholder()
2. `13bd2984995` - alist: Add a comment for alist_init_struct()
3. `6668d860f78` - alist: Expand the comment for alist_get()
4. `2ce146a3de7` - alist: Add a way to get the next element
5. `83bc5989fc5` - alist: Add for-loop helpers
6. `70f5f17415a` - alist: Add a function to empty the list
7. `d01c58acb71` - alist: Add a way to efficiently filter an alist
8. `b84c13f37d1` - alist: Add maintainer
9. `cedf9ccaa27` - dm: core: Add a function to see if a device exists
10. `6e625484f59` - test: boot: Use a consistent name for the script bootmeth
11. `57e77dc80e0` - arm: dts: e850-96: Remove TRNG node from appended dts
12. `33ddfc059ee` - driver: sifive ccache: enable TRUNKCLOCKGATE and REGIONCLOCKGATE
13. `d86ff34285f` - xilinx: mbv: Place DTB by default to DDR location
14. `e4b8d8be4e1` - xilinx: mbv: Align smode_defconfig with upstream QEMU
15. `d5f5e778183` - riscv: Introduce configuration for 64bit version Microblaze V
16. `a7a96a37cbd` - Merge https://source.denx.de/u-boot/custodians/u-boot-riscv
### Build Result: **OK** ✅
- `buildman -L --board sandbox -w -o /tmp/pickman` completed successfully
- 1 board built with no errors or warnings
### Fix-ups Made: None
The branch `cherry-a8c07ac4970` is ready for pushing with 1 new commit ahead of `ci/master`.
---
## 2025-12-16: us/next
Branch: cherry-06b8aafd681
Commits:
- 06b8aafd681 fastboot: properly handle unknown partition type
- 35d967f5a82 usb: ci_udc: don't use "advance" feature when setting address
- 9e66cb41ee7 Merge tag 'u-boot-dfu-20241126' of https://source.denx.de/u-boot/custodians/u-boot-dfu
### Conversation log
The repository is clean. Now let me create and checkout the new branch based on ci/master:
Now let me cherry-pick the first commit (regular commit):
The first commit is already applied in ci/master (resulting in an empty cherry-pick). Let me skip it and move to the next commit:
Now let me cherry-pick the second commit (regular commit):
This commit is also already in ci/master. Let me skip it and move to the third commit:
Now let me cherry-pick the third commit. This is a merge commit (identified by "Merge" in the subject), so I need to use `-m 1 --allow-empty`:
This commit is also already in ci/master. Let me skip it:
Let me verify the current state with git log:
All three commits that were requested to be cherry-picked are already present in `ci/master`. The cherry-picks resulted in empty commits because:
1. **06b8aafd681** (fastboot: properly handle unknown partition type) - already in ci/master
2. **35d967f5a82** (usb: ci_udc: don't use "advance" feature when setting address) - already in ci/master
3. **9e66cb41ee7** (Merge tag 'u-boot-dfu-20241126'...) - already in ci/master
Let me verify these commits are indeed in the history:
The commit is confirmed to be an ancestor of ci/master. Let me run the build verification regardless:
## Final Status Report
### Cherry-pick Results:
All three requested commits were **already present** in `ci/master`:
| Commit | Subject | Status |
|--------|---------|--------|
| 06b8aafd681 | fastboot: properly handle unknown partition type | Already in ci/master (skipped) |
| 35d967f5a82 | usb: ci_udc: don't use "advance" feature when setting address | Already in ci/master (skipped) |
| 9e66cb41ee7 | Merge tag 'u-boot-dfu-20241126' of ... | Already in ci/master (skipped) |
### Build Result:
✅ **OK** - Build completed successfully with no warnings or errors
- 1 board built (sandbox)
- Duration: 4 seconds
### Fix-ups Made:
None required - all commits were already present in the target branch.
### Branch Status:
The branch `cherry-06b8aafd681` was created based on `ci/master` but is identical to it since all cherry-picks resulted in empty commits that were skipped. The branch is currently at commit `85d4dc8c116` (same as `ci/master`).
**Note:** The commits from `us/next` branch appear to have already been merged into `ci/master` through a previous merge operation, which is why the cherry-picks resulted in empty changes.
---
## 2025-12-16: us/next
Branch: cherry-91bc909d317
Commits:
- 91bc909d317 spl: increase SPL_SYS_MALLOC_SIZE when using BIOSEMU on RISC-V
- afc52da8946 configs: SiFive Unmatched: enable 'env erase' sub-command
- 185986caebf configs: visionfive2: re-enable SPL_SYS_MMCSD_RAW_MODE
- bdca70632da configs: enable CONFIG_PCI_REGION_MULTI_ENTRY=y in sifive_unmatched_defconfig
- b51b97e9be1 Merge https://source.denx.de/u-boot/custodians/u-boot-riscv
### Conversation log
The repository state is clean. Now let me create and checkout a new branch based on ci/master:
Now let me cherry-pick each commit in order. Let me start with the first commit:
There's a conflict. Let me examine it:
I can see the conflict. The HEAD has a more general `RISCV` condition with a larger size (0x800000), while the commit being cherry-picked adds a more specific `BIOSEMU && RISCV` condition with 0x180000. Since HEAD already has a larger allocation for RISCV, the incoming change is redundant. Let me resolve this by keeping the HEAD version since it already provides sufficient malloc size for RISCV:
The commit became empty because the HEAD already has a better solution. Let me skip this commit and move to the next one:
Now let me cherry-pick the second commit:
Second commit applied successfully. Now the third commit:
This commit is also already applied. Let me skip it:
Now the fourth commit:
Fourth commit applied. Now the fifth commit which is a merge commit:
There's a conflict. Let me examine it:
Same conflict as before - HEAD already has the larger allocation for RISCV. Let me resolve by keeping the HEAD version:
This merge commit also became empty. Let me skip it:
Now let me verify the results with git log:
I see that only 2 commits were applied (the other 3 were already present in ci/master or resolved to empty). Now let me run the build verification:
The build succeeded. Let me provide a summary:
## Final Status
### Cherry-Pick Results
| Commit | Description | Result |
|--------|-------------|--------|
| 91bc909d317 | spl: increase SPL_SYS_MALLOC_SIZE when using BIOSEMU on RISC-V | **Skipped** - Already applied (ci/master has `0x800000 if RISCV` which supersedes this) |
| afc52da8946 | configs: SiFive Unmatched: enable 'env erase' sub-command | **Applied** ✓ |
| 185986caebf | configs: visionfive2: re-enable SPL_SYS_MMCSD_RAW_MODE | **Skipped** - Already applied |
| bdca70632da | configs: enable CONFIG_PCI_REGION_MULTI_ENTRY=y in sifive_unmatched_defconfig | **Applied** ✓ |
| b51b97e9be1 | Merge https://source.denx.de/u-boot/custodians/u-boot-riscv | **Skipped** - Already applied (merge commit content already in ci/master) |
### Build Result
- **Status:** ✅ OK
- **Board:** sandbox
- **Output:** `/tmp/pickman`
### Fix-ups Made
- None required - conflicts were resolved by keeping the existing HEAD versions which already contained the equivalent or better changes.
### Branch Status
- Branch `cherry-91bc909d317` is ready for pushing
- 2 new commits ahead of `ci/master`
- 3 commits were skipped (already present in ci/master)
---
## 2025-12-16: us/next
Branch: cherry-6e18eec9080
Commits:
- 6e18eec9080 ARM: dts: imx: Make DRAM coding GPIOs available before relocation on Data Modul i.MX8M Mini/Plus eDM SBC
- 1171adfd899 ARM: dts: imx: Pick safe DRAM size on failure on Data Modul i.MX8M Mini/Plus eDM SBC
- ec3e5fa55d8 ARM: imx: Perform plain boot in altbootcmd on Data Modul i.MX8M Mini/Plus eDM SBC
- 3a689038bf9 ARM: imx: Deduplicate Data Modul i.MX8M eDM SBC defconfigs
- 0b97a394f6b ARM: imx: Replace YModem with SDP on Data Modul i.MX8M Mini eDM SBC SPL
- 4835efca7a0 ARM: dts: imx: Enable PCIe and NVMe on Data Modul i.MX8M Mini eDM SBC
- 6ceb861882b Revert "arm64: dts: ti: k3-j7200: Fix OSPI boot"
- 20f641987f8 test/cmd/wget.c: move net_test_wget() to the cmd test suite
- bf3dfb405ba Merge tag 'u-boot-imx-master-20241130' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx
### Conversation log
The repository is clean. Now let me create and checkout a new branch based on ci/master:
Now let me cherry-pick each commit in order. I'll start with the first commit:
There are conflicts. Let me check the conflicting files:
Let me also check the other file:
I can see the conflict. The commit is trying to deduplicate the defconfigs by moving common settings into a shared include file. The conflict shows that the main content should be removed (keeping only the #include and the platform-specific settings). Let me check what the original commit looks like:
Now I understand the conflict. The original commit removes all the common settings and moves them to the shared config file, but the base branch has slightly different content. The resolution should keep the "theirs" version (the incoming commit's version). Let me resolve by using the incoming commit's version:
Let me now amend this commit to note the conflict resolution:
Now let me continue with the next cherry-pick:
Now the last one is the merge commit - I'll use -m 1 --allow-empty:
All cherry-picks are complete. Let me verify with git log:
All 9 commits are present. Now let me run the build verification:
The build completed successfully with no warnings or errors.
## Final Status Summary
### Cherry-pick Results
All 9 commits have been successfully cherry-picked from `us/next` branch to `cherry-6e18eec9080`:
| # | Commit | Subject | Status |
|---|--------|---------|--------|
| 1 | 6e18eec9080 | ARM: dts: imx: Make DRAM coding GPIOs available before relocation | ✅ Clean |
| 2 | 1171adfd899 | ARM: dts: imx: Pick safe DRAM size on failure | ✅ Clean |
| 3 | ec3e5fa55d8 | ARM: imx: Perform plain boot in altbootcmd | ✅ Clean |
| 4 | 3a689038bf9 | ARM: imx: Deduplicate Data Modul i.MX8M eDM SBC defconfigs | ⚠️ Conflict resolved |
| 5 | 0b97a394f6b | ARM: imx: Replace YModem with SDP on Data Modul i.MX8M Mini eDM SBC SPL | ✅ Clean |
| 6 | 4835efca7a0 | ARM: dts: imx: Enable PCIe and NVMe on Data Modul i.MX8M Mini eDM SBC | ✅ Clean |
| 7 | 6ceb861882b | Revert "arm64: dts: ti: k3-j7200: Fix OSPI boot" | ✅ Clean |
| 8 | 20f641987f8 | test/cmd/wget.c: move net_test_wget() to the cmd test suite | ✅ Clean (auto-merged) |
| 9 | bf3dfb405ba | Merge tag 'u-boot-imx-master-20241130' | ✅ Empty (expected) |
### Build Result
**✅ OK** - Sandbox build completed successfully with no warnings or errors.
### Fix-ups Made
- **Commit 3a689038bf9**: Resolved merge conflicts in `configs/imx8mm_data_modul_edm_sbc_defconfig` and `configs/imx8mp_data_modul_edm_sbc_defconfig` by accepting the incoming commit version. This was the correct resolution since the commit deduplicates defconfigs by moving common settings to a shared include file.
### Current Branch State
Branch `cherry-6e18eec9080` is ready for pushing and is ahead of `ci/master` by 9 commits.
---
## 2025-12-16: us/next
Branch: cherry-e5565c24bb4
Commits:
- e5565c24bb4 pinctrl: exynos: fix type of count integer
- 57e77dc80e0 arm: dts: e850-96: Remove TRNG node from appended dts
- 65b38a519b0 Revert "efi_memory: do not add U-Boot memory to the memory map"
- a37064cb2e4 net: lwip: wget: fix legacy syntax
- 57b6fb7eb1f Makefile: avoid non-standard sed expressions
- 6e3e72ed4e9 arm: dts: socfpga: remove spurious execute permission from dt files
- 12fcb982575 powerpc/t2080qds: remove spurious x permission from README file
- 03e57244bc2 binman: Avoid skipping binman_init()
- 924a5e4e41e Revert "global_data: Drop spl_handoff"
- acab6e78aca common: relocate fdt_blob in global_data for FDTSRC_EMBED case
- 0bbc17f06bf configs: e850-96: Disable PSCI reset
- f96e5133184 Merge branch 'master' of https://gitlab.denx.de/u-boot/custodians/u-boot-samsung
### Conversation log
The working tree is clean. Now let me create and checkout the new branch based on ci/master:
Now let me cherry-pick each commit in order. Let me start with the first one:
The first commit is already included in ci/master. Let me commit it as empty to preserve the history:
There's a conflict. Let me look at the conflicting file:
Let me examine the full context to understand the conflict better:
I see the conflict. The HEAD already has the code wrapped in `if (!IS_ENABLED(CONFIG_SANDBOX))`. The incoming commit (the revert) wants to add the U-Boot code unconditionally. The conflict is that HEAD has the SANDBOX check which is a more refined version, but the incoming commit removes the SANDBOX check.
Looking at the intent: the revert commit is trying to restore the original behavior of adding U-Boot to the memory map (unconditionally). However, HEAD has a newer fix that adds the SANDBOX check. The incoming code after the markers also adds the U-Boot code unconditionally.
This would result in duplicate code if both are kept. The correct resolution is to accept the incoming changes (the revert) which removes the SANDBOX check for the "Add U-Boot" section, since that's what the revert is meant to do, but we already have an improved version in HEAD.
Looking more carefully:
- HEAD code: has the SANDBOX check wrapping the U-Boot add
- Incoming (revert): wants to add U-Boot unconditionally (no SANDBOX check)
Since the base already has the improved SANDBOX check, and the "revert" wants to undo some changes - the safest resolution is to keep HEAD's version which has the proper SANDBOX wrapper. Let me check what the original commit being reverted was doing:
Now I understand. The revert is adding back the "Add U-Boot" code. In HEAD (ci/master), there's already code that does this but wrapped with `if (!IS_ENABLED(CONFIG_SANDBOX))`. The revert would add the code unconditionally.
Since ci/master already has a version of this change with a proper SANDBOX check (which is arguably better), and this revert would result in duplicate code if both sections remain, the best resolution is to keep only HEAD's version. The functional effect of the revert (adding U-Boot to memory map) is already achieved by HEAD's code, just with a better SANDBOX guard.
Let me resolve the conflict by keeping HEAD's version (which already has the functionality that the revert was supposed to add back):
This is a more complex conflict due to refactoring. The code style changed from `init_sequence_f[]` array to `INITCALL()` macros. Let me look at the full context:
I see. The HEAD version uses the new `INITCALL()` macro style and already has `INITCALL(setup_spl_handoff);` after the `#endif`. The incoming commit (the revert) is in the old array style and is trying to add `setup_spl_handoff,` and `bloblist_maybe_init,`.
Looking at what the revert is trying to do - it wants to:
1. Change `bloblist_init` to `bloblist_maybe_init`
2. Add `setup_spl_handoff` call
The HEAD version already has `setup_spl_handoff` call, but uses `bloblist_init` instead of `bloblist_maybe_init`. Let me check if `bloblist_maybe_init` exists:
Now I understand. The revert adds:
1. The `setup_spl_handoff()` function definition (around line 305)
2. Adds `setup_spl_handoff` call to the init sequence
3. Uses `bloblist_maybe_init` (old name)
HEAD already has `INITCALL(setup_spl_handoff)` but the revert wanted to add it. The HEAD version uses `bloblist_init` while the revert uses `bloblist_maybe_init`.
Let me check if HEAD has the `setup_spl_handoff` function and what bloblist function is correct:
HEAD has `setup_spl_handoff` function and both old array style (line 908 within the conflict markers) and new INITCALL style (line 913).
Let me look at the actual file to understand the context better:
I see lines 900 and 907 showing both `INITCALL(bloblist_init)` and `bloblist_maybe_init`. The conflict shows both versions in the conflict markers.
Let me resolve this conflict. The key changes from the revert are:
1. Add `setup_spl_handoff` function - already present in HEAD
2. Add `setup_spl_handoff` call - already present in HEAD as `INITCALL(setup_spl_handoff)`
3. The revert uses `bloblist_maybe_init` while HEAD uses `bloblist_init`
Since HEAD already has both the function and the call to `setup_spl_handoff`, the key difference is just the bloblist function name. Let me check what's the correct one:
There is no `bloblist_maybe_init` function in HEAD - only `bloblist_init` exists. This is because HEAD has a newer codebase where the function was renamed/consolidated. The revert is for an older version.
Since HEAD already incorporates the essential change (adding `setup_spl_handoff`), I should keep HEAD's version. The resolution is to accept HEAD's code:
Now the last one is a merge commit. Let me cherry-pick it with `-m 1 --allow-empty`:
All cherry-picks are complete. Let me verify with `git log`:
All 12 commits have been cherry-picked successfully. Now let me run the build verification:
The build completed successfully. Let me provide a final summary:
## Summary
### Cherry-pick Results
All 12 commits were successfully cherry-picked from `us/next` to the new branch `cherry-e5565c24bb4`:
| # | Commit | Subject | Status |
|---|--------|---------|--------|
| 1 | e5565c24bb4 | pinctrl: exynos: fix type of count integer | Empty (already in ci/master) |
| 2 | 57e77dc80e0 | arm: dts: e850-96: Remove TRNG node from appended dts | Empty (already in ci/master) |
| 3 | 65b38a519b0 | Revert "efi_memory: do not add U-Boot memory to the memory map" | Empty - conflict resolved, ci/master already has this with SANDBOX check |
| 4 | a37064cb2e4 | net: lwip: wget: fix legacy syntax | Empty (already in ci/master) |
| 5 | 57b6fb7eb1f | Makefile: avoid non-standard sed expressions | ✅ Applied |
| 6 | 6e3e72ed4e9 | arm: dts: socfpga: remove spurious execute permission from dt files | ✅ Applied |
| 7 | 12fcb982575 | powerpc/t2080qds: remove spurious x permission from README file | ✅ Applied |
| 8 | 03e57244bc2 | binman: Avoid skipping binman_init() | Empty (already in ci/master) |
| 9 | 924a5e4e41e | Revert "global_data: Drop spl_handoff" | Empty - conflict resolved, ci/master already has setup_spl_handoff |
| 10 | acab6e78aca | common: relocate fdt_blob in global_data for FDTSRC_EMBED case | ✅ Applied |
| 11 | 0bbc17f06bf | configs: e850-96: Disable PSCI reset | ✅ Applied |
| 12 | f96e5133184 | Merge branch 'master' of u-boot-samsung | Empty (merge commit preserved) |
### Conflicts Resolved
1. **lib/efi_loader/efi_memory.c** (commit 65b38a519b0): ci/master already had the same fix with an improved SANDBOX check. Resolved by keeping ci/master version.
2. **common/board_f.c** (commit 924a5e4e41e): ci/master already had `setup_spl_handoff` function and call with updated INITCALL style. Resolved by keeping ci/master version.
### Build Result
✅ **Build OK** - sandbox board built successfully with no errors or warnings.
### Branch Status
The branch `cherry-e5565c24bb4` is ready for pushing with 12 commits ahead of `ci/master`.
---