int cdmatch(struct device *parent, void *match, void *aux) { struct scsi_attach_args *sa = aux; int priority; scsi_inqmatch(sa->sa_inqbuf, cd_patterns, sizeof(cd_patterns)/sizeof(cd_patterns[0]), sizeof(cd_patterns[0]), &priority); return (priority); }
int sdmatch(struct device *parent, void *match, void *aux) { struct scsi_attach_args *sa = aux; int priority; (void)scsi_inqmatch(sa->sa_inqbuf, sd_patterns, nitems(sd_patterns), sizeof(sd_patterns[0]), &priority); return (priority); }
void ch_get_quirks(struct ch_softc *sc, struct scsi_inquiry_data *inqbuf) { const struct chquirk *match; int priority; sc->sc_settledelay = 0; match = (const struct chquirk *)scsi_inqmatch(inqbuf, (caddr_t)chquirks, sizeof(chquirks) / sizeof(chquirks[0]), sizeof(chquirks[0]), &priority); if (priority != 0) { sc->sc_settledelay = match->cq_settledelay; } }