Linux Kernel
3.7.1
|
Go to the source code of this file.
Macros | |
#define | mask_interrupts ssrf SYSREG_GM_OFFSET |
#define | mask_exceptions ssrf SYSREG_EM_OFFSET |
#define | unmask_interrupts csrf SYSREG_GM_OFFSET |
#define | unmask_exceptions csrf SYSREG_EM_OFFSET |
Variables | |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov | reg |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min | sr |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min | tmp |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w | sp |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half | r10 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half | r11 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half | r12 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 | r9 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user | r0 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user | r1 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user | r2 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user | r3 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user | r4 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user | r5 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user | r6 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user | r7 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user | r8 = \reg |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w | lr |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts lr endm macro branch_if_kernel | scratch |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts lr endm macro branch_if_kernel label get_thread_info scratch ld w scratch[TI_flags] bld TIF_USERSPACE brcc label endm macro ret_if_privileged | addr |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts lr endm macro branch_if_kernel label get_thread_info scratch ld w scratch[TI_flags] bld TIF_USERSPACE brcc label endm macro ret_if_privileged | size |
#define mask_exceptions ssrf SYSREG_EM_OFFSET |
#define mask_interrupts ssrf SYSREG_GM_OFFSET |
#define unmask_exceptions csrf SYSREG_EM_OFFSET |
#define unmask_interrupts csrf SYSREG_GM_OFFSET |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts lr endm macro branch_if_kernel label get_thread_info scratch ld w scratch [TI_flags] bld TIF_USERSPACE brcc label endm macro ret_if_privileged addr |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w lr |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r0 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r1 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r10 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r11 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r12 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r2 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r3 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r4 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r5 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r6 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r7 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts r9 |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl reg |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts lr endm macro branch_if_kernel label get_thread_info scratch ld w scratch |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts lr endm macro branch_if_kernel label get_thread_info scratch ld w scratch [TI_flags] bld TIF_USERSPACE brcc label endm macro ret_if_privileged ret sub size |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr tmp ld w sp ldmts sp |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE &endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user sp mtsr sr |
macro save_fp endm macro restore_fp endm macro zero_fp endm macro get_thread_info reg mov sp andl THREAD_SIZE& endm macro save_min sr zero_fp st w tmp endm macro restore_min sp mtsr tmp popm lr endm macro save_half lr zero_fp mfsr sr st w tmp endm macro restore_half sp mtsr tmp popm r8 lr restore_fp endm macro save_full_user lr st w lr zero_fp mfsr sr st w tmp endm macro restore_full_user tmp |