summaryrefslogtreecommitdiff
path: root/sys/dev/ic/aic79xx.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/ic/aic79xx.c')
-rw-r--r--sys/dev/ic/aic79xx.c39
1 files changed, 20 insertions, 19 deletions
diff --git a/sys/dev/ic/aic79xx.c b/sys/dev/ic/aic79xx.c
index 1c3947ea21d..7feab0b1f7d 100644
--- a/sys/dev/ic/aic79xx.c
+++ b/sys/dev/ic/aic79xx.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: aic79xx.c,v 1.14 2004/11/14 01:25:14 krw Exp $ */
+/* $OpenBSD: aic79xx.c,v 1.15 2004/11/18 01:33:28 krw Exp $ */
/*
* Copyright (c) 2004 Milos Urbanek, Kenneth R. Westerback & Marco Peereboom
@@ -235,6 +235,8 @@ void ahd_add_scb_to_free_list(struct ahd_softc *ahd,
u_int ahd_rem_wscb(struct ahd_softc *ahd, u_int scbid,
u_int prev, u_int next, u_int tid);
void ahd_reset_current_bus(struct ahd_softc *ahd);
+ahd_callback_t ahd_reset_poll;
+ahd_callback_t ahd_stat_timer;
#ifdef AHD_DUMP_SEQ
void ahd_dumpseq(struct ahd_softc *ahd);
#endif
@@ -5220,6 +5222,15 @@ ahd_sglist_allocsize(struct ahd_softc *ahd)
return (best_list_size);
}
+int
+ahd_softc_init(struct ahd_softc *ahd)
+{
+
+ ahd->unpause = 0;
+ ahd->pause = PAUSE;
+ return (0);
+}
+
void
ahd_softc_insert(struct ahd_softc *ahd)
{
@@ -5288,14 +5299,6 @@ ahd_find_softc(struct ahd_softc *ahd)
return (NULL);
}
-int
-ahd_softc_init(struct ahd_softc *ahd)
-{
- ahd->unpause = 0;
- ahd->pause = PAUSE;
- return (0);
-}
-
void
ahd_set_unit(struct ahd_softc *ahd, int unit)
{
@@ -5885,7 +5888,7 @@ ahd_alloc_scbs(struct ahd_softc *ahd)
struct map_node *hscb_map;
struct map_node *sg_map;
struct map_node *sense_map;
- uint8_t *segs;
+ uint8_t *segs;
uint8_t *sense_data;
bus_addr_t hscb_busaddr;
bus_addr_t sg_busaddr;
@@ -5911,7 +5914,7 @@ ahd_alloc_scbs(struct ahd_softc *ahd)
if (hscb_map == NULL)
return;
-
+
/* Allocate the next batch of hardware SCBs */
if (ahd_createdmamem(ahd, PAGE_SIZE, hscb_map,
"hardware SCB structures") < 0) {
@@ -6002,7 +6005,6 @@ ahd_alloc_scbs(struct ahd_softc *ahd)
scb_data->sense_left -= newcount;
scb_data->scbs_left -= newcount;
scb_data->sgs_left -= newcount;
-
for (i = 0; i < newcount; i++) {
struct scb_platform_data *pdata;
u_int col_tag;
@@ -6153,12 +6155,11 @@ ahd_init(struct ahd_softc *ahd)
* the incoming target command fifo.
*/
driver_data_size = AHD_SCB_MAX * sizeof(*ahd->qoutfifo)
- + sizeof(struct hardware_scb);
- if ((ahd->features & AHD_TARGETMODE) != 0)
- driver_data_size += AHD_TMODE_CMDS * sizeof(struct target_cmd);
- if ((ahd->bugs & AHD_PKT_BITBUCKET_BUG) != 0)
- driver_data_size += PKT_OVERRUN_BUFSIZE;
-
+ + sizeof(struct hardware_scb);
+ if ((ahd->features & AHD_TARGETMODE) != 0)
+ driver_data_size += AHD_TMODE_CMDS * sizeof(struct target_cmd);
+ if ((ahd->bugs & AHD_PKT_BITBUCKET_BUG) != 0)
+ driver_data_size += PKT_OVERRUN_BUFSIZE;
if (ahd_createdmamem(ahd, driver_data_size, &ahd->shared_data_map,
"shared data") < 0)
return (ENOMEM);
@@ -8332,7 +8333,7 @@ ahd_loadseq(struct ahd_softc *ahd)
u_int sg_prefetch_cnt_limit;
u_int sg_prefetch_align;
u_int sg_size;
- u_int cacheline_mask;
+ u_int cacheline_mask;
uint8_t download_consts[DOWNLOAD_CONST_COUNT];
if (bootverbose)