Lines Matching refs:devidstr
36 static int devid_str_decode_id(char *devidstr, ddi_devid_t *devidp,
286 ddi_devid_str_free(char *devidstr) in ddi_devid_str_free() argument
288 devid_str_free(char *devidstr) in ddi_devid_str_free()
291 DEVID_FREE(devidstr, strlen(devidstr) + 1); in ddi_devid_str_free()
310 char *devidstr, ddi_devid_t *devidp, char **minor_namep) in ddi_devid_str_decode() argument
312 return (devid_str_decode_id(devidstr, devidp, minor_namep, NULL)); in ddi_devid_str_decode()
317 devid_str_decode_id(char *devidstr, ddi_devid_t *devidp, in devid_str_decode_id() argument
331 if (devidstr == NULL) in devid_str_decode_id()
335 slen = strlen(devidstr); in devid_str_decode_id()
336 if ((slen < 3) || (devidstr[0] != DEVID_MAGIC_MSB) || in devid_str_decode_id()
337 (devidstr[1] != DEVID_MAGIC_LSB)) in devid_str_decode_id()
341 if ((devidstr[2] == '0') && (slen == 3)) in devid_str_decode_id()
349 if ((msp = strchr(&devidstr[4], '/')) != NULL) in devid_str_decode_id()
355 if ((str = strchr(devidstr, '@')) == NULL) in devid_str_decode_id()
394 dsp = devidstr; in devid_str_decode_id()