ipmi_softc
struct ipmi_softc *sc;
struct ipmi_softc *sc;
dev->ipmi_softc = sc;
struct ipmi_softc *sc;
struct ipmi_softc *sc;
sc = dev->ipmi_softc;
struct ipmi_softc *sc;
ipmi_complete_request(struct ipmi_softc *sc, struct ipmi_request *req)
ipmi_submit_driver_request(struct ipmi_softc *sc, struct ipmi_request *req)
ipmi_dequeue_request(struct ipmi_softc *sc)
ipmi_polled_enqueue_request(struct ipmi_softc *sc, struct ipmi_request *req)
ipmi_polled_enqueue_request_highpri(struct ipmi_softc *sc, struct ipmi_request *req)
ipmi_reset_watchdog(struct ipmi_softc *sc)
ipmi_set_watchdog(struct ipmi_softc *sc, unsigned int sec)
struct ipmi_softc *sc = arg;
struct ipmi_softc *sc = arg;
struct ipmi_softc *sc = arg;
struct ipmi_softc *sc = arg;
struct ipmi_softc *sc = device_get_softc(dev);
struct ipmi_softc *sc;
sizeof(struct ipmi_softc),
struct ipmi_softc *sc = device_get_softc(dev);
bt_reset(struct ipmi_softc *sc)
bt_polled_request(struct ipmi_softc *sc, struct ipmi_request *req)
struct ipmi_softc *sc = arg;
bt_startup(struct ipmi_softc *sc)
bt_driver_request(struct ipmi_softc *sc, struct ipmi_request *req)
ipmi_bt_attach(struct ipmi_softc *sc)
static int bt_polled_request(struct ipmi_softc *, struct ipmi_request *);
static int bt_driver_request(struct ipmi_softc *, struct ipmi_request *);
static int bt_wait(struct ipmi_softc *, uint8_t, uint8_t);
static int bt_reset(struct ipmi_softc *);
static int bt_startup(struct ipmi_softc *);
bt_wait(struct ipmi_softc *sc, uint8_t mask, uint8_t wanted)
struct ipmi_softc *sc = device_get_softc(dev);
sizeof(struct ipmi_softc),
kcs_error(struct ipmi_softc *sc)
kcs_start_write(struct ipmi_softc *sc)
kcs_write_byte(struct ipmi_softc *sc, u_char data)
kcs_write_last_byte(struct ipmi_softc *sc, u_char data)
kcs_read_byte(struct ipmi_softc *sc, u_char *data)
kcs_polled_request(struct ipmi_softc *sc, struct ipmi_request *req)
struct ipmi_softc *sc = arg;
kcs_startup(struct ipmi_softc *sc)
kcs_driver_request_queue(struct ipmi_softc *sc, struct ipmi_request *req)
kcs_driver_request_poll(struct ipmi_softc *sc, struct ipmi_request *req)
static void kcs_clear_obf(struct ipmi_softc *, int);
kcs_driver_request(struct ipmi_softc *sc, struct ipmi_request *req)
static void kcs_error(struct ipmi_softc *);
ipmi_kcs_attach(struct ipmi_softc *sc)
static int kcs_wait_for_ibf(struct ipmi_softc *, bool);
static int kcs_wait_for_obf(struct ipmi_softc *, bool);
ipmi_kcs_probe_align(struct ipmi_softc *sc)
kcs_wait(struct ipmi_softc *sc, int value, int mask)
kcs_wait_for_ibf(struct ipmi_softc *sc, bool level)
kcs_wait_for_obf(struct ipmi_softc *sc, bool level)
kcs_clear_obf(struct ipmi_softc *sc, int status)
opal_ipmi_startup(struct ipmi_softc *sc)
opal_ipmi_driver_request(struct ipmi_softc *isc, struct ipmi_request *req)
struct ipmi_softc ipmi;
sizeof(struct ipmi_softc)
struct ipmi_softc *sc;
sizeof(struct ipmi_softc)
struct ipmi_softc *sc = device_get_softc(dev);
sizeof(struct ipmi_softc)
struct ipmi_softc *sc = device_get_softc(dev);
smic_start_write(struct ipmi_softc *sc, u_char data)
smic_write_next(struct ipmi_softc *sc, u_char data)
smic_write_last(struct ipmi_softc *sc, u_char data)
smic_start_read(struct ipmi_softc *sc, u_char *data)
smic_read_byte(struct ipmi_softc *sc, u_char *data)
smic_read_end(struct ipmi_softc *sc)
smic_polled_request(struct ipmi_softc *sc, struct ipmi_request *req)
struct ipmi_softc *sc = arg;
smic_startup(struct ipmi_softc *sc)
smic_driver_request(struct ipmi_softc *sc, struct ipmi_request *req)
ipmi_smic_attach(struct ipmi_softc *sc)
static void smic_wait_for_tx_okay(struct ipmi_softc *);
static void smic_wait_for_rx_okay(struct ipmi_softc *);
static void smic_wait_for_not_busy(struct ipmi_softc *);
static void smic_set_busy(struct ipmi_softc *);
smic_wait_for_tx_okay(struct ipmi_softc *sc)
smic_wait_for_rx_okay(struct ipmi_softc *sc)
smic_wait_for_not_busy(struct ipmi_softc *sc)
smic_set_busy(struct ipmi_softc *sc)
struct ipmi_softc *sc = arg;
ssif_startup(struct ipmi_softc *sc)
ssif_driver_request(struct ipmi_softc *sc, struct ipmi_request *req)
ipmi_ssif_attach(struct ipmi_softc *sc, device_t smbus, int smbus_address)
ssif_polled_request(struct ipmi_softc *sc, struct ipmi_request *req)
int (*ipmi_startup)(struct ipmi_softc *);
int (*ipmi_enqueue_request)(struct ipmi_softc *, struct ipmi_request *);
int (*ipmi_driver_request)(struct ipmi_softc *, struct ipmi_request *);
void ipmi_complete_request(struct ipmi_softc *, struct ipmi_request *);
struct ipmi_request *ipmi_dequeue_request(struct ipmi_softc *);
int ipmi_polled_enqueue_request(struct ipmi_softc *, struct ipmi_request *);
int ipmi_polled_enqueue_request_highpri(struct ipmi_softc *, struct ipmi_request *);
int ipmi_submit_driver_request(struct ipmi_softc *, struct ipmi_request *);
int ipmi_kcs_attach(struct ipmi_softc *);
int ipmi_kcs_probe_align(struct ipmi_softc *);
int ipmi_smic_attach(struct ipmi_softc *);
int ipmi_bt_attach(struct ipmi_softc *);
int ipmi_ssif_attach(struct ipmi_softc *, device_t, int);
struct ipmi_softc;
struct ipmi_softc *ipmi_softc;