$title('Device Specific Third Stage configuration file') name bs3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Title: BS3MB2.A86 ; ; Device Specific Third Stage Configuration files consist of ; an include of the configuration macros in "bs3cnf.inc", ; followed by the the configuration macros for ; option selection and the "end" macro. ; ; The device macros give characteristics of the devices and ; the search sequence for automatic device selection. ; ; device(Unit, Name, Device$init, Device$read, Device$data$seg, Device$unit$info) ; ; Unit is the unit number. ; Name is the device name. No quotes are needed. ; Device$init is the device$init procedure of the ; bootstrap device driver for the device. ; Device$read is the device$read procedure of the ; bootstrap device driver for the device. ; Device$data$seg is a label marking the first byte of the ; device driver's data segment. ; Device$unit$info is a label corresponding to an invocation ; of the SASI$UNIT$INFO macro in BSCSI.A86. This is only ; needed if the SCSI driver is selected in the configuration. ; No other driver requires this value and it can be left blank. ; ; ; MBII Message Passing Bootstrap support configuration ; ; bmps( Base I/O port address of the message passing device (MPC) ; Separation between ports on the MPC ; MPC duty cycle on the local bus ; Base I/O port address of the DMA controller ; DMA channel used for data input ; DMA channel used for data output ; I/O port where DMA data transfers occur ; Data width of the local bus) ; ; ; The following option selection macros serve to determine what the ; bootstrap error routine will do after reporting the error. Only ; ONE of the following three may be invoked. ; ; int1 Causes the Bootstrap to execute an int 1 instruction. This ; is used to return to a monitor after a booting failure. ; ; int3 Causes the Bootstrap to execute an int 3 instruction. This ; is used to return to the iSDM monitor after a booting ; failure. ; ; halt This causes the Bootstrap to halt after an error. ; ; ; The following option selection macros serve to determine what attributes ; the Device Specific Third Stage will have. ; ; cpu_board This selects the type of CPU board you will be using. ; Different CPU boards switch from Real Mode to Protected ; Mode in different manners. Currently the iSBC 286/10(A), ; iSBC 286/12, iSBC 286/100A, iSBC 386/2X/3X, ; iSBC 386/116/120 and System 120 are supported. ; ; Macros invoked have a percent sign, others have a semicolon. ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; $include (:f1:bs3cnf.inc) $include(:f1:bmps.inc) ; ; MPC and ADMA configuration for iSBC 286/100 with iEXM 100 MPC module ;bmps(00H, 4, 08BH, 200H, 3, 2, 0A0H, 16) ; ; MPC and ADMA configuration for iSBC 286/100A ;bmps(00H, 4, 08BH, 200H, 2, 3, 0E0H, 16) ; ; MPC and ADMA configuration for iSBC 386/100 %bmps(00H, 4, 089H, 200H, 2, 3, 000H, 16) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Multibus II devices ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; %device (0,s0,deviceinitscsi, devicereadscsi,data_scsi) %device (0,sx1410a0,deviceinitscsi,devicereadscsi,data_scsi,sasi_x1410a) %device (0,sx1410b0,deviceinitscsi,devicereadscsi,data_scsi,sasi_x1410b) %device (2,smf0,deviceinitscsi,devicereadscsi,data_scsi,sasi_x1420mf) %device(0, w0, device_init_224a, device_read_224a, data_bs_drivers) %device(1, w1, device_init_224a, device_read_224a, data_bs_drivers) %device(2, wf0, device_init_224a, device_read_224a, data_bs_drivers) %device(3, wf1, device_init_224a, device_read_224a, data_bs_drivers) ; ;int1 %int3 ;halt ; %cpu_board (386/100) ; %end