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.


  47 CORE_OBJS +=    hat_kdi.o
  48 CORE_OBJS +=    iscsi_boot.o
  49 CORE_OBJS +=    mach_copy.o
  50 CORE_OBJS +=    mach_kpm.o
  51 CORE_OBJS +=    mach_mp_startup.o
  52 CORE_OBJS +=    mach_mp_states.o
  53 CORE_OBJS +=    mach_sfmmu.o
  54 CORE_OBJS +=    mach_startup.o
  55 CORE_OBJS +=    mach_subr_asm.o
  56 CORE_OBJS +=    mach_trap.o
  57 CORE_OBJS +=    mach_vm_dep.o
  58 CORE_OBJS +=    mach_xc.o
  59 CORE_OBJS +=    mem_cage.o
  60 CORE_OBJS +=    mem_config.o
  61 CORE_OBJS +=    memlist_new.o
  62 CORE_OBJS +=    memscrub.o
  63 CORE_OBJS +=    memscrub_asm.o
  64 CORE_OBJS +=    ppage.o
  65 CORE_OBJS +=    sfmmu_kdi.o
  66 CORE_OBJS +=    swtch.o
  67 CORE_OBJS +=    xhat_sfmmu.o
  68 
  69 #
  70 #       Some objects must be linked at the front of the image (or
  71 #       near other objects at the front of the image).
  72 #
  73 SPECIAL_OBJS += trap_table.o
  74 SPECIAL_OBJS += locore.o
  75 SPECIAL_OBJS += mach_locore.o
  76 SPECIAL_OBJS += sfmmu_asm.o
  77 SPECIAL_OBJS += mach_sfmmu_asm.o
  78 SPECIAL_OBJS += interrupt.o
  79 SPECIAL_OBJS += mach_interrupt.o
  80 SPECIAL_OBJS += wbuf.o
  81 
  82 #
  83 #                       driver modules
  84 #
  85 ROOTNEX_OBJS    += mach_rootnex.o
  86 UPA64S_OBJS     += upa64s.o
  87 SYSIO_SBUS_OBJS += iommu.o sysioerr.o sysiosbus.o iocache.o


 118 MC_OBJS         += mc-us3.o mc-us3_asm.o
 119 MC_US3I_OBJS    += mc-us3i.o
 120 GPIO_87317_OBJS += gpio_87317.o
 121 ISADMA_OBJS     += isadma.o
 122 SBBC_OBJS       += sbbc.o
 123 LM75_OBJS       += lm75.o
 124 LTC1427_OBJS    += ltc1427.o
 125 PIC16F747_OBJS  += pic16f747.o
 126 PIC16F819_OBJS  += pic16f819.o
 127 PCF8574_OBJS    += pcf8574.o
 128 PCF8591_OBJS    += pcf8591.o
 129 SSC050_OBJS     += ssc050.o
 130 SSC100_OBJS     += ssc100.o
 131 PMUBUS_OBJS     += pmubus.o
 132 PMUGPIO_OBJS    += pmugpio.o
 133 PMC_OBJS        += pmc.o
 134 TRAPSTAT_OBJS   += trapstat.o
 135 I2BSC_OBJS      += i2bsc.o
 136 GPTWOCFG_OBJS   += gptwocfg.o
 137 GPTWO_CPU_OBJS  += gptwo_cpu.o
 138 ZULUVM_OBJS     += zuluvm.o zulu_asm.o zulu_hat.o zulu_hat_asm.o
 139 
 140 JBUSPPM_OBJS    += jbusppm.o 
 141 RMC_COMM_OBJS   += rmc_comm.o rmc_comm_crctab.o rmc_comm_dp.o rmc_comm_drvintf.o
 142 RMCADM_OBJS     += rmcadm.o
 143 MEM_CACHE_OBJS  += mem_cache.o panther_asm.o
 144 
 145 #
 146 #                       kernel cryptographic framework
 147 #
 148 
 149 BIGNUM_PSR_OBJS += mont_mulf_kernel_v9.o
 150 
 151 AES_OBJS        += aes.o aes_impl.o aes_modes.o aes_crypt_asm.o
 152 
 153 DES_OBJS        += des_crypt_asm.o
 154 
 155 ARCFOUR_OBJS    += arcfour.o arcfour_crypt.o arcfour_crypt_asm.o
 156 
 157 SHA1_OBJS       += sha1_asm.o
 158 




  47 CORE_OBJS +=    hat_kdi.o
  48 CORE_OBJS +=    iscsi_boot.o
  49 CORE_OBJS +=    mach_copy.o
  50 CORE_OBJS +=    mach_kpm.o
  51 CORE_OBJS +=    mach_mp_startup.o
  52 CORE_OBJS +=    mach_mp_states.o
  53 CORE_OBJS +=    mach_sfmmu.o
  54 CORE_OBJS +=    mach_startup.o
  55 CORE_OBJS +=    mach_subr_asm.o
  56 CORE_OBJS +=    mach_trap.o
  57 CORE_OBJS +=    mach_vm_dep.o
  58 CORE_OBJS +=    mach_xc.o
  59 CORE_OBJS +=    mem_cage.o
  60 CORE_OBJS +=    mem_config.o
  61 CORE_OBJS +=    memlist_new.o
  62 CORE_OBJS +=    memscrub.o
  63 CORE_OBJS +=    memscrub_asm.o
  64 CORE_OBJS +=    ppage.o
  65 CORE_OBJS +=    sfmmu_kdi.o
  66 CORE_OBJS +=    swtch.o

  67 
  68 #
  69 #       Some objects must be linked at the front of the image (or
  70 #       near other objects at the front of the image).
  71 #
  72 SPECIAL_OBJS += trap_table.o
  73 SPECIAL_OBJS += locore.o
  74 SPECIAL_OBJS += mach_locore.o
  75 SPECIAL_OBJS += sfmmu_asm.o
  76 SPECIAL_OBJS += mach_sfmmu_asm.o
  77 SPECIAL_OBJS += interrupt.o
  78 SPECIAL_OBJS += mach_interrupt.o
  79 SPECIAL_OBJS += wbuf.o
  80 
  81 #
  82 #                       driver modules
  83 #
  84 ROOTNEX_OBJS    += mach_rootnex.o
  85 UPA64S_OBJS     += upa64s.o
  86 SYSIO_SBUS_OBJS += iommu.o sysioerr.o sysiosbus.o iocache.o


 117 MC_OBJS         += mc-us3.o mc-us3_asm.o
 118 MC_US3I_OBJS    += mc-us3i.o
 119 GPIO_87317_OBJS += gpio_87317.o
 120 ISADMA_OBJS     += isadma.o
 121 SBBC_OBJS       += sbbc.o
 122 LM75_OBJS       += lm75.o
 123 LTC1427_OBJS    += ltc1427.o
 124 PIC16F747_OBJS  += pic16f747.o
 125 PIC16F819_OBJS  += pic16f819.o
 126 PCF8574_OBJS    += pcf8574.o
 127 PCF8591_OBJS    += pcf8591.o
 128 SSC050_OBJS     += ssc050.o
 129 SSC100_OBJS     += ssc100.o
 130 PMUBUS_OBJS     += pmubus.o
 131 PMUGPIO_OBJS    += pmugpio.o
 132 PMC_OBJS        += pmc.o
 133 TRAPSTAT_OBJS   += trapstat.o
 134 I2BSC_OBJS      += i2bsc.o
 135 GPTWOCFG_OBJS   += gptwocfg.o
 136 GPTWO_CPU_OBJS  += gptwo_cpu.o

 137 
 138 JBUSPPM_OBJS    += jbusppm.o 
 139 RMC_COMM_OBJS   += rmc_comm.o rmc_comm_crctab.o rmc_comm_dp.o rmc_comm_drvintf.o
 140 RMCADM_OBJS     += rmcadm.o
 141 MEM_CACHE_OBJS  += mem_cache.o panther_asm.o
 142 
 143 #
 144 #                       kernel cryptographic framework
 145 #
 146 
 147 BIGNUM_PSR_OBJS += mont_mulf_kernel_v9.o
 148 
 149 AES_OBJS        += aes.o aes_impl.o aes_modes.o aes_crypt_asm.o
 150 
 151 DES_OBJS        += des_crypt_asm.o
 152 
 153 ARCFOUR_OBJS    += arcfour.o arcfour_crypt.o arcfour_crypt_asm.o
 154 
 155 SHA1_OBJS       += sha1_asm.o
 156