Lines Matching refs:bnum

116 #define	DRMACH_BNUM2EXP(bnum)		((bnum) >> 1)  argument
117 #define DRMACH_BNUM2SLOT(bnum) ((bnum) & 1) argument
262 int bnum; member
413 static sbd_error_t *drmach_mbox_trans(uint8_t msgtype, int bnum,
1194 drmach_board_new(int bnum) in drmach_board_new() argument
1204 (void) drmach_board_name(bnum, bp->cm.name, sizeof (bp->cm.name)); in drmach_board_new()
1206 bp->bnum = bnum; in drmach_board_new()
1210 (void) drmach_array_set(drmach_boards, bnum, bp); in drmach_board_new()
1252 err = drmach_mbox_trans(DRMSG_SHOWBOARD, bp->bnum, obufp, in drmach_board_status()
2221 int bnum; in drmach_mbx2sbderr() local
2240 bnum = 2 * php->expbrd + php->slot; in drmach_mbx2sbderr()
2242 (void) drmach_board_name(bnum, a_pnt, MAXNAMELEN); in drmach_mbx2sbderr()
2278 drmach_mbox_trans(uint8_t msgtype, int bnum, caddr_t obufp, int olen, in drmach_mbox_trans() argument
2341 hdrp->expbrd = DRMACH_BNUM2EXP(bnum); in drmach_mbox_trans()
2342 hdrp->slot = DRMACH_BNUM2SLOT(bnum); in drmach_mbox_trans()
2640 int bnum; in drmach_init() local
2674 bnum = drmach_portid2bnum(portid); in drmach_init()
2676 if (drmach_array_get(drmach_boards, bnum, &id) == -1) { in drmach_init()
2693 bp = drmach_board_new(bnum); in drmach_init()
2697 exp = DRMACH_BNUM2EXP(bnum); in drmach_init()
2698 slot = DRMACH_BNUM2SLOT(bnum); in drmach_init()
2906 ASSERT(DRMACH_BNUM2SLOT(mp->dev.bp->bnum) == 0); in drmach_prep_schizo_script()
2909 idx = DRMACH_EXPSLOT2BNUM(DRMACH_BNUM2EXP(mp->dev.bp->bnum), 1); in drmach_prep_schizo_script()
2962 ASSERT(DRMACH_BNUM2SLOT(mp->dev.bp->bnum) == 0); in drmach_prep_pn_mc_idle()
3140 DRMACH_BNUM2EXP(s_mp->dev.bp->bnum), in drmach_prep_rename_script()
3141 DRMACH_BNUM2EXP(t_mp->dev.bp->bnum)); in drmach_prep_rename_script()
3255 if (DRMACH_BNUM2SLOT(bp->bnum) == 0) { in drmach_prep_xt_mb_for_slice_update()
3258 rv = drmach_array_get(drmach_boards, bp->bnum + 1, in drmach_prep_xt_mb_for_slice_update()
3262 ASSERT(DRMACH_BNUM2SLOT(s1bp->bnum) == 1); in drmach_prep_xt_mb_for_slice_update()
3526 (void) drmach_mbox_trans(DRMSG_UNCONFIG, cr->s_mp->dev.bp->bnum, in drmach_copy_rename_fini()
3923 drmach_board_assign(int bnum, drmachid_t *id) in drmach_board_assign() argument
3935 if (drmach_array_get(drmach_boards, bnum, id) == -1) { in drmach_board_assign()
3936 err = drerr_new(0, ESTC_BNUM, "%d", bnum); in drmach_board_assign()
3944 err = drmach_mbox_trans(DRMSG_ASSIGN, bnum, obufp, in drmach_board_assign()
3952 (drmachid_t)drmach_board_new(bnum); in drmach_board_assign()
4046 err = drmach_mbox_trans(DRMSG_CLAIM, bp->bnum, (caddr_t)obufp, in drmach_board_connect()
4072 exp = DRMACH_BNUM2EXP(bp->bnum); in drmach_board_connect()
4073 slot = DRMACH_BNUM2SLOT(bp->bnum); in drmach_board_connect()
4104 DRMACH_PR("calling sc_probe_board for bnum=%d\n", bp->bnum); in drmach_board_connect()
4105 scc = sc_probe_board(bp->bnum); in drmach_board_connect()
4124 (void) drmach_mbox_trans(DRMSG_UNCLAIM, bp->bnum, in drmach_board_connect()
4143 if ((DRMACH_BNUM2SLOT(bp->bnum) == 0) && in drmach_board_connect()
4145 (void) plat_request_mem_sids(DRMACH_BNUM2EXP(bp->bnum)); in drmach_board_connect()
4166 e = DRMACH_BNUM2EXP(bp->bnum); in drmach_slice_table_update()
4168 ASSERT(DRMACH_BNUM2SLOT(bp->bnum) == 0); in drmach_slice_table_update()
4226 s = DRMACH_BNUM2SLOT(bp->bnum); in drmach_slice_table_update()
4271 ASSERT(DRMACH_BNUM2SLOT(s1bp->bnum) == 1); in drmach_lpa_bb_get()
4274 if (drmach_array_get(drmach_boards, s1bp->bnum - 1, &s0id) == 0 && in drmach_lpa_bb_get()
4278 if ((slice = drmach_slice_table[DRMACH_BNUM2EXP(s1bp->bnum)]) in drmach_lpa_bb_get()
4308 if (DRMACH_BNUM2SLOT(bp->bnum)) { in drmach_slot1_lpa_set()
4312 bp->bnum); in drmach_slot1_lpa_set()
4316 rv = drmach_array_get(drmach_boards, bp->bnum + 1, &id); in drmach_slot1_lpa_set()
4321 bp->bnum + 1); in drmach_slot1_lpa_set()
4329 s1bp->bnum, new_basepa, new_boundpa); in drmach_slot1_lpa_set()
4527 if (DRMACH_BNUM2SLOT(bp->bnum) == 0) in drmach_board_disconnect()
4553 scc = sc_unprobe_board(bp->bnum); in drmach_board_disconnect()
4583 err = drmach_mbox_trans(DRMSG_UNCLAIM, bp->bnum, (caddr_t)obufp, in drmach_board_disconnect()
4597 bp->bnum); in drmach_board_disconnect()
4599 bp->bnum); in drmach_board_disconnect()
4600 scc = sc_probe_board(bp->bnum); in drmach_board_disconnect()
4604 bp->bnum); in drmach_board_disconnect()
4606 if (DRMACH_BNUM2SLOT(bp->bnum) == 0) { in drmach_board_disconnect()
4624 if ((DRMACH_BNUM2SLOT(bp->bnum) == 0) && in drmach_board_disconnect()
4628 DRMACH_BNUM2EXP(bp->bnum)); in drmach_board_disconnect()
4739 if ((drmach_portid2bnum(portid) != obj->bnum) || in drmach_board_find_devices_cb()
4835 drmach_board_lookup(int bnum, drmachid_t *id) in drmach_board_lookup() argument
4844 if (drmach_array_get(drmach_boards, bnum, id)) { in drmach_board_lookup()
4859 err = drmach_mbox_trans(DRMSG_SHOWBOARD, bnum, obufp, in drmach_board_lookup()
4872 bp = *id = (drmachid_t)drmach_board_new(bnum); in drmach_board_lookup()
4905 drmach_board_name(int bnum, char *buf, int buflen) in drmach_board_name() argument
4907 (void) snprintf(buf, buflen, "%s%d", DRMACH_BNUM2SLOT(bnum) ? in drmach_board_name()
4908 "IO" : "SB", DRMACH_BNUM2EXP(bnum)); in drmach_board_name()
4932 err = drmach_mbox_trans(DRMSG_POWEROFF, bp->bnum, obufp, in drmach_board_poweroff()
4954 err = drmach_mbox_trans(DRMSG_POWERON, bp->bnum, obufp, in drmach_board_poweron()
4994 is_io = DRMACH_BNUM2SLOT(bp->bnum); in drmach_board_test()
5017 err = drmach_mbox_trans(DRMSG_TESTBOARD, bp->bnum, (caddr_t)obufp, in drmach_board_test()
5125 err = drmach_mbox_trans(DRMSG_UNASSIGN, bp->bnum, obufp, in drmach_board_unassign()
5129 if (drmach_array_set(drmach_boards, bp->bnum, 0) != 0) in drmach_board_unassign()
5363 int rv, bnum; in drmach_cpu_start() local
5386 bnum = drmach_portid2bnum(cpunodes[cpuid].portid); in drmach_cpu_start()
5387 rv = drmach_array_get(drmach_boards, bnum, (drmachid_t)&bp); in drmach_cpu_start()
5803 int bnum; member
5828 if (drmach_portid2bnum(portid) != ios->bnum) in drmach_board_find_io_insts()
5884 ios.bnum = bp->bnum; in drmach_io_pre_release()
5891 ios.bnum, ios.iosram_inst, (void *)ios.eri_dip); in drmach_io_pre_release()
5951 ios.bnum = dp->bp->bnum; in drmach_io_unrelease()
5969 ios.bnum, (void *)ios.eri_dip); in drmach_io_unrelease()
6021 ios.bnum = dp->bp->bnum; in drmach_io_release()
6039 ios.bnum, (void *)ios.eri_dip); in drmach_io_release()
6134 ios.bnum = dp->bp->bnum; in drmach_io_post_attach()
6150 ios.bnum, (void *)ios.eri_dip); in drmach_io_post_attach()
6686 switch (DRMACH_BNUM2SLOT(mp->bp->bnum)) { in drmach_mem_get_slice_size()
6870 DRMACH_PR("calling sc_probe_board for bnum=%d\n", bp->bnum); in drmach_pt_ikprobe()
6871 scc = sc_probe_board(bp->bnum); in drmach_pt_ikprobe()
6892 cmn_err(CE_CONT, "DR: in-kernel unprobe board %d\n", bp->bnum); in drmach_pt_ikdeprobe()
6893 scc = sc_unprobe_board(bp->bnum); in drmach_pt_ikdeprobe()
7148 ios.bnum = dp->bp->bnum; in drmach_unconfigure()
7165 ios.bnum, (void *)ios.eri_dip); in drmach_unconfigure()
7682 if (DRMACH_BNUM2SLOT(bp->bnum) == 1) { in drmach_iocage_cpu_get()
8826 ASSERT(DRMACH_BNUM2SLOT(s0bp->bnum) == 0); in drmach_allow_memrange_modify()
8846 rv = drmach_array_get(drmach_boards, s0bp->bnum + 1, &s1id); in drmach_allow_memrange_modify()
8851 ASSERT(DRMACH_BNUM2SLOT(s1bp->bnum) == 1); in drmach_allow_memrange_modify()
8852 ASSERT(DRMACH_BNUM2EXP(s0bp->bnum) == in drmach_allow_memrange_modify()
8853 DRMACH_BNUM2EXP(s1bp->bnum)); in drmach_allow_memrange_modify()