linux/arch/sparc/mm/nosun4c.c
<<
>>
Prefs
   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