Lines Matching refs:bdp

345 	sbdp_bd_t	*bdp;
360 mem.nodes = smdp->bdp->nodes;
361 mem.board = smdp->bdp->bd;
362 mem.nmem = smdp->bdp->nnum;
369 if (smdp->bdp->nnum == 0 && mem.nmem == 1) {
374 smdp->bdp->nnum = mem.nmem;
384 sbdp_update_bd_info(sbdp_bd_t *bdp)
392 if (bdp == NULL) {
398 mutex_enter(&bdp->bd_mutex);
404 apktp->node = bdp->wnode;
405 apktp->board = bdp->bd;
415 bdp->nnum = 0;
416 smd.bdp = bdp;
427 hp->h_board = bdp->bd;
428 hp->h_wnode = bdp->wnode;
430 if (bdp->ml != NULL) {
431 (void) sbdp_del_memlist(hp, bdp->ml);
433 bdp->ml = sbdp_get_memlist(hp, (dev_info_t *)NULL);
439 if (bdp->banks == NULL) {
440 sbdp_init_bd_banks(bdp);
443 sbdp_print_bd_banks(bdp);
446 if (sbdphw_get_base_physaddr(hp, smd.dip, &bdp->bpa))
447 bdp->bpa = -1;
452 mutex_exit(&bdp->bd_mutex);
460 sbdp_bd_init(sbdp_bd_t *bdp, int bd, int wnode)
466 bdp->bd = bd;
467 bdp->wnode = wnode;
469 SBDP_UNSET_ALL_CPUS_IN_RESET(bdp);
471 bdp->cpus_present = 0;
473 sbdp_update_bd_info(bdp);
475 mutex_init(&bdp->bd_mutex, NULL, MUTEX_DRIVER, NULL);
476 bdp->bd_sc = (show_board_t *)kmem_zalloc(sizeof (show_board_t),
478 bdp->valid_cp = -1;
485 sbdp_bd_fini(sbdp_bd_t *bdp)
491 sbdp_cleanup_bd(bdp->wnode, bdp->bd);
492 kmem_free(bdp->bd_sc, sizeof (show_board_t));
493 bdp->bd_sc = NULL;
494 mutex_destroy(&bdp->bd_mutex);
570 sbdp_bd_t *bdp;
584 bdp = &cur->bds[board];
589 mutex_enter(&bdp->bd_mutex);
591 for (i = 0; i < bdp->nnum; i++)
592 bdp->nodes[i] = (pnode_t)0;
593 bdp->nnum = 0;
595 sbdp_fini_bd_banks(bdp);
598 hp->h_board = bdp->bd;
599 hp->h_wnode = bdp->wnode;
600 if (bdp->ml) {
601 (void) sbdp_del_memlist(hp, bdp->ml);
604 bdp->ml = NULL;
606 bdp->bpa = -1;
608 sbdp_cpu_in_reset(wnode, bdp->bd, SBDP_ALL_CPUS, 0);
610 bdp->cpus_present = 0;
612 mutex_exit(&bdp->bd_mutex);
892 sbdp_bd_t *bdp;
905 bdp = &wnodep->bds[board];
913 sbdp_update_bd_info(bdp);
915 return (bdp);
966 sbdp_bd_t *bdp;
984 bdp = &cur->bds[bd];
988 SBDP_SET_ALL_CPUS_IN_RESET(bdp);
990 SBDP_UNSET_ALL_CPUS_IN_RESET(bdp);
993 SBDP_SET_CPU_IN_RESET(bdp, unit);
995 SBDP_UNSET_CPU_IN_RESET(bdp, unit);
1002 sbdp_bd_t *bdp;
1016 bdp = &cur->bds[bd];
1018 SBDP_SET_CPU_PRESENT(bdp, unit);
1027 sbdp_bd_t *bdp;
1041 bdp = &cur->bds[bd];
1043 return (SBDP_IS_CPU_PRESENT(bdp, unit));
1050 sbdp_bd_t *bdp;
1065 bdp = &cur->bds[bd];
1067 return (SBDP_IS_CPU_IN_RESET(bdp, unit));