Lines Matching refs:dsp
197 char *sbuf, *dsp, *dp, ta; in ddi_devid_str_encode() local
247 dsp = sbuf; in ddi_devid_str_encode()
248 *dsp++ = id->did_magic_hi; in ddi_devid_str_encode()
249 *dsp++ = id->did_magic_lo; in ddi_devid_str_encode()
250 *dsp++ = DEVID_REV_BINTOASCII(id->did_rev_lo); in ddi_devid_str_encode()
251 *dsp++ = ','; in ddi_devid_str_encode()
253 *dsp++ = id->did_driver[i]; in ddi_devid_str_encode()
254 *dsp++ = '@'; in ddi_devid_str_encode()
258 *dsp++ = ta; in ddi_devid_str_encode()
262 *dsp++ = '_'; in ddi_devid_str_encode()
264 *dsp++ = '~'; in ddi_devid_str_encode()
266 *dsp++ = *dp; in ddi_devid_str_encode()
269 *dsp++ = (n < 10) ? (n + '0') : (n + ('a' - 10)); in ddi_devid_str_encode()
271 *dsp++ = (n < 10) ? (n + '0') : (n + ('a' - 10)); in ddi_devid_str_encode()
276 *dsp++ = '/'; in ddi_devid_str_encode()
277 (void) strcpy(dsp, minor_name); in ddi_devid_str_encode()
279 *dsp++ = 0; in ddi_devid_str_encode()
323 char *str, *msp, *dsp, *dp, ta; in devid_str_decode_id() local
398 dsp = devidstr; in devid_str_decode_id()
399 id->did_magic_hi = *dsp++; /* <magic> "id" */ in devid_str_decode_id()
400 id->did_magic_lo = *dsp++; in devid_str_decode_id()
403 DEVID_REV_ASCIITOBIN(*dsp); /* <rev> "1" */ in devid_str_decode_id()
404 dsp++; /* skip "1" */ in devid_str_decode_id()
405 dsp++; /* skip "," */ in devid_str_decode_id()
407 if (*dsp == '@') in devid_str_decode_id()
409 id->did_driver[i] = *dsp++; in devid_str_decode_id()
415 if (*dsp != '@') in devid_str_decode_id()
423 for (i = 0, dsp = str, dp = &id->did_id[0]; in devid_str_decode_id()
426 if (*dsp == '_') in devid_str_decode_id()
428 else if (*dsp == '~') in devid_str_decode_id()
431 *dp = *dsp; in devid_str_decode_id()
432 dsp++; in devid_str_decode_id()
434 c = *dsp++; in devid_str_decode_id()
442 c = *dsp++; in devid_str_decode_id()