ioat_softc
static int ioat_reset_hw(struct ioat_softc *ioat);
struct ioat_softc *ioat;
struct ioat_softc *ioat;
struct ioat_softc *ioat;
struct ioat_softc *ioat;
static void ioat_get(struct ioat_softc *);
struct ioat_softc *ioat;
static void ioat_put(struct ioat_softc *);
struct ioat_softc *ioat;
static void ioat_drain_locked(struct ioat_softc *);
struct ioat_softc *ioat;
struct ioat_softc *ioat;
struct ioat_softc *ioat;
struct ioat_softc *ioat;
ioat_op_generic(struct ioat_softc *ioat, uint8_t op,
struct ioat_softc *ioat;
struct ioat_softc *ioat;
struct ioat_softc *ioat;
struct ioat_softc *ioat;
struct ioat_softc *ioat;
sizeof(struct ioat_softc),
struct ioat_softc *ioat;
ioat_get_active(struct ioat_softc *ioat)
ioat_get_ring_space(struct ioat_softc *ioat)
ioat_reserve_space(struct ioat_softc *ioat, uint32_t num_descs, int mflags)
static struct ioat_softc *ioat_channel[IOAT_MAX_CHANNELS];
ioat_free_ring(struct ioat_softc *ioat, uint32_t size,
ioat_get_ring_entry(struct ioat_softc *ioat, uint32_t index)
ioat_get_descriptor(struct ioat_softc *ioat, uint32_t index)
ioat_halted_debug(struct ioat_softc *ioat, uint32_t chanerr)
struct ioat_softc *ioat;
ioat_submit_single(struct ioat_softc *ioat)
ioat_reset_hw(struct ioat_softc *ioat)
struct ioat_softc *ioat;
struct ioat_softc *ioat;
struct ioat_softc *ioat;
struct ioat_softc *ioat;
ioat_get(struct ioat_softc *ioat)
ioat_put(struct ioat_softc *ioat)
ioat_drain_locked(struct ioat_softc *ioat)
struct ioat_softc *sc;
struct ioat_softc *ioat;
ioat_bus_dmamap_destroy(struct ioat_softc *ioat, const char *func,
struct ioat_softc *ioat;
ioat_teardown_intr(struct ioat_softc *ioat)
ioat_start_channel(struct ioat_softc *ioat)
struct ioat_softc *ioat;
ioat_map_pci_bar(struct ioat_softc *ioat)
struct ioat_softc *ioat = arg;
ioat_setup_intr(struct ioat_softc *ioat)
static int ioat_setup_intr(struct ioat_softc *ioat);
ioat_model_resets_msix(struct ioat_softc *ioat)
static int ioat_teardown_intr(struct ioat_softc *ioat);
static int ioat_start_channel(struct ioat_softc *ioat);
struct ioat_softc *ioat = arg;
static int ioat_map_pci_bar(struct ioat_softc *ioat);
ioat_process_events(struct ioat_softc *ioat, boolean_t intr)
static boolean_t ioat_model_resets_msix(struct ioat_softc *ioat);
static void ioat_process_events(struct ioat_softc *ioat, boolean_t intr);
static inline uint32_t ioat_get_active(struct ioat_softc *ioat);
static inline uint32_t ioat_get_ring_space(struct ioat_softc *ioat);
static void ioat_free_ring(struct ioat_softc *, uint32_t size,
static int ioat_reserve_space(struct ioat_softc *, uint32_t, int mflags);
static union ioat_hw_descriptor *ioat_get_descriptor(struct ioat_softc *,
static struct ioat_descriptor *ioat_get_ring_entry(struct ioat_softc *,
struct ioat_softc *ioat;
static void ioat_halted_debug(struct ioat_softc *, uint32_t);
struct ioat_softc *ioat;
static void ioat_submit_single(struct ioat_softc *ioat);
#define DEVICE2SOFTC(dev) ((struct ioat_softc *) device_get_softc(dev))
(struct ioat_softc *)((char *)_p - \
offsetof(struct ioat_softc, dmaengine)); \
ioat_get_chansts(struct ioat_softc *ioat)
ioat_write_chancmp(struct ioat_softc *ioat, uint64_t addr)
ioat_write_chainaddr(struct ioat_softc *ioat, uint64_t addr)
ioat_suspend(struct ioat_softc *ioat)
ioat_reset(struct ioat_softc *ioat)
ioat_reset_pending(struct ioat_softc *ioat)
struct ioat_softc *ioat;