|
|
DataMuseum.dkPresents historical artifacts from the history of: Regnecentalen RC-900 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Regnecentalen RC-900 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T U s
Length: 5097 (0x13e9)
Types: TextFile
Notes: UNIX file
Names: »space.boot«
└─⟦5fb5a153b⟧ Bits:30004042/hpdd.imd SW95705I 386/ix Multi-user Release 1.2
└─⟦5fb5a153b⟧ UNIX Filesystem
└─⟦this⟧ »hp/new/etc/atconf/modules/dsk/space.boot«
/*
* General boot configuration. Will try for 1 drive on AT-compatible
* controller first, then look for an AHA-1540 and use the first drive found
* if it's there. If not, tries for TMC-830 and uses its first drive.
* If more than 1 controller is present, we'll panic with overlap in
* minormap entry 0...
*/
/*
* Copyrighted as an unpublished work.
* (c) Copyright 1988 INTERACTIVE Systems Corporation
* All rights reserved.
*
* RESTRICTED RIGHTS
*
* These programs are supplied under a license. They may be used,
* disclosed, and/or copied only as permitted under such license
* agreement. Any copy must contain the above copyright notice and
* this restricted rights notice. Use, copying, and/or disclosure
* of the programs is strictly prohibited unless otherwise provided
* in the license agreement.
*/
#ident "@(#)space.c 1.4 - 88/10/17"
#include "sys/types.h"
#include "sys/param.h"
#include "sys/sysmacros.h"
#include "sys/buf.h"
#include "sys/elog.h"
#include "sys/iobuf.h"
#include "sys/vtoc.h"
#include "sys/alttbl.h"
#include "sys/gendev.h"
#include "sys/gendisk.h"
#include "sys/aha1540.h"
#include "sys/athd.h"
#include "sys/genscsi.h"
#include "sys/errno.h"
#include "sys/kdef.h"
#include "config.h" /* In case user wants to override defaults */
/* The actual configuration table */
struct gdev_cfg_entry disk_cfg_tbl[] = {
{
"Primary AT Hard Disk", /* Controller Name */
(CCAP_RETRY | CCAP_ERRCOR), /* capabilities */
0L, /* No memory address */
0L, /* No memory address */
0x1f0, /* Primary I/O space address (task file) */
0x3f6, /* Secondary I/O address (Fixed Disk Register) */
0, /* No DMA */
0, /* No DMA */
255, /* Max sector count */
2, /* Up to 2 drives */
10, /* 100us drive switch delay */
0, /* Start at minormap entry 0 (minor dev 0) */
512, /* Default sector size (all you get on AT) */
athd_bdinit, /* init board function */
athd_drvinit, /* init drive function */
athd_cmd, /* command function */
NULL, /* no open function */
NULL, /* no close function */
NULL, /* No Master Interrupt */
{ /* Interrupt entries */
14, athd_int, /* First Hardware Interrupt */
},
{ /* Special IOCTL handlers */
0, /* None present */
},
},
{
"Adaptec AHA-1540 SCSI Host Adapter", /* Controller Name */
(CCAP_NOSEEK | CCAP_RETRY | CCAP_ERRCOR | CCAP_MULTI | CCAP_SHARED |
CCAP_DMA | CCAP_SHARED), /* capabilities */
0L, /* No memory address */
0L, /* No memory address */
0x330, /* I/O space addresses */
0, /* No I/O space addresses */
5, /* First-party DMA */
0, /* No DMA */
255, /* Max sector count */
4, /* Up to 4 drives */
0, /* no drive switch delay */
0, /* Start at minormap entry 0 (minor dev 0) */
512, /* Default sector size (all you get on AT) */
aha_bdinit, /* init board function */
aha_drvinit, /* init drive function */
aha_cmd, /* command function */
NULL, /* no open function */
NULL, /* no close function */
aha_mastint, /* Master Interrupt Handler */
{ /* Interrupt entries */
11, aha_diskint,/* First Hardware Interrupt */
},
{ /* Special IOCTL handlers */
0, /* None present */
},
},
{
"TMC 830 SCSI Adapter", /* Controller Name */
(CCAP_NOSEEK | CCAP_RETRY | CCAP_ERRCOR | CCAP_MULTI), /* capabilities */
0xCA000, /* No memory address */
0L, /* No memory address */
0, /* No I/O space addresses */
0, /* No I/O space addresses */
0, /* No DMA */
0, /* No DMA */
255, /* Max sector count */
4, /* Up to 4 drives */
0, /* no drive switch delay */
0, /* Start at minormap entry 0 (minor dev 0) */
512, /* Default sector size (all you get on AT) */
scsi_ctl_init, /* init board function */
scsi_drv_init, /* init drive function */
scsi_mid_cmd, /* command function */
NULL, /* no open function */
NULL, /* no close function */
tmc_mastint, /* Master Interrupt Handler */
{ /* Interrupt entries */
5, tmc_diskint, /* First Hardware Interrupt */
},
{ /* Special IOCTL handlers */
0, /* None present */
},
},
};
ushort disk_cfg_entries = sizeof(disk_cfg_tbl)/sizeof(struct gdev_cfg_entry);