1/* 2 * nosun4c.c: This file is a bunch of dummies for SMP compiles, 3 * so that it does not need sun4c and avoid ifdefs. 4 * 5 * Copyright (C) 1998 Jakub Jelinek (jj@sunsite.mff.cuni.cz) 6 */ 7 8#include <linux/kernel.h> 9#include <linux/mm.h> 10#include <linux/init.h> 11#include <asm/pgtable.h> 12 13static char shouldnothappen[] __initdata = "32bit SMP kernel only supports sun4m and sun4d\n"; 14 15/* Dummies */ 16struct sun4c_mmu_ring { 17 unsigned long xxx1[3]; 18 unsigned char xxx2[2]; 19 int xxx3; 20}; 21struct sun4c_mmu_ring sun4c_kernel_ring; 22struct sun4c_mmu_ring sun4c_kfree_ring; 23unsigned long sun4c_kernel_faults; 24unsigned long *sun4c_memerr_reg; 25 26static void __init should_not_happen(void) 27{ 28 prom_printf(shouldnothappen); 29 prom_halt(); 30} 31 32unsigned long __init sun4c_paging_init(unsigned long start_mem, unsigned long end_mem) 33{ 34 should_not_happen(); 35 return 0; 36} 37 38void __init ld_mmu_sun4c(void) 39{ 40 should_not_happen(); 41} 42 43void sun4c_mapioaddr(unsigned long physaddr, unsigned long virt_addr, int bus_type, int rdonly) 44{ 45} 46 47void sun4c_unmapioaddr(unsigned long virt_addr) 48{ 49} 50 51void sun4c_complete_all_stores(void) 52{ 53} 54 55pte_t *sun4c_pte_offset(pmd_t * dir, unsigned long address) 56{ 57 return NULL; 58} 59 60pte_t *sun4c_pte_offset_kernel(pmd_t *dir, unsigned long address) 61{ 62 return NULL; 63} 64 65void sun4c_update_mmu_cache(struct vm_area_struct *vma, unsigned long address, pte_t *ptep) 66{ 67} 68 69void __init sun4c_probe_vac(void) 70{ 71 should_not_happen(); 72} 73 74void __init sun4c_probe_memerr_reg(void) 75{ 76 should_not_happen(); 77} 78