mlx_softc
struct mlx_softc *mlx;
mlx_v1_submit(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_v1_findcomplete(struct mlx_softc *mlx, u_int *slot, u_int *status)
mlx_v1_intaction(struct mlx_softc *mlx, int action)
mlx_v1_fw_handshake(struct mlx_softc *mlx, int *error, int *param1, int *param2)
mlx_v1_reset(struct mlx_softc *mlx)
static int mlx_v1_submit(struct mlx_softc *, struct mlx_ccb *);
static int mlx_v1_findcomplete(struct mlx_softc *, u_int *, u_int *);
static void mlx_v1_intaction(struct mlx_softc *, int);
static int mlx_v1_fw_handshake(struct mlx_softc *, int *, int *, int *);
static int mlx_v1_reset(struct mlx_softc *);
CFATTACH_DECL3_NEW(mlx_eisa, sizeof(struct mlx_softc),
struct mlx_softc *mlx = device_private(device_parent(dv));
struct mlx_softc *mlx;
struct mlx_softc *mlx;
struct mlx_softc *mlx = device_private(parent);
struct mlx_softc *mlx;
static void mlx_adjqparam(struct mlx_softc *, int, int);
static int mlx_ccb_submit(struct mlx_softc *, struct mlx_ccb *);
static int mlx_check(struct mlx_softc *, int);
static void mlx_describe(struct mlx_softc *);
static void *mlx_enquire(struct mlx_softc *, int, size_t,
static int mlx_fw_message(struct mlx_softc *, int, int, int);
static void mlx_pause_action(struct mlx_softc *);
static void mlx_periodic(struct mlx_softc *);
static void mlx_periodic_eventlog_poll(struct mlx_softc *);
mlx_periodic_eventlog_poll(struct mlx_softc *mlx)
static int mlx_rebuild(struct mlx_softc *, int, int);
struct mlx_softc *mlx;
static int mlx_user_command(struct mlx_softc *, struct mlx_usercommand *);
struct mlx_softc *mlx;
mlx_pause_action(struct mlx_softc *mlx)
struct mlx_softc *mlx;
mlx_enquire(struct mlx_softc *mlx, int command, size_t bufsize,
mlx_flush(struct mlx_softc *mlx, int async)
mlx_check(struct mlx_softc *mlx, int drive)
mlx_rebuild(struct mlx_softc *mlx, int channel, int target)
mlx_user_command(struct mlx_softc *mlx, struct mlx_usercommand *mu)
mlx_ccb_alloc(struct mlx_softc *mlx, struct mlx_ccb **mcp, int control)
mlx_ccb_free(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_ccb_enqueue(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_ccb_map(struct mlx_softc *mlx, struct mlx_ccb *mc, void *data, int size,
mlx_ccb_unmap(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_ccb_poll(struct mlx_softc *mlx, struct mlx_ccb *mc, int timo)
mlx_ccb_wait(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_ccb_submit(struct mlx_softc *mlx, struct mlx_ccb *mc)
struct mlx_softc *mlx;
mlx_fw_message(struct mlx_softc *mlx, int error, int param1, int param2)
mlx_init(struct mlx_softc *mlx, const char *intrstr)
mlx_describe(struct mlx_softc *mlx)
mlx_configure(struct mlx_softc *mlx, int waitok)
struct mlx_softc *mlx;
mlx_adjqparam(struct mlx_softc *mlx, int mpu, int slop)
struct mlx_softc *mlx;
struct mlx_softc *mlx;
struct mlx_softc *mlx;
struct mlx_softc *mlx;
mlx_periodic(struct mlx_softc *mlx)
int (*mlx_submit)(struct mlx_softc *, struct mlx_ccb *);
int (*mlx_findcomplete)(struct mlx_softc *, u_int *, u_int *);
void (*mlx_intaction)(struct mlx_softc *, int);
int (*mlx_fw_handshake)(struct mlx_softc *, int *, int *, int *);
int (*mlx_reset)(struct mlx_softc *);
int mlx_flush(struct mlx_softc *, int);
void mlx_init(struct mlx_softc *, const char *);
int mlx_configure(struct mlx_softc *, int);
int mlx_ccb_alloc(struct mlx_softc *, struct mlx_ccb **, int);
void mlx_ccb_enqueue(struct mlx_softc *, struct mlx_ccb *);
void mlx_ccb_free(struct mlx_softc *, struct mlx_ccb *);
int mlx_ccb_map(struct mlx_softc *, struct mlx_ccb *, void *, int, int);
int mlx_ccb_poll(struct mlx_softc *, struct mlx_ccb *, int);
void mlx_ccb_unmap(struct mlx_softc *, struct mlx_ccb *);
int mlx_ccb_wait(struct mlx_softc *, struct mlx_ccb *);
static __inline u_int8_t mlx_inb(struct mlx_softc *, int);
static __inline u_int16_t mlx_inw(struct mlx_softc *, int);
static __inline u_int32_t mlx_inl(struct mlx_softc *, int);
static __inline void mlx_outb(struct mlx_softc *, int, u_int8_t);
static __inline void mlx_outw(struct mlx_softc *, int, u_int16_t);
static __inline void mlx_outl(struct mlx_softc *, int, u_int32_t);
mlx_inb(struct mlx_softc *mlx, int off)
mlx_inw(struct mlx_softc *mlx, int off)
mlx_inl(struct mlx_softc *mlx, int off)
mlx_outb(struct mlx_softc *mlx, int off, u_int8_t val)
mlx_outw(struct mlx_softc *mlx, int off, u_int16_t val)
mlx_outl(struct mlx_softc *mlx, int off, u_int32_t val)
static int mlx_v4_submit(struct mlx_softc *, struct mlx_ccb *);
static int mlx_v4_findcomplete(struct mlx_softc *, u_int *, u_int *);
static void mlx_v4_intaction(struct mlx_softc *, int);
static int mlx_v4_fw_handshake(struct mlx_softc *, int *, int *, int *);
static int mlx_v5_submit(struct mlx_softc *, struct mlx_ccb *);
static int mlx_v5_findcomplete(struct mlx_softc *, u_int *, u_int *);
static void mlx_v5_intaction(struct mlx_softc *, int);
static int mlx_v5_fw_handshake(struct mlx_softc *, int *, int *, int *);
CFATTACH_DECL3_NEW(mlx_pci, sizeof(struct mlx_softc),
struct mlx_softc *mlx;
mlx_v3_submit(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_v3_findcomplete(struct mlx_softc *mlx, u_int *slot, u_int *status)
mlx_v3_intaction(struct mlx_softc *mlx, int action)
mlx_v3_fw_handshake(struct mlx_softc *mlx, int *error, int *param1, int *param2)
mlx_v3_reset(struct mlx_softc *mlx)
mlx_v4_submit(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_v4_findcomplete(struct mlx_softc *mlx, u_int *slot, u_int *status)
mlx_v4_intaction(struct mlx_softc *mlx, int action)
mlx_v4_fw_handshake(struct mlx_softc *mlx, int *error, int *param1, int *param2)
mlx_v5_submit(struct mlx_softc *mlx, struct mlx_ccb *mc)
mlx_v5_findcomplete(struct mlx_softc *mlx, u_int *slot, u_int *status)
mlx_v5_intaction(struct mlx_softc *mlx, int action)
mlx_v5_fw_handshake(struct mlx_softc *mlx, int *error, int *param1, int *param2)
static int mlx_v3_submit(struct mlx_softc *, struct mlx_ccb *);
static int mlx_v3_findcomplete(struct mlx_softc *, u_int *, u_int *);
static void mlx_v3_intaction(struct mlx_softc *, int);
static int mlx_v3_fw_handshake(struct mlx_softc *, int *, int *, int *);
static int mlx_v3_reset(struct mlx_softc *);