Lines Matching defs:pd
178 av1394_cfgrom_parsed_dir_t *pd;
225 pd = &crp->cr_root_dir;
227 pd = &crp->cr_unit_dir;
230 if (n < pd->pd_tl_next) {
232 ret = av1394_cfgrom_read_leaf(avp, pd->pd_tl[n].tl_addr, &bp);
244 desc_entry = pd->pd_tl[n].tl_desc_entry;
254 tl32.tl_cnt = pd->pd_tl_next;
268 tl.tl_cnt = pd->pd_tl_next;
429 av1394_cfgrom_add_text_leaf(av1394_inst_t *avp, av1394_cfgrom_parsed_dir_t *pd,
433 if (pd->pd_tl_next >= pd->pd_tl_size) {
434 av1394_cfgrom_grow_parsed_dir(pd, 2);
436 pd->pd_tl[pd->pd_tl_next].tl_addr = addr;
437 pd->pd_tl[pd->pd_tl_next].tl_desc_entry = desc_entry;
438 pd->pd_tl_next++;
448 av1394_cfgrom_parsed_dir_t *pd;
450 pd = &crp->cr_root_dir;
451 if (pd->pd_tl) {
452 kmem_free(pd->pd_tl, pd->pd_tl_size * sizeof (*pd->pd_tl));
453 bzero(pd, sizeof (*pd));
455 pd = &crp->cr_unit_dir;
456 if (pd->pd_tl) {
457 kmem_free(pd->pd_tl, pd->pd_tl_size * sizeof (*pd->pd_tl));
458 bzero(pd, sizeof (*pd));
467 av1394_cfgrom_grow_parsed_dir(av1394_cfgrom_parsed_dir_t *pd, int cnt)
474 new_size = (pd->pd_tl_size + cnt) * sizeof (av1394_cfgrom_text_leaf_t);
476 if (pd->pd_tl_size > 0) {
477 bcopy(pd->pd_tl, new_tl, pd->pd_tl_size * sizeof (*pd->pd_tl));
478 kmem_free(pd->pd_tl, pd->pd_tl_size * sizeof (*pd->pd_tl));
480 pd->pd_tl = new_tl;
481 pd->pd_tl_size += cnt;