-
Notifications
You must be signed in to change notification settings - Fork 8.2k
arch: deprecate z_arch_esf_t with struct arch_esf, introduce an arch-agnostic exception.h for it
#73593
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
4c12eaf to
fc67715
Compare
ad90a8d to
04b935a
Compare
Create `zephyr/include/zephyr/arch/exception.h`, which will redirect to the corrent architecture-specific exception header based on Kconfig. Some of the architectures define their esf struct in architecture-specific `arch.h`, refactor them out into a separate `exception.h`. Signed-off-by: Yong Cong Sin <[email protected]>
`fatal.h` has 2 functions that use the `z_arch_esf_t` type. Include `exception.h`, which should have the `z_arch_esf_t` defined. Signed-off-by: Yong Cong Sin <[email protected]>
Rename every architecture's esf struct to `struct esf`. Signed-off-by: Yong Cong Sin <[email protected]>
Make `struct arch_esf` compulsory for all architectures by declaring it in the `arch_interface.h` header. After this commit, the named struct `z_arch_esf_t` is only used internally to generate offsets, and is slated to be removed from the `arch_interface.h` header in the future. Signed-off-by: Yong Cong Sin <[email protected]>
Created `GEN_OFFSET_STRUCT` & `GEN_NAMED_OFFSET_STRUCT` that works for `struct`, and remove the use of `z_arch_esf_t` completely. Signed-off-by: Yong Cong Sin <[email protected]>
Add a note about the introduction of `struct arch_esf` and the deprecation of `z_arch_esf_t`. Signed-off-by: Yong Cong Sin <[email protected]>
Update the git revision of the `sof` module. Signed-off-by: Yong Cong Sin <[email protected]>
x86 32bit defines `CONFIG_X86` while its 64bit counterpart defines an additional `CONFIG_X86_64`, by reordering the include order we can make it look a bit cleaner. Signed-off-by: Yong Cong Sin <[email protected]>
Zephyr support out-of-tree architectures so we shouldn't throw error for archs not listed here. Signed-off-by: Yong Cong Sin <[email protected]>
|
ping @andyross could you please take another look? Thanks |
|
Thanks for the quick fix @ycsin One thing I can see today is that now This effectively means that the new generic I almost expect that if we fix the above, yet another include issue will appear. These type of include issues will continue to appear unless verified by a tool (attempting to fix or verify manually will be nearly impossible). |
@ycsin are you looking into this? Otherwise I'll go ahead and create another issue :) If you are not already, you may want to use a tool like the |
Not looking into this, please feel free to create another issue |
The exception stack frame type `z_arch_esf_t` had been deprecated since zephyrproject-rtos#73593 for 2 releases, it is not used in the kernel since, and applications/drivers should have been updated to use the `struct arch_esf` now, remove it. Signed-off-by: Yong Cong Sin <[email protected]> Signed-off-by: Yong Cong Sin <[email protected]>
The exception stack frame type `z_arch_esf_t` had been deprecated since #73593 for 2 releases, it is not used in the kernel since, and applications/drivers should have been updated to use the `struct arch_esf` now, remove it. Signed-off-by: Yong Cong Sin <[email protected]> Signed-off-by: Yong Cong Sin <[email protected]>
The exception stack frame type `z_arch_esf_t` had been deprecated since zephyrproject-rtos#73593 for 2 releases, it is not used in the kernel since, and applications/drivers should have been updated to use the `struct arch_esf` now, remove it. (cherry picked from commit 085df8b) Original-Signed-off-by: Yong Cong Sin <[email protected]> Original-Signed-off-by: Yong Cong Sin <[email protected]> GitOrigin-RevId: 085df8b Cr-Build-Id: 8724909411128659441 Cr-Build-Url: https://cr-buildbucket.appspot.com/build/8724909411128659441 Copybot-Job-Name: zephyr-main-copybot-downstream Change-Id: Ie88a95de7734ad8636c1a4679debdd844fbf2df6 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/zephyr/+/6196370 Commit-Queue: ChromeOS Prod (Robot) <[email protected]> Bot-Commit: ChromeOS Prod (Robot) <[email protected]> Tested-by: ChromeOS Prod (Robot) <[email protected]>
RFC #73673
Fixes #73454
Unblocks #73587
z_arch_esf_ttostruct arch_esfsof#46Migration guide preview