Lines Matching defs:pl
102 struct par_list **pl; /* parsed parent list */
1981 hwc_parse(char *fname, struct par_list **pl, ddi_prop_t **props)
1984 struct hwc_parse_mt *pltp = hwc_parse_mtalloc(fname, pl, props);
1991 pltp->rv = hwc_parse_now(fname, pl, props);
2015 pltp->rv = hwc_parse_now(pltp->name, pltp->pl, pltp->props);
2027 hwc_parse_mtalloc(char *name, struct par_list **pl, ddi_prop_t **props)
2035 pltp->pl = pl;
2059 hwc_parse_now(char *fname, struct par_list **pl, ddi_prop_t **props)
2124 add_spec(hwcp, pl);
2893 impl_parlist_to_major(struct par_list *pl, char parents[])
2901 for (; pl != NULL; pl = pl->par_next) {
2902 if ((pl->par_major < devcnt) && (parents[pl->par_major] == 0)) {
2903 parents[pl->par_major] = 1;
2909 if (pl->par_major != DDI_MAJOR_T_NONE)
2913 hwcp = pl->par_specs;
2935 impl_delete_par_list(struct par_list *pl)
2940 while (pl) {
2941 hp = pl->par_specs;
2947 saved_pl = pl;
2948 pl = pl->par_next;
3159 struct par_list *pl, *par_last = NULL;
3195 * class is not NULL, we mache the pl by class name.
3197 for (pl = *par; pl; pl = pl->par_next) {
3198 if ((parent && (maj == pl->par_major)) || ((parent == NULL) &&
3199 class && pl->par_specs->hwc_class_name && (strncmp(class,
3200 pl->par_specs->hwc_class_name, strlen(class)) == 0))) {
3201 append(spec, pl);
3204 par_last = pl;
3210 pl = kmem_zalloc(sizeof (*pl), KM_SLEEP);
3211 pl->par_major = maj;
3212 pl->par_specs = spec;
3214 *par = pl;
3219 par_last->par_next = pl;
3226 pl->par_next = *par;
3227 *par = pl;