Lines Matching refs:wds

299 struct wds {
322 #define ccb_wdsr spriv_ptr1 /* for wds request */
326 static void wds_intr(struct wds *wp);
331 static int wds_preinit(struct wds *wp);
332 static int wds_init(struct wds *wp);
336 static void wds_free_resources(struct wds *wp);
338 static struct wds_req *wdsr_alloc(struct wds *wp);
341 static void wdsr_ccb_done(struct wds *wp, struct wds_req *r,
344 static void wds_done(struct wds *wp, struct wds_req *r, u_int8_t stat);
345 static int wds_runsense(struct wds *wp, struct wds_req *r);
346 static int wds_getvers(struct wds *wp);
351 static struct wds_req *cmdtovirt(struct wds *wp, u_int32_t phys);
353 static u_int32_t frag_alloc(struct wds *wp, int size, u_int8_t **res,
355 static void frag_free(struct wds *wp, u_int32_t mask);
396 "wds",
398 sizeof(struct wds),
403 DRIVER_MODULE(wds, isa, wds_isa_driver, wds_devclass, 0, 0);
404 MODULE_DEPEND(wds, isa, 1, 1, 1);
405 MODULE_DEPEND(wds, cam, 1, 1, 1);
433 printf("wds: ");
457 struct wds *wp;
465 wp = (struct wds *) device_get_softc(dev);
514 struct wds *wp;
521 wp = (struct wds *)device_get_softc(dev);
609 sim = cam_sim_alloc(wds_action, wds_poll, "wds", (void *) wp,
648 wds_free_resources(struct wds *wp)
689 frag_alloc(struct wds *wp, int size, u_int8_t **res, u_int32_t *maskp)
710 DBG(DBX "wds%d: allocated buffer mask=0x%x\n",
724 frag_free(struct wds *wp, u_int32_t mask)
727 DBG(DBX "wds%d: freed buffer mask=0x%x\n", wp->unit, mask);
731 wdsr_alloc(struct wds *wp)
762 wds_intr(struct wds *wp)
770 DBG(DBX "wds%d: interrupt [\n", wp->unit);
798 DBG(DBX "wds%d: ]\n", wp->unit);
802 wds_done(struct wds *wp, struct wds_req *r, u_int8_t stat)
822 DBG(DBX "wds%d: %s stat=0x%x c->stat=0x%x c->venderr=0x%x\n", wp->unit,
828 DBG(DBX "wds%d: sense 0x%x\n", wp->unit, r->buf[0]);
906 DBG(DBX "wds%d: request %p done\n", wp->unit, r);
912 wds_runsense(struct wds *wp, struct wds_req *r)
948 DBG(DBX "wds%d: enqueued status cmd 0x%x, r=%p\n",
958 wds_getvers(struct wds *wp)
1010 wdsr_ccb_done(struct wds *wp, struct wds_req *r,
1040 struct wds *wp;
1048 wp = (struct wds *)cam_sim_softc(sim);
1051 DBG(DBX "wds%d: cmd TARG=%d LUN=%d\n", unit, ccb_h->target_id,
1082 DBG(DBX "wds%d: someone already waits for buffer\n", unit);
1109 DBG(DBX "wds%d: no data buffer available\n", unit);
1116 DBG(DBX "wds%d: request is too big\n", unit);
1163 DBG(DBX "wds%d: enqueued cmd 0x%x, r=%p\n", unit,
1175 DBG(DBX "wds%d: action 0x%x\n", unit, ccb->ccb_h.func_code);
1179 DBG(DBX "wds%d: SCSI IO entered\n", unit);
1181 DBG(DBX "wds%d: SCSI IO returned\n", unit);
1186 printf("wds%d: reset\n", unit);
1245 wds_intr((struct wds *)cam_sim_softc(sim));
1252 wds_preinit(struct wds *wp)
1291 wds_init(struct wds *wp)
1370 cmdtovirt(struct wds *wp, u_int32_t phys)
1390 struct wds *wp;
1393 wp = (struct wds *) devclass_get_device(wds_devclass, unit);
1396 printf("wds%d: want_wdsr=0x%x stat=0x%x irq=%s irqstat=0x%x\n",