Lines Matching refs:bp

154 	drmach_board_t	*bp;  member
374 drmach_board_t *bp; member
402 if (!mp->dev.bp->boot_board) { in drmach_setup_mc_info()
405 rv = opl_read_hwd(mp->dev.bp->bnum, NULL, NULL, NULL, &hwd); in drmach_setup_mc_info()
461 drmach_board_t *bp; member
475 drmach_board_t *bp; in drmach_cpu_cb() local
522 bp = p->bp; in drmach_cpu_cb()
523 ASSERT(bnum == bp->bnum); in drmach_cpu_cb()
531 bp->cores[core_id].core_hotadded |= (1 << strand_id); in drmach_cpu_cb()
538 bp->cores[core_id].core_hotadded &= ~(1 << strand_id); in drmach_cpu_cb()
551 drmach_board_t *bp; in drmach_add_remove_cpu() local
553 bp = drmach_get_board_by_bnum(bnum); in drmach_add_remove_cpu()
554 ASSERT(bp); in drmach_add_remove_cpu()
556 arg.bp = bp; in drmach_add_remove_cpu()
566 drmach_board_t *bp; member
598 if (bnum != p->bp->bnum) in drmach_setup_core_cb()
615 ASSERT(bnum == p->bp->bnum); in drmach_setup_core_cb()
618 p->bp->cores[core_id].core_present |= (1 << strand_id); in drmach_setup_core_cb()
637 arg.bp = obj; in drmach_setup_core_info()
984 drmach_board_t *bp, int portid, drmachid_t *idp) in drmach_device_new() argument
1018 proto.bp = bp; in drmach_device_new()
1037 drmach_board_t *bp; in drmach_board_new() local
1039 bp = kmem_zalloc(sizeof (drmach_board_t), KM_SLEEP); in drmach_board_new()
1041 bp->cm.isa = (void *)drmach_board_new; in drmach_board_new()
1042 bp->cm.release = drmach_board_release; in drmach_board_new()
1043 bp->cm.status = drmach_board_status; in drmach_board_new()
1045 (void) drmach_board_name(bnum, bp->cm.name, sizeof (bp->cm.name)); in drmach_board_new()
1047 bp->bnum = bnum; in drmach_board_new()
1048 bp->devices = NULL; in drmach_board_new()
1049 bp->connected = boot_board; in drmach_board_new()
1050 bp->tree = drmach_node_new(); in drmach_board_new()
1051 bp->assigned = boot_board; in drmach_board_new()
1052 bp->powered = boot_board; in drmach_board_new()
1053 bp->boot_board = boot_board; in drmach_board_new()
1060 drmach_setup_core_info(bp); in drmach_board_new()
1062 (void) drmach_array_set(drmach_boards, bnum, bp); in drmach_board_new()
1063 return (bp); in drmach_board_new()
1069 drmach_board_t *bp; in drmach_board_dispose() local
1072 bp = id; in drmach_board_dispose()
1074 if (bp->tree) in drmach_board_dispose()
1075 drmach_node_dispose(bp->tree); in drmach_board_dispose()
1077 if (bp->devices) in drmach_board_dispose()
1078 drmach_array_dispose(bp->devices, drmach_device_dispose); in drmach_board_dispose()
1080 kmem_free(bp, sizeof (*bp)); in drmach_board_dispose()
1087 drmach_board_t *bp; in drmach_board_status() local
1091 bp = id; in drmach_board_status()
1093 stat->assigned = bp->assigned; in drmach_board_status()
1094 stat->powered = bp->powered; in drmach_board_status()
1098 stat->cond = bp->cond = SBD_COND_OK; in drmach_board_status()
1102 if (bp->devices) { in drmach_board_status()
1107 rv = drmach_array_first(bp->devices, &d_idx, &d_id); in drmach_board_status()
1118 rv = drmach_array_next(bp->devices, &d_idx, &d_id); in drmach_board_status()
1128 drmach_board_t *bp; in drmach_board_is_floating() local
1133 bp = (drmach_board_t *)id; in drmach_board_is_floating()
1135 return ((drmach_domain.floating & (1 << bp->bnum)) ? 1 : 0); in drmach_board_is_floating()
1309 drmach_board_t *bp = (drmach_board_t *)id; in drmach_pre_op() local
1337 if (bp->connected) in drmach_pre_op()
1343 if (!bp->connected) in drmach_pre_op()
1376 drmach_board_t *bp; in drmach_board_assign() local
1381 bp = *id; in drmach_board_assign()
1383 bp = *id = in drmach_board_assign()
1385 bp->assigned = 1; in drmach_board_assign()
1454 drmach_disconnect_cpus(drmach_board_t *bp) in drmach_disconnect_cpus() argument
1458 bnum = bp->bnum; in drmach_disconnect_cpus()
1461 if (bp->cores[i].core_present) { in drmach_disconnect_cpus()
1462 if (bp->cores[i].core_started) in drmach_disconnect_cpus()
1464 if (bp->cores[i].core_hotadded) { in drmach_disconnect_cpus()
1665 drmach_board_t *bp = (drmach_board_t *)id; in drmach_board_find_devices() local
1679 bp->devices = drmach_array_new(0, max_devices); in drmach_board_find_devices()
1681 if (bp->tree == NULL) in drmach_board_find_devices()
1682 bp->tree = drmach_node_new(); in drmach_board_find_devices()
1684 data.obj = bp; in drmach_board_find_devices()
1690 rv = drmach_node_walk(bp->tree, &data, drmach_board_find_devices_cb); in drmach_board_find_devices()
1694 drmach_array_dispose(bp->devices, drmach_device_dispose); in drmach_board_find_devices()
1695 bp->devices = NULL; in drmach_board_find_devices()
1730 drmach_board_t *bp; in drmach_board_poweroff() local
1739 bp = id; in drmach_board_poweroff()
1745 err = drerr_new(0, EOPL_CONFIGBUSY, bp->cm.name); in drmach_board_poweroff()
1747 bp->powered = 0; in drmach_board_poweroff()
1756 drmach_board_t *bp; in drmach_board_poweron() local
1760 bp = id; in drmach_board_poweron()
1762 bp->powered = 1; in drmach_board_poweron()
1785 drmach_board_t *bp; in drmach_board_unassign() local
1795 bp = id; in drmach_board_unassign()
1805 err = drerr_new(0, EOPL_CONFIGBUSY, bp->cm.name); in drmach_board_unassign()
1807 if (drmach_array_set(drmach_boards, bp->bnum, 0) != 0) in drmach_board_unassign()
1810 drmach_board_dispose(bp); in drmach_board_unassign()
1929 stat->assigned = dp->bp->assigned; in drmach_cpu_status()
1930 stat->powered = dp->bp->powered; in drmach_cpu_status()
2203 stat->assigned = dp->bp->assigned; in drmach_io_status()
2204 stat->powered = dp->bp->powered; in drmach_io_status()
2486 stat->assigned = dp->dev.bp->assigned; in drmach_mem_status()
2487 stat->powered = dp->dev.bp->powered; in drmach_mem_status()
2500 drmach_board_t *bp; in drmach_board_deprobe() local
2505 bp = id; in drmach_board_deprobe()
2507 cmn_err(CE_CONT, "DR: detach board %d\n", bp->bnum); in drmach_board_deprobe()
2509 if (bp->tree) { in drmach_board_deprobe()
2510 drmach_node_dispose(bp->tree); in drmach_board_deprobe()
2511 bp->tree = NULL; in drmach_board_deprobe()
2513 if (bp->devices) { in drmach_board_deprobe()
2514 drmach_array_dispose(bp->devices, drmach_device_dispose); in drmach_board_deprobe()
2515 bp->devices = NULL; in drmach_board_deprobe()
2518 bp->boot_board = 0; in drmach_board_deprobe()
2527 drmach_board_t *bp = (drmach_board_t *)id; in drmach_pt_ikprobe() local
2535 DRMACH_PR("calling opl_probe_board for bnum=%d\n", bp->bnum); in drmach_pt_ikprobe()
2536 rv = opl_probe_sb(bp->bnum, &cpu_impl); in drmach_pt_ikprobe()
2538 err = drerr_new(1, EOPL_PROBE, bp->cm.name); in drmach_pt_ikprobe()
2548 drmach_board_t *bp; in drmach_pt_ikdeprobe() local
2554 bp = (drmach_board_t *)id; in drmach_pt_ikdeprobe()
2556 cmn_err(CE_CONT, "DR: in-kernel unprobe board %d\n", bp->bnum); in drmach_pt_ikdeprobe()
2558 rv = opl_unprobe_sb(bp->bnum); in drmach_pt_ikdeprobe()
2560 err = drerr_new(1, EOPL_DEPROBE, bp->cm.name); in drmach_pt_ikdeprobe()
2743 drmach_board_t *bp; in drmach_cpu_poweron() local
2751 bp = drmach_get_board_by_bnum(bnum); in drmach_cpu_poweron()
2753 ASSERT(bp); in drmach_cpu_poweron()
2754 if (bp->cores[onb_core_num].core_hotadded == 0) { in drmach_cpu_poweron()
2766 if (bp->cores[onb_core_num].core_started == 0) { in drmach_cpu_poweron()
2780 bp->cores[onb_core_num].core_started |= (1 << strand_id); in drmach_cpu_poweron()
2823 drmach_board_t *bp; in drmach_cpu_poweroff() local
2830 bp = drmach_get_board_by_bnum(bnum); in drmach_cpu_poweroff()
2831 ASSERT(bp); in drmach_cpu_poweroff()
2833 bp->cores[onb_core_num].core_started &= ~(1 << strand_id); in drmach_cpu_poweroff()
2834 if (bp->cores[onb_core_num].core_started == 0) { in drmach_cpu_poweroff()
3425 caddr_t bp, wp; in drmach_copy_rename_init() local
3451 drmach_board_t *bp; in drmach_copy_rename_init() local
3467 bp = drmach_get_board_by_bnum(lsb_id); in drmach_copy_rename_init()
3468 if (bp == NULL) in drmach_copy_rename_init()
3470 if (bp->cores[onb_core_num].core_hotadded & in drmach_copy_rename_init()
3472 if (!(bp->cores[onb_core_num].core_started & in drmach_copy_rename_init()
3511 s_bd = s_mem->dev.bp->bnum; in drmach_copy_rename_init()
3512 t_bd = t_mem->dev.bp->bnum; in drmach_copy_rename_init()
3556 wp = bp = (caddr_t)prog; in drmach_copy_rename_init()
3589 bp = (caddr_t)prog->critical; in drmach_copy_rename_init()
3591 wp = (caddr_t)roundup((uint64_t)bp + len, sizeof (void *)); in drmach_copy_rename_init()
3613 if ((wp - bp) > PAGESIZE) { in drmach_copy_rename_init()
3618 bp = (caddr_t)prog->critical; in drmach_copy_rename_init()
3620 wp = (caddr_t)roundup((uint64_t)bp + len, sizeof (void *)); in drmach_copy_rename_init()
3979 s_board = s_mem->dev.bp; in drmach_swap_pa()
3980 t_board = t_mem->dev.bp; in drmach_swap_pa()