📄 cpuconf.c
字号:
nullcpu, ka630conf, ka630cachenbl, nullcpu, nullcpu, bbadaddr, ka630readtodr, ka630writetodr, uIInoICRdelay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, ka630nexaddr, ka630umaddr, ka630udevaddr, nullcpu, nullcpu, ka630setcache, QMEMSIZEUVI, 0, 10000, NNEXUVI, QNEXSIZE, nextyUVI, 0, 0, 0, 0 }, { VAXSTAR, ka630machcheck, nullcpu, nullcpu, nullcpu, ka630tocons, nullcpu, ka630conf, ka630cachenbl, nullcpu, nullcpu, bbadaddr, ka630readtodr, ka630writetodr, uIInoICRdelay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, ka630nexaddr, ka630umaddr, ka630udevaddr, nullcpu, nullcpu, ka630setcache, QMEMSIZEUVI, 0, 10000, NNEXUVI, QNEXSIZE, nextyUVI, 0, 0, 0, 0 },#endif MVAX#ifdef VAX8200 { VAX_8200, ka8200machcheck, nullcpu, ka8200memerr, ka8200memenable, ka8200tocons, nullcpu, ka8200conf, ka8200cachenbl, nullcpu, nullcpu, bbadaddr, ka8200readtodr, ka8200writetodr, uICRdelay, nullcpu, nullcpu, nullcpu, nullcpu, ka8200startcpu, ka8200stopcpu, ka8200nexaddr, ka8200umaddr, ka8200udevaddr, nullcpu, nullcpu, ka8200setcache, UMEMSIZE8200, 1, 10000, NNEX8200, NEXSIZE, 0, 0, 0, 0, CPU_ICR },#endif VAX8200#ifdef VAX8800 { VAX_8800, ka8800machcheck, nullcpu, ka8800memerr, ka8800memenable, ka8800tocons, nullcpu, ka8800conf, ka8800cachenbl, nullcpu, nullcpu, ka8800badaddr, ka8800readtodr, ka8800writetodr, uICRdelay, nullcpu, nullcpu, nullcpu, nullcpu, ka8800startcpu, ka8800stopcpu, ka8800nexaddr, ka8800umaddr, ka8800udevaddr, nullcpu, nullcpu, ka8800setcache, UMEMSIZE8800, 1, 10000, NNEX8800, NEXSIZE, 0, 0, 0, 0, CPU_ICR }, { VAX_8820, ka8800machcheck, nullcpu, ka8800memerr, ka8800memenable, ka8800tocons, nullcpu, ka8800conf, ka8800cachenbl, nullcpu, nullcpu, ka8800badaddr, ka8800readtodr, ka8800writetodr, uICRdelay, nullcpu, nullcpu, nullcpu, nullcpu, ka8800startcpu, ka8800stopcpu, ka8800nexaddr, ka8800umaddr, ka8800udevaddr, nullcpu, nullcpu, ka8800setcache, UMEMSIZE8800, 1, 10000, NNEX8800, NEXSIZE, 0, 0, 0, 0, CPU_ICR },#endif VAX8800 #ifdef VAX3600 { VAX_3400, ka650machcheck, ka650memerr, ka650crderr, ka650memenable, ka650tocons, nullcpu, ka650conf, ka650cachenbl, nullcpu, nullcpu, bbadaddr, readtodr, writetodr, uSSCdelay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, ka650umaddr, ka650udevaddr, nullcpu, nullcpu, ka650setcache, QMEMSIZECVQ, 0, 10000, 0, 0, 0, 0, 0, 0, 0 }, { VAX_3600, ka650machcheck, ka650memerr, ka650crderr, ka650memenable, ka650tocons, nullcpu, ka650conf, ka650cachenbl, nullcpu, nullcpu, bbadaddr, readtodr, writetodr, uSSCdelay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, ka650umaddr, ka650udevaddr, nullcpu, nullcpu, ka650setcache, QMEMSIZECVQ, 0, 10000, 0, 0, 0, 0, 0, 0, 0 }, { VAX_3900, ka650machcheck, ka650memerr, ka650crderr, ka650memenable, ka650tocons, nullcpu, ka650conf, ka650cachenbl, nullcpu, nullcpu, bbadaddr, readtodr, writetodr, uSSCdelay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, ka650umaddr, ka650udevaddr, nullcpu, nullcpu, ka650setcache, QMEMSIZECVQ, 0, 10000, 0, 0, 0, 0, 0, 0, 0 },#endif VAX3600 #ifdef VAX6200 { VAX_6200, ka6200machcheck, ka6200memerr, ka6200crderr, ka6200memenable, ka6200tocons, nullcpu, ka6200conf, ka6200cachenbl, nullcpu, nullcpu, ka6200badaddr, readtodr, writetodr, uSSCdelay, nullcpu, nullcpu, nullcpu, nullcpu, cca_startcpu, cca_stopcpu, ka6200nexaddr, ka6200umaddr, ka6200udevaddr, nullcpu, nullcpu, ka6200setcache, UMEMSIZE8200, 1, 10000, NNEX8200, NEXSIZE, 0, 0, 0, 0, 0 },#endif VAX6200#ifdef VAX420 { C_VAXSTAR, ka420machcheck, nullcpu, ka420crderr, nullcpu, ka420tocons, nullcpu, ka420conf, ka420cachenbl, nullcpu, nullcpu, bbadaddr, ka420readtodr, ka420writetodr, cVSnoICRdelay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, ka420nexaddr, ka420umaddr, nullcpu, nullcpu, nullcpu, ka420setcache, 0, 0, 10000, NNEXUVI, QNEXSIZE, nextyUVI, 0, 0, 0, 0 },#endif VAX420#ifdef VAX60 { VAX_60, ka60machcheck, nullcpu, ka60crderr, ka60memenable, ka60tocons, nullcpu, ka60conf, ka60cachenbl, nullcpu, nullcpu, bbadaddr, ka60readtodr, ka60writetodr, uSSCdelay, nullcpu, nullcpu, nullcpu, nullcpu, cca_startcpu, cca_stopcpu, ka60nexaddr, ka60umaddr, ka60udevaddr, nullcpu, nullcpu, ka60setcache, QMEMSIZECVQ, 0, 10000, 0, 0, 0, 0, 0, 0, 0 },#endif VAX60#ifdef VAX9000 { VAX_9000, ka9000machcheck, ka9000logsbi, ka9000memerr, ka9000memenable, ka9000tocons, nullcpu, ka9000conf, ka9000cachenbl, nullcpu, nullcpu, bbadaddr, readtodr, writetodr, uICRdelay, nullcpu, nullcpu, nullcpu, nullcpu, ka9000startcpu, ka9000stopcpu, ka9000nexaddr, ka9000umaddr, ka9000udevaddr, nullcpu, nullcpu, ka9000setcache, UMEMSIZE9000, 1, 10000, 64, NEXSIZE, 0, 0, 0, 0, CPU_ICR },#endif VAX9000#ifdef DS3100 { DS_3100, kn01trap_error, kn01memintr, nullcpu, chk_cpe, nullcpu, nullcpu, kn01conf, nullcpu, nullcpu, kn01flush_cache, wbadmemaddr, mc146818read_todclk, mc146818write_todclk, kn01delay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, kn01wbflush, mc146818startclocks, mc146818stopclocks, mc146818ackrtclock, kn01init, msize_baddr, kn01_clean_icache, kn01_clean_dcache, kn01_page_iflush, kn01_page_dflush, kn01_getspl, kn01_whatspl, 0, 0, 20000, 256, (1 << 26), 1, 0 },#endif DS3100#ifdef DS5100 { DS_5100, kn230_trap_error, kn230_memintr, nullcpu, chk_cpe, nullcpu, nullcpu, kn230_conf, nullcpu, nullcpu, kn01flush_cache, wbadmemaddr, mc146818read_todclk, mc146818write_todclk, kn230_delay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, kn210wbflush, mc146818startclocks, mc146818stopclocks, mc146818ackrtclock, kn230_init, msize_bitmap, kn01_clean_icache, kn01_clean_dcache, kn01_page_iflush, kn01_page_dflush, kn01_getspl, kn01_whatspl, 0, 0, 20000, 256, (1 << 26), 1, 0 },#endif DS5100#ifdef DS5400#define DS5400_FLAGS (SCS_START_SYSAPS | MSCP_POLL_WAIT) { DS_5400, kn210trap_error, kn210harderrintr, nullcpu, chk_cpe, nullcpu, nullcpu, kn210conf, nullcpu, nullcpu, kn01flush_cache, bbadaddr, ssc_readtodr, ssc_writetodr, uSSCdelay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, kn210wbflush, kn210startrtclock, kn210stopclocks, nullcpu, kn210init, msize_baddr, kn01_clean_icache, kn01_clean_dcache, kn01_page_iflush, kn01_page_dflush, kn01_getspl, kn01_whatspl, 0, 0, 50000, 100, (1 << 28), 100, DS5400_FLAGS },#endif DS5400#ifdef DS5800#define DS5800_FLAGS (SCS_START_SYSAPS | MSCP_POLL_WAIT) { DS_5800, kn5800_trap_error, kn5800_intr3, nullcpu, chk_cpe, nullcpu, nullcpu, kn5800_conf, kn5800_enable_cache, nullcpu, kn5800_flush_cache, kn5800badaddr, ssc_readtodr, ssc_writetodr, uSSCdelay, nullcpu, nullcpu, nullcpu, nullcpu, cca_startcpu, nullcpu, kn5800nexaddr, kn5800umaddr, kn5800udevaddr, nullcpu, nullcpu, nullcpu, kn5800_wbflush, kn5800_start_clock, kn5800_stop_clock, reprime_ssc_clock, kn5800_init, msize_bitmap, kn5800_clean_icache, kn5800_clean_dcache, kn5800_page_iflush, kn5800_page_dflush, kn01_getspl, kn01_whatspl, UMEMSIZE8800, 0, 10000, 100, (1 << 28), 100, DS5800_FLAGS },#endif DS5800#ifdef DS5000 { DS_5000, kn02trap_error, kn02errintr, nullcpu, chk_cpe, nullcpu, nullcpu, kn02conf, nullcpu, nullcpu, kn01flush_cache, bbadaddr, mc146818read_todclk, mc146818write_todclk, kn02delay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, kn02_print_consinfo, kn02_log_errinfo, nullcpu, kn01wbflush, mc146818startclocks, mc146818stopclocks, mc146818ackrtclock, kn02init, msize_bitmap, kn01_clean_icache, kn01_clean_dcache, kn01_page_iflush, kn01_page_dflush, kn01_getspl, kn01_whatspl, 0, 0, 20000, 256, (1 << 26), 1, 0 },#endif DS5000#ifdef VAX6400 { VAX_6400, ka6400machcheck, ka6400harderr, ka6400softerr, ka6400memenable, ka6400tocons, nullcpu, ka6400conf, ka6400cachenbl, nullcpu, nullcpu, ka6400badaddr, readtodr, writetodr, uRSSCdelay, nullcpu, nullcpu, nullcpu, nullcpu, cca_startcpu, cca_stopcpu, ka6400nexaddr, ka6400umaddr, ka6400udevaddr, nullcpu, nullcpu, ka6400setcache, UMEMSIZE8200, 1, 10000, NNEX8200, NEXSIZE, 0, 0, 0, 0, 0 },#endif VAX6400#ifdef VVAX { V_VAX, vvaxmachcheck, nullcpu, nullcpu, nullcpu, vvaxtocons, nullcpu, vvaxconf, nullcpu, nullcpu, nullcpu, vvaxbadaddr, vvaxreadtodr, vvaxwritetodr, vvaxdelay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, vvaxnexaddr, vvaxumaddr, vvaxudevaddr, nullcpu, nullcpu, vvaxsetcache, 0, 0, 10000, 0, 0, 0, 0, 0 0, 0 },#endif VVAX #ifdef DS5500#define DS5500_FLAGS (SCS_START_SYSAPS | MSCP_POLL_WAIT) { DS_5500, kn220trap_error, kn220memintr, nullcpu, chk_cpe, nullcpu, nullcpu, kn220conf, nullcpu, nullcpu, kn01flush_cache, kn220badaddr, ssc_readtodr, ssc_writetodr, uSSCdelay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, kn220_print_consinfo, kn220_log_errinfo, nullcpu, kn220wbflush, kn220startrtclock, kn220stopclocks, nullcpu, kn220init, msize_bitmap, kn01_clean_icache, kn01_clean_dcache, kn01_page_iflush, kn01_page_dflush, kn01_getspl, kn01_whatspl, 0, 0, 50000, 100, (1 << 28), 100, DS5500_FLAGS },#endif DS5500#ifdef DS5000_100 { DS_5000_100, kn02ba_trap_error, kn02ba_errintr, nullcpu, chk_cpe, nullcpu, nullcpu, kn02ba_conf, nullcpu, nullcpu, kn01flush_cache, bbadaddr, mc146818read_todclk, mc146818write_todclk, kn02ba_delay, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, nullcpu, kn02ba_print_consinfo, kn02ba_log_errinfo, nullcpu, kn02ba_wbflush, mc146818startclocks, mc146818stopclocks, mc146818ackrtclock, kn02ba_init, msize_bitmap, kn01_clean_icache, kn01_clean_dcache, kn01_page_iflush, kn01_page_dflush, kn02ba_getspl, kn02ba_whatspl, 0, 0, 20000, 256, (1 << 26), 1, 0 },#endif DS5000_100 /* * We have to be able to find the end of the table */ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }};/* * When this routine is called, we are doing something wrong. */nocpu(){ return (-1);}/* * null routine to pass back a success since this cpu type * doesn't need one of these routines. */nullcpu(){ return(0);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -