$title('Device Specific Third Stage configuration file') name bs3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; Title: BS3.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) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Multibus I devices ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; %device (0, w0, deviceinitmscgen, devicereadmscgen, data_msc) %device (1, w1, deviceinitmscgen, devicereadmscgen, data_msc) %device (8, wf0, deviceinitmscgen, devicereadmscgen, data_msc) %device (9, wf1, deviceinitmscgen, devicereadmscgen, data_msc) %device (0, pmf0, deviceinit218Agen, deviceread218Agen, data_218) %device (0, ba0, deviceinit264, deviceread264, data_264) ;device (2, scw_2, scsi_38612s_init, scsi_38612s_read, data_scw) ;device (3, scw_3, scsi_38612s_init, scsi_38612s_read, data_scw) ;device (0, sqf0, scsi_38612s_init, scsi_38612s_read, data_scw) ; ;int1 %int3 ;halt ; %cpu_board (286/12) ; %end