Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

parisc: Move hpmc stack into page aligned bss section

Do not reserve space in data section for hpmc stack, instead move it
into the page aligned bss section.

Signed-off-by: Helge Deller <deller@gmx.de>

+8 -4
+8 -4
arch/parisc/kernel/hpmc.S
··· 41 41 */ 42 42 43 43 .level 1.1 44 - .data 45 44 46 45 #include <asm/assembly.h> 47 46 #include <asm/pdc.h> 48 47 49 48 #include <linux/linkage.h> 49 + #include <linux/init.h> 50 50 51 51 /* 52 52 * stack for os_hpmc, the HPMC handler. ··· 55 55 * IODC requires 7K byte stack. That leaves 1K byte for os_hpmc. 56 56 */ 57 57 58 + __PAGE_ALIGNED_BSS 58 59 .align 4096 59 60 hpmc_stack: 60 61 .block 16384 61 62 62 63 #define HPMC_IODC_BUF_SIZE 0x8000 63 64 65 + __PAGE_ALIGNED_BSS 64 66 .align 4096 65 67 hpmc_iodc_buf: 66 68 .block HPMC_IODC_BUF_SIZE 67 69 70 + .section .bss 68 71 .align 8 69 72 hpmc_raddr: 70 73 .block 128 71 74 72 75 #define HPMC_PIM_DATA_SIZE 896 /* Enough to hold all architected 2.0 state */ 73 76 77 + .section .bss 74 78 .align 8 75 79 ENTRY(hpmc_pim_data) 76 80 .block HPMC_PIM_DATA_SIZE ··· 301 297 nop 302 298 ENDPROC(os_hpmc) 303 299 .os_hpmc_end: 304 - nop 305 - .data 306 - .align 4 300 + 301 + 302 + __INITRODATA 307 303 .export os_hpmc_size 308 304 os_hpmc_size: 309 305 .word .os_hpmc_end-.os_hpmc