Lines Matching defs:pvscsi_softc

53 struct pvscsi_softc;
57 static inline uint32_t pvscsi_reg_read(struct pvscsi_softc *sc,
59 static inline void pvscsi_reg_write(struct pvscsi_softc *sc, uint32_t offset,
61 static inline uint32_t pvscsi_read_intr_status(struct pvscsi_softc *sc);
62 static inline void pvscsi_write_intr_status(struct pvscsi_softc *sc,
64 static inline void pvscsi_intr_enable(struct pvscsi_softc *sc);
65 static inline void pvscsi_intr_disable(struct pvscsi_softc *sc);
66 static void pvscsi_kick_io(struct pvscsi_softc *sc, uint8_t cdb0);
67 static void pvscsi_write_cmd(struct pvscsi_softc *sc, uint32_t cmd, void *data,
69 static uint32_t pvscsi_get_max_targets(struct pvscsi_softc *sc);
70 static int pvscsi_setup_req_call(struct pvscsi_softc *sc, uint32_t enable);
71 static void pvscsi_setup_rings(struct pvscsi_softc *sc);
72 static void pvscsi_setup_msg_ring(struct pvscsi_softc *sc);
73 static int pvscsi_hw_supports_msg(struct pvscsi_softc *sc);
76 static void pvscsi_freeze(struct pvscsi_softc *sc);
77 static void pvscsi_adapter_reset(struct pvscsi_softc *sc);
78 static void pvscsi_bus_reset(struct pvscsi_softc *sc);
79 static void pvscsi_device_reset(struct pvscsi_softc *sc, uint32_t target);
80 static void pvscsi_abort(struct pvscsi_softc *sc, uint32_t target,
83 static void pvscsi_process_completion(struct pvscsi_softc *sc,
85 static void pvscsi_process_cmp_ring(struct pvscsi_softc *sc);
86 static void pvscsi_process_msg(struct pvscsi_softc *sc,
88 static void pvscsi_process_msg_ring(struct pvscsi_softc *sc);
90 static void pvscsi_intr_locked(struct pvscsi_softc *sc);
98 static inline uint64_t pvscsi_hcb_to_context(struct pvscsi_softc *sc,
100 static inline struct pvscsi_hcb* pvscsi_context_to_hcb(struct pvscsi_softc *sc,
102 static struct pvscsi_hcb * pvscsi_hcb_get(struct pvscsi_softc *sc);
103 static void pvscsi_hcb_put(struct pvscsi_softc *sc, struct pvscsi_hcb *hcb);
107 static void pvscsi_dma_free(struct pvscsi_softc *sc, struct pvscsi_dma *dma);
108 static int pvscsi_dma_alloc(struct pvscsi_softc *sc, struct pvscsi_dma *dma,
110 static int pvscsi_dma_alloc_ppns(struct pvscsi_softc *sc,
112 static void pvscsi_dma_free_per_hcb(struct pvscsi_softc *sc,
114 static int pvscsi_dma_alloc_per_hcb(struct pvscsi_softc *sc);
115 static void pvscsi_free_rings(struct pvscsi_softc *sc);
116 static int pvscsi_allocate_rings(struct pvscsi_softc *sc);
117 static void pvscsi_free_interrupts(struct pvscsi_softc *sc);
118 static int pvscsi_setup_interrupts(struct pvscsi_softc *sc);
119 static void pvscsi_free_all(struct pvscsi_softc *sc);
125 static int pvscsi_get_tunable(struct pvscsi_softc *sc, char *name, int value);
188 struct pvscsi_softc {
231 static int pvscsi_get_tunable(struct pvscsi_softc *sc, char *name, int value)
243 pvscsi_freeze(struct pvscsi_softc *sc)
253 pvscsi_reg_read(struct pvscsi_softc *sc, uint32_t offset)
260 pvscsi_reg_write(struct pvscsi_softc *sc, uint32_t offset, uint32_t val)
267 pvscsi_read_intr_status(struct pvscsi_softc *sc)
274 pvscsi_write_intr_status(struct pvscsi_softc *sc, uint32_t val)
281 pvscsi_intr_enable(struct pvscsi_softc *sc)
294 pvscsi_intr_disable(struct pvscsi_softc *sc)
301 pvscsi_kick_io(struct pvscsi_softc *sc, uint8_t cdb0)
322 pvscsi_write_cmd(struct pvscsi_softc *sc, uint32_t cmd, void *data,
341 static inline uint64_t pvscsi_hcb_to_context(struct pvscsi_softc *sc,
349 static inline struct pvscsi_hcb* pvscsi_context_to_hcb(struct pvscsi_softc *sc,
357 pvscsi_hcb_get(struct pvscsi_softc *sc)
372 pvscsi_hcb_put(struct pvscsi_softc *sc, struct pvscsi_hcb *hcb)
383 pvscsi_get_max_targets(struct pvscsi_softc *sc)
398 static int pvscsi_setup_req_call(struct pvscsi_softc *sc, uint32_t enable)
440 pvscsi_dma_free(struct pvscsi_softc *sc, struct pvscsi_dma *dma)
459 pvscsi_dma_alloc(struct pvscsi_softc *sc, struct pvscsi_dma *dma,
501 pvscsi_dma_alloc_ppns(struct pvscsi_softc *sc, struct pvscsi_dma *dma,
524 pvscsi_dma_free_per_hcb(struct pvscsi_softc *sc, uint32_t hcbs_allocated)
553 pvscsi_dma_alloc_per_hcb(struct pvscsi_softc *sc)
618 pvscsi_free_rings(struct pvscsi_softc *sc)
630 pvscsi_allocate_rings(struct pvscsi_softc *sc)
690 pvscsi_setup_rings(struct pvscsi_softc *sc)
713 pvscsi_hw_supports_msg(struct pvscsi_softc *sc)
725 pvscsi_setup_msg_ring(struct pvscsi_softc *sc)
743 pvscsi_adapter_reset(struct pvscsi_softc *sc)
756 pvscsi_bus_reset(struct pvscsi_softc *sc)
768 pvscsi_device_reset(struct pvscsi_softc *sc, uint32_t target)
785 pvscsi_abort(struct pvscsi_softc *sc, uint32_t target, union ccb *ccb)
838 struct pvscsi_softc *sc;
883 pvscsi_process_completion(struct pvscsi_softc *sc,
1032 pvscsi_process_cmp_ring(struct pvscsi_softc *sc)
1056 pvscsi_process_msg(struct pvscsi_softc *sc, struct pvscsi_ring_msg_desc *e)
1094 pvscsi_process_msg_ring(struct pvscsi_softc *sc)
1118 pvscsi_intr_locked(struct pvscsi_softc *sc)
1138 struct pvscsi_softc *sc;
1152 struct pvscsi_softc *sc;
1166 struct pvscsi_softc *sc;
1255 struct pvscsi_softc *sc;
1467 pvscsi_free_interrupts(struct pvscsi_softc *sc)
1483 pvscsi_setup_interrupts(struct pvscsi_softc *sc)
1548 pvscsi_free_all(struct pvscsi_softc *sc)
1594 struct pvscsi_softc *sc;
1767 struct pvscsi_softc *sc;
1796 "pvscsi", pvscsi_methods, sizeof(struct pvscsi_softc)