Lines Matching refs:id

37     char **minor_namep, impl_devid_t *id);
50 impl_devid_t *id = (impl_devid_t *)devid; in ddi_devid_valid() local
55 if (id->did_magic_hi != DEVID_MAGIC_MSB) in ddi_devid_valid()
58 if (id->did_magic_lo != DEVID_MAGIC_LSB) in ddi_devid_valid()
61 if (id->did_rev_hi != DEVID_REV_MSB) in ddi_devid_valid()
64 if (id->did_rev_lo != DEVID_REV_LSB) in ddi_devid_valid()
67 type = DEVID_GETTYPE(id); in ddi_devid_valid()
85 impl_devid_t *id = (impl_devid_t *)devid; in ddi_devid_sizeof() local
87 if (id == NULL) in ddi_devid_sizeof()
88 return (sizeof (*id) - sizeof (id->did_id)); in ddi_devid_sizeof()
92 return (sizeof (*id) + DEVID_GETLEN(id) - sizeof (id->did_id)); in ddi_devid_sizeof()
192 impl_devid_t *id = (impl_devid_t *)devid; in ddi_devid_str_encode() local
214 if (id->did_driver[driver_len] == '\0') in ddi_devid_str_encode()
218 devid_len = DEVID_GETLEN(id); in ddi_devid_str_encode()
220 if (!DEVID_IDBYTE_ISASCII(id->did_id[i])) { in ddi_devid_str_encode()
226 if (DEVID_TYPE_BIN_FORCEHEX(id->did_type_lo)) in ddi_devid_str_encode()
245 *dsp++ = id->did_magic_hi; in ddi_devid_str_encode()
246 *dsp++ = id->did_magic_lo; in ddi_devid_str_encode()
247 *dsp++ = DEVID_REV_BINTOASCII(id->did_rev_lo); in ddi_devid_str_encode()
250 *dsp++ = id->did_driver[i]; in ddi_devid_str_encode()
252 ta = DEVID_TYPE_BINTOASCII(id->did_type_lo); in ddi_devid_str_encode()
256 for (i = 0, dp = &id->did_id[0]; i < devid_len; i++, dp++) { in ddi_devid_str_encode()
318 char **minor_namep, impl_devid_t *id) in devid_str_decode_id() argument
328 if (id != NULL) in devid_str_decode_id()
381 devid_len = id_len + sizeof (*id) - sizeof (id->did_id); in devid_str_decode_id()
388 if ((id = (impl_devid_t *)DEVID_MALLOC( in devid_str_decode_id()
395 id->did_magic_hi = *dsp++; /* <magic> "id" */ in devid_str_decode_id()
396 id->did_magic_lo = *dsp++; in devid_str_decode_id()
397 id->did_rev_hi = 0; in devid_str_decode_id()
398 id->did_rev_lo = in devid_str_decode_id()
405 id->did_driver[i] = *dsp++; in devid_str_decode_id()
408 id->did_driver[i] = 0; in devid_str_decode_id()
415 DEVID_FORMTYPE(id, type); in devid_str_decode_id()
416 DEVID_FORMLEN(id, id_len); in devid_str_decode_id()
419 for (i = 0, dsp = str, dp = &id->did_id[0]; in devid_str_decode_id()
450 if (DEVID_FUNC(devid_valid)((ddi_devid_t)id) != DEVID_RET_VALID) in devid_str_decode_id()
463 *devidp = (ddi_devid_t)id; in devid_str_decode_id()
467 if ((pre_alloc == FALSE) && (id)) in devid_str_decode_id()
468 DEVID_FREE(id, devid_len); in devid_str_decode_id()