1 #ifndef __ASM_MACINTOSH_H 2 #define __ASM_MACINTOSH_H 8 externvoidmac_reset(void); 9 externvoidmac_poweroff(void); 10 externvoidmac_init_IRQ(void); 11 externintmac_request_irq(unsigned int,void(*)(int,void*, 13 unsigned long,const char*,void*); 14 externvoidmac_free_irq(unsigned int,void*); 15 externvoidmac_enable_irq(unsigned int); 16 externvoidmac_disable_irq(unsigned int); 17 externintmac_irq_pending(unsigned int); 18 externintmac_get_irq_list(char*); 20 externvoidmac_default_handler(int irq
); 22 externvoidmac_identify(void); 23 externvoidmac_report_hardware(void); 24 externvoidmac_debugging_penguin(int); 25 externvoidmac_boom(int); 28 * Floppy driver magic hook - probably shouldnt be here 31 externvoidvia1_set_head(int); 33 externvoidparse_booter(char*ptr
); 34 externvoidprint_booter(char*ptr
); 40 struct mac_model
*macintosh_config
; 56 #define MAC_ADB_NONE 0 58 #define MAC_ADB_IISI 2 59 #define MAC_ADB_CUDA 3 65 #define MAC_VIA_IIci 2 66 #define MAC_VIA_QUADRA 3 68 #define MAC_SCSI_NONE 0 69 #define MAC_SCSI_OLD 1 70 #define MAC_SCSI_QUADRA 2 71 #define MAC_SCSI_QUADRA2 3 72 #define MAC_SCSI_QUADRA3 4 74 #define MAC_IDE_NONE 0 75 #define MAC_IDE_QUADRA 1 79 #define MAC_SCC_QUADRA 2 80 #define MAC_SCC_QUADRA2 3 83 #define MAC_ETHER_NONE 0 84 #define MAC_ETHER_SONIC 1 85 #define MAC_ETHER_MACE 2 87 #define MAC_NO_NUBUS 0 94 #define MAC_MODEL_II 6 95 #define MAC_MODEL_IIX 7 96 #define MAC_MODEL_IICX 8 97 #define MAC_MODEL_SE30 9 98 #define MAC_MODEL_IICI 11 99 #define MAC_MODEL_IIFX 13/* And well numbered it is too */ 100 #define MAC_MODEL_IISI 18 101 #define MAC_MODEL_LC 19 102 #define MAC_MODEL_Q900 20 103 #define MAC_MODEL_PB170 21 104 #define MAC_MODEL_Q700 22 105 #define MAC_MODEL_CLII 23/* aka: P200 */ 106 #define MAC_MODEL_PB140 25 107 #define MAC_MODEL_Q950 26/* aka: WGS95 */ 108 #define MAC_MODEL_LCIII 27/* aka: P450 */ 109 #define MAC_MODEL_PB210 29 110 #define MAC_MODEL_C650 30 111 #define MAC_MODEL_PB230 32 112 #define MAC_MODEL_PB180 33 113 #define MAC_MODEL_PB160 34 114 #define MAC_MODEL_Q800 35/* aka: WGS80 */ 115 #define MAC_MODEL_Q650 36 116 #define MAC_MODEL_LCII 37/* aka: P400/405/410/430 */ 117 #define MAC_MODEL_PB250 38 118 #define MAC_MODEL_IIVI 44 119 #define MAC_MODEL_P600 45/* aka: P600CD */ 120 #define MAC_MODEL_IIVX 48 121 #define MAC_MODEL_CCL 49/* aka: P250 */ 122 #define MAC_MODEL_PB165C 50 123 #define MAC_MODEL_C610 52/* aka: WGS60 */ 124 #define MAC_MODEL_Q610 53 125 #define MAC_MODEL_PB145 54/* aka: PB145B */ 126 #define MAC_MODEL_P520 56/* aka: LC520 */ 127 #define MAC_MODEL_C660 60 128 #define MAC_MODEL_P460 62/* aka: LCIII+, P466/P467 */ 129 #define MAC_MODEL_PB180C 71 130 #define MAC_MODEL_PB520 72/* aka: PB520C, PB540, PB540C, PB550C */ 131 #define MAC_MODEL_PB270C 77 132 #define MAC_MODEL_Q840 78 133 #define MAC_MODEL_P550 80/* aka: LC550, P560 */ 134 #define MAC_MODEL_CCLII 83/* aka: P275 */ 135 #define MAC_MODEL_PB165 84 136 #define MAC_MODEL_PB190 85/* aka: PB190CS */ 137 #define MAC_MODEL_TV 88 138 #define MAC_MODEL_P475 89/* aka: LC475, P476 */ 139 #define MAC_MODEL_P475F 90/* aka: P475 w/ FPU (no LC040) */ 140 #define MAC_MODEL_P575 92/* aka: LC575, P577/P578 */ 141 #define MAC_MODEL_Q605 94 142 #define MAC_MODEL_Q630 98/* aka: LC630, P630/631/635/636/637/638/640 */ 143 #define MAC_MODEL_P588 99/* aka: LC580, P580 */ 144 #define MAC_MODEL_PB280 102 145 #define MAC_MODEL_PB280C 103 146 #define MAC_MODEL_PB150 115 148 externstruct mac_model
*macintosh_config
;