diff options
Diffstat (limited to 'arch/sparc/ap1000')
-rw-r--r-- | arch/sparc/ap1000/apmmu.c | 34 | ||||
-rw-r--r-- | arch/sparc/ap1000/msc.c | 10 | ||||
-rw-r--r-- | arch/sparc/ap1000/sync.c | 2 |
3 files changed, 23 insertions, 23 deletions
diff --git a/arch/sparc/ap1000/apmmu.c b/arch/sparc/ap1000/apmmu.c index e07b4f4b1..5d852f859 100644 --- a/arch/sparc/ap1000/apmmu.c +++ b/arch/sparc/ap1000/apmmu.c @@ -295,7 +295,7 @@ static inline unsigned long apmmu_hwprobe(unsigned long vaddr) static inline void apmmu_uncache_page(unsigned long addr) { - pgd_t *pgdp = apmmu_pgd_offset(init_task.mm, addr); + pgd_t *pgdp = apmmu_pgd_offset(&init_mm, addr); pmd_t *pmdp; pte_t *ptep; @@ -316,7 +316,7 @@ static inline void apmmu_uncache_page(unsigned long addr) static inline void apmmu_recache_page(unsigned long addr) { - pgd_t *pgdp = apmmu_pgd_offset(init_task.mm, addr); + pgd_t *pgdp = apmmu_pgd_offset(&init_mm, addr); pmd_t *pmdp; pte_t *ptep; @@ -527,7 +527,7 @@ static void apmmu_quick_kernel_fault(unsigned long address) { printk("Kernel faults at addr=0x%08lx\n", address); printk("PTE=%08lx\n", apmmu_hwprobe((address & PAGE_MASK))); - die_if_kernel("APMMU bolixed...", current->tss.kregs); + die_if_kernel("APMMU bolixed...", current->thread.kregs); } static inline void alloc_context(struct task_struct *tsk) @@ -775,14 +775,14 @@ static inline pte_t *apmmu_early_pte_offset(pmd_t *dir, unsigned long address) return (pte_t *) apmmu_early_pmd_page(*dir) + ((address >> PAGE_SHIFT) & (APMMU_PTRS_PER_PTE - 1)); } -__initfunc(static inline void apmmu_allocate_ptable_skeleton(unsigned long start, unsigned long end)) +static inline void __init apmmu_allocate_ptable_skeleton(unsigned long start, unsigned long end) { pgd_t *pgdp; pmd_t *pmdp; pte_t *ptep; while(start < end) { - pgdp = apmmu_pgd_offset(init_task.mm, start); + pgdp = apmmu_pgd_offset(&init_mm, start); if(apmmu_pgd_none(*pgdp)) { pmdp = sparc_init_alloc(&mempool, APMMU_PMD_TABLE_SIZE); apmmu_early_pgd_set(pgdp, pmdp); @@ -797,14 +797,14 @@ __initfunc(static inline void apmmu_allocate_ptable_skeleton(unsigned long start } -__initfunc(static void make_page(unsigned virt_page, unsigned phys_page, unsigned prot)) +static void __init make_page(unsigned virt_page, unsigned phys_page, unsigned prot) { pgd_t *pgdp; pmd_t *pmdp; pte_t *ptep; unsigned start = virt_page<<12; - pgdp = apmmu_pgd_offset(init_task.mm, start); + pgdp = apmmu_pgd_offset(&init_mm, start); if(apmmu_pgd_none(*pgdp)) { pmdp = sparc_init_alloc(&mempool, APMMU_PMD_TABLE_SIZE); apmmu_early_pgd_set(pgdp, pmdp); @@ -819,17 +819,17 @@ __initfunc(static void make_page(unsigned virt_page, unsigned phys_page, unsigne } -__initfunc(static void make_large_page(unsigned virt_page, unsigned phys_page, unsigned prot)) +static void __init make_large_page(unsigned virt_page, unsigned phys_page, unsigned prot) { pgd_t *pgdp; unsigned start = virt_page<<12; - pgdp = apmmu_pgd_offset(init_task.mm, start); + pgdp = apmmu_pgd_offset(&init_mm, start); *pgdp = __pgd((phys_page<<8) | prot); } -__initfunc(static void ap_setup_mappings(void)) +static void __init ap_setup_mappings(void) { unsigned Srwe = APMMU_PRIV | APMMU_VALID; unsigned SrweUr = 0x14 | APMMU_VALID; /* weird! */ @@ -897,7 +897,7 @@ __initfunc(static void ap_setup_mappings(void)) make_page(MSC_REMREPLY_DIRECT_END>>PAGE_SHIFT, 0xa0c004,Srwe); } -__initfunc(static void map_kernel(void)) +static void __init map_kernel(void) { int phys; @@ -907,7 +907,7 @@ __initfunc(static void map_kernel(void)) make_large_page((KERNBASE+phys)>>12, (phys>>12), APMMU_CACHE|APMMU_PRIV|APMMU_VALID); - init_task.mm->mmap->vm_start = page_offset = KERNBASE; + init_mm.mmap->vm_start = page_offset = KERNBASE; stack_top = page_offset - PAGE_SIZE; } @@ -917,7 +917,7 @@ extern unsigned long sparc_context_init(unsigned long, int); extern int physmem_mapped_contig; extern int linux_num_cpus; -__initfunc(unsigned long apmmu_paging_init(unsigned long start_mem, unsigned long end_mem)) +unsigned long __init apmmu_paging_init(unsigned long start_mem, unsigned long end_mem) { int i; @@ -979,7 +979,7 @@ static void apmmu_update_mmu_cache(struct vm_area_struct * vma, unsigned long ad { } -__initfunc(static void poke_viking(void)) +static void __init poke_viking(void) { unsigned long mreg = apmmu_get_mmureg(); @@ -991,7 +991,7 @@ __initfunc(static void poke_viking(void)) apmmu_set_mmureg(mreg); } -__initfunc(static void init_viking(void)) +static void __init init_viking(void) { apmmu_name = "TI Viking/AP1000"; @@ -1024,7 +1024,7 @@ extern unsigned long srmmu_fault; *iaddr = SPARC_BRANCH((unsigned long) daddr, (unsigned long) iaddr); \ } while(0); -__initfunc(static void patch_window_trap_handlers(void)) +static void __init patch_window_trap_handlers(void) { unsigned long *iaddr, *daddr; @@ -1038,7 +1038,7 @@ __initfunc(static void patch_window_trap_handlers(void)) } /* Load up routines and constants for apmmu */ -__initfunc(void ld_mmu_apmmu(void)) +void __init ld_mmu_apmmu(void) { /* First the constants */ BTFIXUPSET_SIMM13(pmd_shift, APMMU_PMD_SHIFT); diff --git a/arch/sparc/ap1000/msc.c b/arch/sparc/ap1000/msc.c index 01337a53a..088df765c 100644 --- a/arch/sparc/ap1000/msc.c +++ b/arch/sparc/ap1000/msc.c @@ -17,7 +17,7 @@ #include <asm/irq.h> #include <asm/pgtable.h> #include <asm/ap1000/pgtapmmu.h> -#include <linux/tasks.h> +#include <linux/threads.h> #include <linux/sched.h> #include <linux/interrupt.h> @@ -623,8 +623,8 @@ static void fail_write(int context,int intr,unsigned vaddr) if (vaddr - MSC_REM_SIGNAL < _NSIG*PAGE_SIZE) { handle_signal(context,vaddr); } else { - task[tsk]->tss.sig_address = vaddr; - task[tsk]->tss.sig_desc = SUBSIG_NOMAPPING; + task[tsk]->thread.sig_address = vaddr; + task[tsk]->thread.sig_desc = SUBSIG_NOMAPPING; send_sig(SIGSEGV, task[tsk], 1); } } @@ -650,8 +650,8 @@ static void fail_read(int context,int intr,unsigned vaddr) if (vaddr - MSC_REM_SIGNAL < _NSIG*PAGE_SIZE) { handle_signal(context,vaddr); } else { - task[tsk]->tss.sig_address = vaddr; - task[tsk]->tss.sig_desc = SUBSIG_NOMAPPING; + task[tsk]->thread.sig_address = vaddr; + task[tsk]->thread.sig_desc = SUBSIG_NOMAPPING; send_sig(SIGSEGV, task[tsk], 1); } } diff --git a/arch/sparc/ap1000/sync.c b/arch/sparc/ap1000/sync.c index 455a67173..2f8a7cd34 100644 --- a/arch/sparc/ap1000/sync.c +++ b/arch/sparc/ap1000/sync.c @@ -10,7 +10,7 @@ #include <asm/ap1000/apreg.h> #include <linux/mm.h> #include <linux/sched.h> -#include <linux/tasks.h> +#include <linux/threads.h> extern int cap_cid0; extern unsigned _ncel, _ncelx, _ncely, _cid; |