diff options
| author | oster <oster@NetBSD.org> | 2000-02-13 04:53:57 +0000 |
|---|---|---|
| committer | oster <oster@NetBSD.org> | 2000-02-13 04:53:57 +0000 |
| commit | 445591e8743cab19f8139eacdc1aa33bed95f02f (patch) | |
| tree | bac7473a68d3a11bf8de221d57ee67c2703b4277 /sys/dev/raidframe/rf_diskqueue.h | |
| parent | 871e0c153327579916ed7aeb23a7eca9bf3f697d (diff) | |
Get recent changes into the tree:
- make component_label variables more consistent (==> clabel)
- re-work incorrect component configuration code
- re-work disk configuration code
- cleanup initial configuration of raidPtr info
- add auto-detection of components and RAID sets (Disabled, for now)
- allow / on RAID sets (Disabled, for now)
- rename "config_disk_queue" to "rf_ConfigureDiskQueue" and properly prototype
in rf_diskqueue.h
- protect some headers with #if _KERNEL (XXX this needs to be fixed properly)
and cleanup header formatting.
- expand the component labels (yes, they should be backward/forward compatible)
- other bits and pieces (some function names are still bogus, and will get
changed soon)
Diffstat (limited to 'sys/dev/raidframe/rf_diskqueue.h')
| -rw-r--r-- | sys/dev/raidframe/rf_diskqueue.h | 49 |
1 files changed, 32 insertions, 17 deletions
diff --git a/sys/dev/raidframe/rf_diskqueue.h b/sys/dev/raidframe/rf_diskqueue.h index e3e54385b0e..7c9a0c0317a 100644 --- a/sys/dev/raidframe/rf_diskqueue.h +++ b/sys/dev/raidframe/rf_diskqueue.h @@ -1,4 +1,4 @@ -/* $NetBSD: rf_diskqueue.h,v 1.4 2000/01/08 23:02:16 oster Exp $ */ +/* $NetBSD: rf_diskqueue.h,v 1.5 2000/02/13 04:53:57 oster Exp $ */ /* * Copyright (c) 1995 Carnegie-Mellon University. * All rights reserved. @@ -173,21 +173,36 @@ rf_DiskIOPromote(RF_DiskQueue_t * queue, RF_StripeNum_t parityStripeID, RF_ReconUnitNum_t which_ru); RF_DiskQueueData_t * -rf_CreateDiskQueueData(RF_IoType_t typ, - RF_SectorNum_t ssect, RF_SectorCount_t nsect, caddr_t buf, - RF_StripeNum_t parityStripeID, RF_ReconUnitNum_t which_ru, - int (*wakeF) (void *, int), - void *arg, RF_DiskQueueData_t * next, RF_AccTraceEntry_t * tracerec, - void *raidPtr, RF_DiskQueueDataFlags_t flags, void *kb_proc); - - RF_DiskQueueData_t *rf_CreateDiskQueueDataFull(RF_IoType_t typ, - RF_SectorNum_t ssect, RF_SectorCount_t nsect, caddr_t buf, - RF_StripeNum_t parityStripeID, RF_ReconUnitNum_t which_ru, - int (*wakeF) (void *, int), - void *arg, RF_DiskQueueData_t * next, RF_AccTraceEntry_t * tracerec, - int priority, int (*AuxFunc) (void *,...), caddr_t buf2, - void *raidPtr, RF_DiskQueueDataFlags_t flags, void *kb_proc); - - void rf_FreeDiskQueueData(RF_DiskQueueData_t * p); +rf_CreateDiskQueueData(RF_IoType_t typ, RF_SectorNum_t ssect, + RF_SectorCount_t nsect, caddr_t buf, + RF_StripeNum_t parityStripeID, + RF_ReconUnitNum_t which_ru, + int (*wakeF) (void *, int), + void *arg, RF_DiskQueueData_t * next, + RF_AccTraceEntry_t * tracerec, + void *raidPtr, RF_DiskQueueDataFlags_t flags, + void *kb_proc); + +RF_DiskQueueData_t * +rf_CreateDiskQueueDataFull(RF_IoType_t typ, RF_SectorNum_t ssect, + RF_SectorCount_t nsect, caddr_t buf, + RF_StripeNum_t parityStripeID, + RF_ReconUnitNum_t which_ru, + int (*wakeF) (void *, int), + void *arg, RF_DiskQueueData_t * next, + RF_AccTraceEntry_t * tracerec, + int priority, int (*AuxFunc) (void *,...), + caddr_t buf2, void *raidPtr, + RF_DiskQueueDataFlags_t flags, void *kb_proc); + +void +rf_FreeDiskQueueData(RF_DiskQueueData_t * p); + +int +rf_ConfigureDiskQueue(RF_Raid_t *, RF_DiskQueue_t *, RF_RowCol_t, + RF_RowCol_t, RF_DiskQueueSW_t *, + RF_SectorCount_t, dev_t, int, + RF_ShutdownList_t **, + RF_AllocListElem_t *); #endif /* !_RF__RF_DISKQUEUE_H_ */ |
