arc_softc
static void arc_bio_disk_filldata(struct arc_softc *, struct bioc_disk *,
static int arc_bio_alarm(struct arc_softc *, struct bioc_alarm *);
static int arc_bio_alarm_state(struct arc_softc *, struct bioc_alarm *);
static int arc_bio_getvol(struct arc_softc *, int,
static int arc_bio_setstate(struct arc_softc *, struct bioc_setstate *);
static int arc_bio_volops(struct arc_softc *, struct bioc_volops *);
static int arc_fw_parse_status_code(struct arc_softc *, uint8_t *);
arc_bio_setstate(struct arc_softc *sc, struct bioc_setstate *bs)
static uint32_t arc_read(struct arc_softc *, bus_size_t);
static void arc_read_region(struct arc_softc *, bus_size_t, void *,
arc_bio_inq(struct arc_softc *sc, struct bioc_inq *bi)
static void arc_write(struct arc_softc *, bus_size_t, uint32_t);
static void arc_write_region(struct arc_softc *, bus_size_t, void *,
arc_bio_getvol(struct arc_softc *sc, int vol, struct arc_fw_volinfo *volinfo)
static int arc_wait_eq(struct arc_softc *, bus_size_t, uint32_t,
arc_bio_vol(struct arc_softc *sc, struct bioc_vol *bv)
static int arc_wait_ne(struct arc_softc *, bus_size_t, uint32_t,
static int arc_msg0(struct arc_softc *, uint32_t);
static struct arc_dmamem *arc_dmamem_alloc(struct arc_softc *, size_t);
static void arc_dmamem_free(struct arc_softc *,
arc_bio_disk_novol(struct arc_softc *sc, struct bioc_disk *bd)
static struct arc_ccb *arc_get_ccb(struct arc_softc *);
static void arc_put_ccb(struct arc_softc *, struct arc_ccb *);
arc_bio_disk_filldata(struct arc_softc *sc, struct bioc_disk *bd,
static int arc_complete(struct arc_softc *, struct arc_ccb *, int);
static void arc_scsi_cmd_done(struct arc_softc *, struct arc_ccb *,
arc_bio_disk_volume(struct arc_softc *sc, struct bioc_disk *bd)
static void arc_unmap_pci_resources(struct arc_softc *);
arc_msgbuf(struct arc_softc *sc, void *wptr, size_t wbuflen, void *rptr,
static void arc_lock(struct arc_softc *);
static void arc_unlock(struct arc_softc *);
static void arc_wait(struct arc_softc *);
static int arc_msgbuf(struct arc_softc *, void *, size_t, void *, size_t);
arc_lock(struct arc_softc *sc)
arc_unlock(struct arc_softc *sc)
arc_wait(struct arc_softc *sc)
struct arc_softc *sc = arg;
struct arc_softc *sc = sme->sme_cookie;
arc_read(struct arc_softc *sc, bus_size_t r)
arc_read_region(struct arc_softc *sc, bus_size_t r, void *buf, size_t len)
arc_write(struct arc_softc *sc, bus_size_t r, uint32_t v)
arc_write_region(struct arc_softc *sc, bus_size_t r, void *buf, size_t len)
arc_wait_eq(struct arc_softc *sc, bus_size_t r, uint32_t mask,
arc_wait_ne(struct arc_softc *sc, bus_size_t r, uint32_t mask,
arc_msg0(struct arc_softc *sc, uint32_t m)
arc_dmamem_alloc(struct arc_softc *sc, size_t size)
struct arc_softc *sc = device_private(self);
arc_dmamem_free(struct arc_softc *sc, struct arc_dmamem *adm)
struct arc_softc *sc = device_private(self);
arc_get_ccb(struct arc_softc *sc)
arc_put_ccb(struct arc_softc *sc, struct arc_ccb *ccb)
struct arc_softc *sc = device_private(self);
struct arc_softc *sc = device_private(self);
struct arc_softc *sc = arg;
struct arc_softc *sc = device_private(adapt->adapt_dev);
struct arc_softc *sc = ccb->ccb_sc;
arc_scsi_cmd_done(struct arc_softc *sc, struct arc_ccb *ccb, uint32_t reg)
arc_complete(struct arc_softc *sc, struct arc_ccb *nccb, int timeout)
struct arc_softc *sc = device_private(self);
arc_unmap_pci_resources(struct arc_softc *sc)
struct arc_softc *sc = device_private(self);
struct arc_softc *sc = device_private(self);
arc_fw_parse_status_code(struct arc_softc *sc, uint8_t *reply)
arc_bio_alarm(struct arc_softc *sc, struct bioc_alarm *ba)
arc_bio_alarm_state(struct arc_softc *sc, struct bioc_alarm *ba)
CFATTACH_DECL_NEW(arcmsr, sizeof(struct arc_softc),
arc_bio_volops(struct arc_softc *sc, struct bioc_volops *bc)
static int arc_bio_inq(struct arc_softc *, struct bioc_inq *);
static int arc_bio_vol(struct arc_softc *, struct bioc_vol *);
static int arc_bio_disk_volume(struct arc_softc *, struct bioc_disk *);
static int arc_bio_disk_novol(struct arc_softc *, struct bioc_disk *);
struct arc_softc *ccb_sc;