Print this page
remove xhat
The xhat infrastructure was added to support hardware such as the zulu
graphics card - hardware which had on-board MMUs.  The VM used the xhat code
to keep the CPU's and Zulu's page tables in-sync.  Since the only xhat user
was zulu (which is gone), we can safely remove it simplifying the whole VM
subsystem.
Assorted notes:
- AS_BUSY flag was used solely by xhat
remove zulu (XVR-4000)
XVR-4000 was a very expensive, very rare graphics card.

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/sun4u/Makefile.files
          +++ new/usr/src/uts/sun4u/Makefile.files
↓ open down ↓ 56 lines elided ↑ open up ↑
  57   57  CORE_OBJS +=    mach_vm_dep.o
  58   58  CORE_OBJS +=    mach_xc.o
  59   59  CORE_OBJS +=    mem_cage.o
  60   60  CORE_OBJS +=    mem_config.o
  61   61  CORE_OBJS +=    memlist_new.o
  62   62  CORE_OBJS +=    memscrub.o
  63   63  CORE_OBJS +=    memscrub_asm.o
  64   64  CORE_OBJS +=    ppage.o
  65   65  CORE_OBJS +=    sfmmu_kdi.o
  66   66  CORE_OBJS +=    swtch.o
  67      -CORE_OBJS +=    xhat_sfmmu.o
  68   67  
  69   68  #
  70   69  #       Some objects must be linked at the front of the image (or
  71   70  #       near other objects at the front of the image).
  72   71  #
  73   72  SPECIAL_OBJS += trap_table.o
  74   73  SPECIAL_OBJS += locore.o
  75   74  SPECIAL_OBJS += mach_locore.o
  76   75  SPECIAL_OBJS += sfmmu_asm.o
  77   76  SPECIAL_OBJS += mach_sfmmu_asm.o
↓ open down ↓ 50 lines elided ↑ open up ↑
 128  127  PCF8591_OBJS    += pcf8591.o
 129  128  SSC050_OBJS     += ssc050.o
 130  129  SSC100_OBJS     += ssc100.o
 131  130  PMUBUS_OBJS     += pmubus.o
 132  131  PMUGPIO_OBJS    += pmugpio.o
 133  132  PMC_OBJS        += pmc.o
 134  133  TRAPSTAT_OBJS   += trapstat.o
 135  134  I2BSC_OBJS      += i2bsc.o
 136  135  GPTWOCFG_OBJS   += gptwocfg.o
 137  136  GPTWO_CPU_OBJS  += gptwo_cpu.o
 138      -ZULUVM_OBJS     += zuluvm.o zulu_asm.o zulu_hat.o zulu_hat_asm.o
 139  137  
 140  138  JBUSPPM_OBJS    += jbusppm.o 
 141  139  RMC_COMM_OBJS   += rmc_comm.o rmc_comm_crctab.o rmc_comm_dp.o rmc_comm_drvintf.o
 142  140  RMCADM_OBJS     += rmcadm.o
 143  141  MEM_CACHE_OBJS  += mem_cache.o panther_asm.o
 144  142  
 145  143  #
 146  144  #                       kernel cryptographic framework
 147  145  #
 148  146  
↓ open down ↓ 89 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX