Lines Matching refs:bnum

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