Lines Matching refs:ipmi_softc
206 static int read_sensor(struct ipmi_softc *, struct ipmi_sensor *);
207 static int add_sdr_sensor(struct ipmi_softc *, uint8_t *);
208 static int get_sdr_partial(struct ipmi_softc *, uint16_t, uint16_t,
210 static int get_sdr(struct ipmi_softc *, uint16_t, uint16_t *);
212 static char *ipmi_buf_acquire(struct ipmi_softc *, size_t);
213 static void ipmi_buf_release(struct ipmi_softc *, char *);
214 static int ipmi_sendcmd(struct ipmi_softc *, int, int, int, int, int, const void*);
215 static int ipmi_recvcmd(struct ipmi_softc *, int, int *, void *);
216 static void ipmi_delay(struct ipmi_softc *, int);
218 static int ipmi_get_device_id(struct ipmi_softc *, struct ipmi_device_id *);
221 static void ipmi_dotickle(struct ipmi_softc *);
235 static uint8_t bmc_read(struct ipmi_softc *, int);
236 static void bmc_write(struct ipmi_softc *, int, uint8_t);
237 static int bmc_io_wait(struct ipmi_softc *, int, uint8_t, uint8_t, const char *);
238 static int bmc_io_wait_spin(struct ipmi_softc *, int, uint8_t, uint8_t);
239 static int bmc_io_wait_sleep(struct ipmi_softc *, int, uint8_t, uint8_t);
241 static void *cmn_buildmsg(struct ipmi_softc *, int, int, int, const void *, int *);
246 static void ipmi_refresh_sensors(struct ipmi_softc *);
247 static int ipmi_map_regs(struct ipmi_softc *, struct ipmi_attach_args *);
248 static void ipmi_unmap_regs(struct ipmi_softc *);
255 static void ipmi_get_sensor_limits(struct ipmi_softc *, struct ipmi_sensor *,
257 static int ipmi_sensor_status(struct ipmi_softc *, struct ipmi_sensor *,
260 static int add_child_sensors(struct ipmi_softc *, uint8_t *, int, int, int,
265 static int kcs_probe(struct ipmi_softc *);
266 static int kcs_reset(struct ipmi_softc *);
267 static int kcs_sendmsg(struct ipmi_softc *, int, const uint8_t *);
268 static int kcs_recvmsg(struct ipmi_softc *, int, int *len, uint8_t *);
270 static void *bt_buildmsg(struct ipmi_softc *, int, int, int, const void *, int *);
271 static int bt_probe(struct ipmi_softc *);
272 static int bt_reset(struct ipmi_softc *);
273 static int bt_sendmsg(struct ipmi_softc *, int, const uint8_t *);
274 static int bt_recvmsg(struct ipmi_softc *, int, int *, uint8_t *);
276 static int smic_probe(struct ipmi_softc *);
277 static int smic_reset(struct ipmi_softc *);
278 static int smic_sendmsg(struct ipmi_softc *, int, const uint8_t *);
279 static int smic_recvmsg(struct ipmi_softc *, int, int *, uint8_t *);
332 bmc_read(struct ipmi_softc *sc, int offset)
339 bmc_write(struct ipmi_softc *sc, int offset, uint8_t val)
346 bmc_io_wait_sleep(struct ipmi_softc *sc, int offset, uint8_t mask,
364 bmc_io_wait(struct ipmi_softc *sc, int offset, uint8_t mask, uint8_t value,
377 bmc_io_wait_spin(struct ipmi_softc *sc, int offset, uint8_t mask,
423 static int bt_read(struct ipmi_softc *, int);
424 static int bt_write(struct ipmi_softc *, int, uint8_t);
427 bt_read(struct ipmi_softc *sc, int reg)
433 bt_write(struct ipmi_softc *sc, int reg, uint8_t data)
443 bt_sendmsg(struct ipmi_softc *sc, int len, const uint8_t *data)
460 bt_recvmsg(struct ipmi_softc *sc, int maxlen, int *rxlen, uint8_t *data)
484 bt_reset(struct ipmi_softc *sc)
490 bt_probe(struct ipmi_softc *sc)
549 static int smic_wait(struct ipmi_softc *, uint8_t, uint8_t, const char *);
550 static int smic_write_cmd_data(struct ipmi_softc *, uint8_t, const uint8_t *);
551 static int smic_read_data(struct ipmi_softc *, uint8_t *);
554 smic_wait(struct ipmi_softc *sc, uint8_t mask, uint8_t val, const char *lbl)
570 smic_write_cmd_data(struct ipmi_softc *sc, uint8_t cmd, const uint8_t *data)
592 smic_read_data(struct ipmi_softc *sc, uint8_t *data)
608 smic_sendmsg(struct ipmi_softc *sc, int len, const uint8_t *data)
629 smic_recvmsg(struct ipmi_softc *sc, int maxlen, int *len, uint8_t *data)
661 smic_reset(struct ipmi_softc *sc)
667 smic_probe(struct ipmi_softc *sc)
701 static int kcs_wait(struct ipmi_softc *, uint8_t, uint8_t, const char *);
702 static int kcs_write_cmd(struct ipmi_softc *, uint8_t);
703 static int kcs_write_data(struct ipmi_softc *, uint8_t);
704 static int kcs_read_data(struct ipmi_softc *, uint8_t *);
707 kcs_wait(struct ipmi_softc *sc, uint8_t mask, uint8_t value, const char *lbl)
732 kcs_write_cmd(struct ipmi_softc *sc, uint8_t cmd)
742 kcs_write_data(struct ipmi_softc *sc, uint8_t data)
752 kcs_read_data(struct ipmi_softc *sc, uint8_t * data)
771 kcs_sendmsg(struct ipmi_softc *sc, int len, const uint8_t * data)
797 kcs_recvmsg(struct ipmi_softc *sc, int maxlen, int *rxlen, uint8_t * data)
820 kcs_reset(struct ipmi_softc *sc)
826 kcs_probe(struct ipmi_softc *sc)
906 CFATTACH_DECL2_NEW(ipmi, sizeof(struct ipmi_softc),
929 bt_buildmsg(struct ipmi_softc *sc, int nfLun, int cmd, int len,
958 cmn_buildmsg(struct ipmi_softc *sc, int nfLun, int cmd, int len,
983 ipmi_sendcmd(struct ipmi_softc *sc, int rssa, int rslun, int netfn, int cmd,
1030 ipmi_buf_release(struct ipmi_softc *sc, char *buf)
1038 ipmi_buf_acquire(struct ipmi_softc *sc, size_t len)
1052 ipmi_recvcmd(struct ipmi_softc *sc, int maxlen, int *rxlen, void *data)
1091 ipmi_delay(struct ipmi_softc *sc, int ms)
1102 get_sdr_partial(struct ipmi_softc *sc, uint16_t recordId, uint16_t reserveId,
1151 get_sdr(struct ipmi_softc *sc, uint16_t recid, uint16_t *nxtrec)
1529 struct ipmi_softc *sc = sme->sme_cookie;
1556 ipmi_get_sensor_limits(struct ipmi_softc *sc, struct ipmi_sensor *psensor,
1648 ipmi_sensor_status(struct ipmi_softc *sc, struct ipmi_sensor *psensor,
1708 read_sensor(struct ipmi_softc *sc, struct ipmi_sensor *psensor)
1771 add_sdr_sensor(struct ipmi_softc *sc, uint8_t *psdr)
1813 add_child_sensors(struct ipmi_softc *sc, uint8_t *psdr, int count,
1894 struct ipmi_softc *sc = (struct ipmi_softc *)arg;
1907 ipmi_refresh_sensors(struct ipmi_softc *sc)
1923 ipmi_softc *sc, struct ipmi_attach_args *ia)
1959 ipmi_unmap_regs(struct ipmi_softc *sc)
1968 struct ipmi_softc sc;
1995 struct ipmi_softc *sc = device_private(self);
2153 struct ipmi_softc *sc = device_private(self);
2179 struct ipmi_softc *sc = device_private(self);
2231 ipmi_get_device_id(struct ipmi_softc *sc, struct ipmi_device_id *res)
2261 struct ipmi_softc *sc = smwdog->smw_cookie;
2320 struct ipmi_softc *sc = smwdog->smw_cookie;
2330 ipmi_dotickle(struct ipmi_softc *sc)
2349 struct ipmi_softc *sc = device_private(dev);
2360 struct ipmi_softc *sc;
2373 struct ipmi_softc *sc;
2392 struct ipmi_softc *sc;
2552 struct ipmi_softc *sc;