devmap
struct esm_devmap devmap;
if (esm_get_devmap(sc, i, &devmap) != 0)
esm_devmap(sc, &devmap);
esm_get_devmap(struct esm_softc *sc, int dev, struct esm_devmap *devmap)
memcpy(devmap, &resp.devmap[0], sizeof(struct esm_devmap));
printf(" index: %.2x\n", resp.devmap[0].index);
printf(" Type : %.2x.%.2x\n", resp.devmap[0].dev_major,
resp.devmap[0].dev_minor);
printf(" Rev : %.2x.%.2x\n", resp.devmap[0].rev_major,
resp.devmap[0].rev_minor);
printf(" ROM : %.2x\n", resp.devmap[0].rev_rom);
printf(" SMB : %.2x\n", resp.devmap[0].smb_addr);
printf(" Stat : %.2x\n", resp.devmap[0].status);
printf(" MonTy: %.2x\n", resp.devmap[0].monitor_type);
printf(" Poll : %.2x\n", resp.devmap[0].pollcycle);
printf("%02x", resp.devmap[0].uniqueid[i]);
esm_devmap(struct esm_softc *sc, struct esm_devmap *devmap)
switch (devmap->dev_major) {
switch (devmap->dev_minor) {
devmap->rev_major, devmap->rev_minor);
esm_make_sensors(sc, devmap, sensor_map, mapsize);
esm_make_sensors(struct esm_softc *sc, struct esm_devmap *devmap,
req.h_dev = devmap->index;
DEVNAME(sc), devmap->index, i, sensor_map[i].name,
es->es_dev = devmap->index;
if (esm_thresholds(sc, devmap, es) != 0) {
esm_thresholds(struct esm_softc *sc, struct esm_devmap *devmap,
req.h_dev = devmap->index;
DEVNAME(sc), devmap->index, es->es_id, thr->t_lo_fail,
struct esm_devmap devmap[1]; /* request one map at a time */
static struct devmap *
static struct devmap devmap[] = {
struct devmap *dp = &devmap[0];
struct devmap *dp;
static struct devmap *findtype(char **);
static const struct devmap devmap[] = {
const struct devmap *dp = &devmap[0];
u_int8_t devmap[256 / NBBY];
memset(devmap, 0, sizeof(devmap));
setbit(devmap, pg.current_target_id);
if (isset(devmap, i)) {