Lines Matching defs:s_mp

64 					sbd_mem_unit_t *s_mp,
72 static void sbd_mem_cleanup(sbd_mem_unit_t *s_mp,
417 sbd_mem_unit_t *s_mp, *t_mp;
454 s_mp = SBD_GET_BOARD_MEMUNIT(sbp, unit);
456 ASSERT(s_mp->sbm_cm.sbdev_sbp == sbp);
459 if (s_mp->sbm_flags & SBD_MFLAG_SOURCE) {
460 t_mp = s_mp->sbm_peer;
466 sbd_mem_cleanup(s_mp, t_mp, ep);
467 } else if (sbd_post_detach_mem_unit(s_mp, ep))
531 sbd_post_detach_mem_unit(sbd_mem_unit_t *s_mp, sbderror_t *ep)
550 sbp = (sbd_board_t *)s_mp->sbm_cm.sbdev_sbp;
554 if (sbdp_get_mem_alignment(hdp, s_mp->sbm_cm.sbdev_dip, &sz)) {
557 f, sbp->sb_num, s_mp->sbm_cm.sbdev_unum);
564 /* s_mp->sbm_del_mlist could be NULL, meaning no deleted spans */
567 SBD_MEMLIST_DUMP(s_mp->sbm_del_mlist);
570 ASSERT(s_mp->sbm_del_mlist == NULL ||
571 (s_mp->sbm_flags & SBD_MFLAG_RELDONE) != 0);
573 if (s_mp->sbm_flags & SBD_MFLAG_SOURCE) {
574 t_mp = s_mp->sbm_peer;
578 ASSERT(t_mp->sbm_peer == s_mp);
598 if (s_mp->sbm_flags & SBD_MFLAG_RELDONE) {
599 x_mp = s_mp;
623 s_basepa = _ptob64(s_mp->sbm_basepfn);
624 s_nbytes = _ptob64(s_mp->sbm_npages);
651 for (ml = s_mp->sbm_mlist; ml; ml = ml->ml_next) {
657 SBD_MEMLIST_DUMP(s_mp->sbm_mlist);
660 ASSERT(s_mp->sbm_mlist != s_mp->sbm_del_mlist);
662 * Renaming s_mp->sbm_del_mlist is not necessary. This
666 for (ml = s_mp->sbm_del_mlist; ml; ml = ml->ml_next) {
672 SBD_MEMLIST_DUMP(s_mp->sbm_del_mlist);
675 if (s_mp->sbm_flags & SBD_MFLAG_MEMUPSIZE) {
716 sbp = (sbd_board_t *)s_mp->sbm_cm.sbdev_sbp;
724 sbp = (sbd_board_t *)s_mp->sbm_cm.sbdev_sbp;
736 sbd_mem_cleanup(s_mp, t_mp, ep);
738 sbp = (sbd_board_t *)s_mp->sbm_cm.sbdev_sbp;
740 SBD_MEMLIST_DUMP(s_mp->sbm_mlist);
747 sbd_mem_cleanup(sbd_mem_unit_t *s_mp, sbd_mem_unit_t *t_mp, sbderror_t *ep)
795 if (s_mp != NULL) {
796 sbp = (sbd_board_t *)s_mp->sbm_cm.sbdev_sbp;
802 s_mp->sbm_del_mlist = NULL;
803 s_mp->sbm_peer = NULL;
804 s_mp->sbm_flags = 0;
805 s_mp->sbm_cm.sbdev_busy = 0;
806 sbd_init_mem_unit_data(s_mp, ep);
1072 sbd_mem_unit_t *s_mp, *t_mp, *mp;
1078 s_mp = SBD_GET_BOARD_MEMUNIT(sbp, unit);
1079 sbp = (sbd_board_t *)s_mp->sbm_cm.sbdev_sbp;
1085 if (s_mp->sbm_flags & SBD_MFLAG_SOURCE) {
1086 t_mp = s_mp->sbm_peer;
1088 ASSERT(t_mp->sbm_peer == s_mp);
1097 ASSERT(s_mp->sbm_flags & SBD_MFLAG_RELOWNER);
1098 ASSERT(s_mp->sbm_flags & SBD_MFLAG_RESERVED);
1100 rv = kphysm_del_release(s_mp->sbm_memhandle);
1109 s_mp->sbm_flags &= ~SBD_MFLAG_RELOWNER;
1119 s_mp->sbm_cm.sbdev_unum,
1122 sbd_mem_cleanup(s_mp, t_mp, ep);
1158 if (s_mp->sbm_del_mlist != NULL) {
1159 sbp = (sbd_board_t *)s_mp->sbm_cm.sbdev_sbp;
1160 mp = s_mp;
1182 s_mp->sbm_flags |= SBD_MFLAG_RELDONE;
1188 sbp = (sbd_board_t *)s_mp->sbm_cm.sbdev_sbp;
1195 s_mp->sbm_cm.sbdev_unum);
1197 s_mp->sbm_cm.sbdev_ostate = SBD_STAT_UNCONFIGURED;
1208 sbp = (sbd_board_t *)s_mp->sbm_cm.sbdev_sbp;
1247 sbd_mem_unit_t *s_mp, *t_mp;
1254 s_mp = SBD_GET_BOARD_MEMUNIT(sbp, unit);
1256 state = s_mp->sbm_cm.sbdev_state;
1258 if (s_mp->sbm_flags & SBD_MFLAG_TARGET) {
1263 } else if (s_mp->sbm_flags & SBD_MFLAG_SOURCE) {
1264 t_mp = s_mp->sbm_peer;
1267 ASSERT(t_mp->sbm_peer == s_mp);
1278 ASSERT((s_mp->sbm_flags & SBD_MFLAG_RELOWNER) == 0);
1288 if (s_mp->sbm_del_mlist != NULL) {
1291 sbd_add_memory_spans(sbp, s_mp->sbm_del_mlist);
1302 ASSERT((s_mp->sbm_flags & SBD_MFLAG_RELOWNER) == 0);
1326 if (s_mp->sbm_del_mlist != s_mp->sbm_mlist)
1327 memlist_delete(s_mp->sbm_del_mlist);
1328 s_mp->sbm_del_mlist = NULL;
1330 if (s_mp->sbm_mlist != NULL) {
1331 memlist_delete(s_mp->sbm_mlist);
1332 s_mp->sbm_mlist = NULL;
1335 s_mp->sbm_peer = NULL;
1336 s_mp->sbm_flags = 0;
1337 s_mp->sbm_cm.sbdev_busy = 0;
1338 sbd_init_mem_unit_data(s_mp, ep);
1347 s_mp->sbm_cm.sbdev_unum);
1534 sbd_check_boundaries(struct memlist *orig_memlist, sbd_mem_unit_t *s_mp,
1548 _ptob64(s_mp->sbm_basepfn),
1549 _ptob64(s_mp->sbm_npages),
1567 _ptob64(s_mp->sbm_npages),
1575 _ptob64(s_mp->sbm_basepfn),
1607 sbd_mem_unit_t *s_mp, struct memlist *s_ml)
1632 s_sbp = s_mp->sbm_cm.sbdev_sbp;
1636 if (sbdp_get_mem_alignment(hdp, s_mp->sbm_cm.sbdev_dip, &sz)) {
1640 f, s_sbp->sb_num, s_mp->sbm_cm.sbdev_unum);
1681 if (s_mp == t_mp) {
1701 if (t_mp->sbm_npages == s_mp->sbm_npages) {
1704 } else if (t_mp->sbm_npages > s_mp->sbm_npages) {
1765 if (t_mp->sbm_npages < s_mp->sbm_npages) {
1790 _ptob64(s_mp->sbm_basepfn),
1806 excess = (s_mp->sbm_basepfn + s_mp->sbm_npages)
1831 ASSERT(x_ml->ml_address == _ptob64(s_mp->sbm_basepfn) +
1910 if (sbd_check_boundaries(phys_install, s_mp, t_mp) != 0)
1923 if (t_mp->sbm_npages < s_mp->sbm_npages) {
1935 pfn = s_mp->sbm_basepfn & ~sm;
1951 &s_mp->sbm_memhandle, d_ml) != 0) {
1962 s_mp->sbm_flags |= SBD_MFLAG_RESERVED;
1972 if (sbd_reserve_mem_spans(&s_mp->sbm_memhandle, t_ml) == 0) {
1991 * (s_mp->sbm_memhandle) is kphysm_del_release'd.
1994 s_mp->sbm_flags &= ~SBD_MFLAG_RESERVED;
2022 s_mp->sbm_peer = c_mp;
2023 s_mp->sbm_flags |= SBD_MFLAG_SOURCE;
2024 s_mp->sbm_del_mlist = d_ml; /* spans to be deleted, if any */
2025 s_mp->sbm_mlist = s_ml;
2026 s_mp->sbm_cm.sbdev_busy = 1;
2028 c_mp->sbm_peer = s_mp;
2034 s_mp->sbm_flags &= ~SBD_MFLAG_MEMRESIZE;
2035 if (c_mp->sbm_npages > s_mp->sbm_npages) {
2036 s_mp->sbm_flags |= SBD_MFLAG_MEMUPSIZE;
2038 f, s_mp->sbm_npages, c_mp->sbm_npages);
2039 } else if (c_mp->sbm_npages < s_mp->sbm_npages) {
2040 s_mp->sbm_flags |= SBD_MFLAG_MEMDOWNSIZE;
2042 f, s_mp->sbm_npages, c_mp->sbm_npages);
2534 sbd_detach_memory(sbd_handle_t *hp, sbderror_t *ep, sbd_mem_unit_t *s_mp,
2541 sbd_board_t *sbp = (sbd_board_t *)s_mp->sbm_cm.sbdev_sbp;
2548 if (s_mp->sbm_flags & SBD_MFLAG_SOURCE) {
2549 t_mp = s_mp->sbm_peer;
2551 ASSERT(t_mp->sbm_peer == s_mp);
2558 state = s_mp->sbm_cm.sbdev_state;
2564 s_mp->sbm_cm.sbdev_unum);
2604 rv = sbdphw_disable_memctrl(hdp, s_mp->sbm_cm.sbdev_dip);
2611 s_mp->sbm_cm.sbdev_unum,
2612 (void *)s_mp->sbm_cm.sbdev_dip);
2669 sbd_mem_cleanup(s_mp, t_mp, ep);
2670 if (s_mp->sbm_mlist) {
2671 memlist_delete(s_mp->sbm_mlist);
2672 s_mp->sbm_mlist = NULL;