Lines Matching refs:mp

48 	MATCHMAP *mp;
230 mp = (MATCHMAP *) emlxs_mem_get(hba, MEM_BPL);
231 mp->flag |= MAP_TABLE_ALLOCATED;
232 bpl_table[i] = mp;
258 MATCHMAP *mp;
283 mp = (MATCHMAP *)(rp->fc_mpoff);
291 addr = mp->phys;
294 if ((mp = emlxs_mem_get_vaddr(hba, rp, addr))) {
297 MEM_ELSBUF, (void *)mp);
300 MEM_CTBUF, (void *)mp);
303 MEM_IPBUF, (void *)mp);
308 MEM_FCTBUF, (void *)mp);
350 mp = bpl_table[j];
351 mp->flag &= ~MAP_TABLE_ALLOCATED;
352 emlxs_mem_put(hba, MEM_BPL, (void*)mp);
378 MATCHMAP *mp = NULL;
434 mp = (MATCHMAP *)buf_info->virt;
435 bzero(mp, sizeof (MATCHMAP));
448 /* Free the mp object */
451 buf_info->virt = (void *)mp;
459 mp->virt = buf_info->virt;
460 mp->phys = buf_info->phys;
461 mp->size = buf_info->size;
462 mp->dma_handle = buf_info->dma_handle;
463 mp->data_handle = buf_info->data_handle;
464 mp->tag = seg->fc_memtag;
465 mp->segment = seg;
466 mp->flag |= MAP_POOL_ALLOCATED;
469 if (mp->tag >= MEM_FCTSEG) {
470 if (emlxs_fct_stmf_alloc(hba, mp)) {
474 /* Free the mp object */
477 buf_info->virt = (void *)mp;
487 seg->fc_memget_ptr = (uint8_t *)mp;
490 *((uint8_t **)(seg->fc_memget_end)) = (uint8_t *)mp;
493 seg->fc_memget_end = (uint8_t *)mp;
544 MATCHMAP *mp = NULL;
606 mp = (MATCHMAP *)bp;
609 if (mp->tag >= MEM_FCTSEG) {
610 emlxs_fct_stmf_free(hba, mp);
616 buf_info->size = mp->size;
617 buf_info->virt = mp->virt;
618 buf_info->phys = mp->phys;
619 buf_info->dma_handle = mp->dma_handle;
620 buf_info->data_handle = mp->data_handle;
627 buf_info->virt = (void *)mp;
860 MATCHMAP *mp;
922 mp = (MATCHMAP *)bp;
923 mp->fc_mptr = NULL;
924 mp->flag |= MAP_POOL_ALLOCATED;
946 MATCHMAP *mp;
968 mp = (MATCHMAP *)bp;
970 if (!(mp->flag & MAP_POOL_ALLOCATED) ||
971 (mp->segment != seg)) {
973 "mem_pool_put: %s invalid: mp=%p " \
975 mp, mp->tag, mp->flag);
1018 MATCHMAP *mp = NULL;
1036 mp = (MATCHMAP *)buf_info->virt;
1037 bzero(mp, sizeof (MATCHMAP));
1050 /* Free the mp object */
1053 buf_info->virt = (void *)mp;
1061 mp->virt = buf_info->virt;
1062 mp->phys = buf_info->phys;
1063 mp->size = buf_info->size;
1064 mp->dma_handle = buf_info->dma_handle;
1065 mp->data_handle = buf_info->data_handle;
1066 mp->tag = MEM_BUF;
1067 mp->flag |= MAP_BUF_ALLOCATED;
1069 return (mp);
1075 emlxs_mem_buf_free(emlxs_hba_t *hba, MATCHMAP *mp)
1082 if (!(mp->flag & MAP_BUF_ALLOCATED)) {
1087 buf_info->size = mp->size;
1088 buf_info->virt = mp->virt;
1089 buf_info->phys = mp->phys;
1090 buf_info->dma_handle = mp->dma_handle;
1091 buf_info->data_handle = mp->data_handle;
1097 buf_info->virt = (void *)mp;
1160 MATCHMAP *mp;
1205 mp = (MATCHMAP *)bp;
1207 if (mp->flag & MAP_BUF_ALLOCATED) {
1208 emlxs_mem_buf_free(hba, mp);
1212 if (mp->flag & MAP_TABLE_ALLOCATED) {
1216 if (!(mp->flag & MAP_POOL_ALLOCATED)) {
1239 MATCHMAP *mp;
1242 mp = (MATCHMAP *)rp->fc_mpoff;
1245 while (mp) {
1246 if (mp->phys == mapbp) {
1248 rp->fc_mpoff = mp->fc_mptr;
1250 prev->fc_mptr = mp->fc_mptr;
1253 if (rp->fc_mpon == mp) {
1257 mp->fc_mptr = NULL;
1259 EMLXS_MPDATA_SYNC(mp->dma_handle, 0, mp->size,
1264 return (mp);
1267 prev = mp;
1268 mp = (MATCHMAP *)mp->fc_mptr;
1277 mp = (MATCHMAP *)rp->fc_mpoff;
1280 while (mp) {
1281 if (mp->phys == mapbp) {
1283 rp->fc_mpoff = mp->fc_mptr;
1285 prev->fc_mptr = mp->fc_mptr;
1288 if (rp->fc_mpon == mp) {
1292 mp->fc_mptr = NULL;
1294 EMLXS_MPDATA_SYNC(mp->dma_handle, 0, mp->size,
1299 return (mp);
1302 prev = mp;
1303 mp = (MATCHMAP *)mp->fc_mptr;
1312 mp = (MATCHMAP *)rp->fc_mpoff;
1315 while (mp) {
1316 if (mp->phys == mapbp) {
1318 rp->fc_mpoff = mp->fc_mptr;
1320 prev->fc_mptr = mp->fc_mptr;
1323 if (rp->fc_mpon == mp) {
1327 mp->fc_mptr = NULL;
1329 EMLXS_MPDATA_SYNC(mp->dma_handle, 0, mp->size,
1334 return (mp);
1337 prev = mp;
1338 mp = (MATCHMAP *)mp->fc_mptr;
1347 mp = (MATCHMAP *)rp->fc_mpoff;
1350 while (mp) {
1351 if (mp->phys == mapbp) {
1353 rp->fc_mpoff = mp->fc_mptr;
1355 prev->fc_mptr = mp->fc_mptr;
1358 if (rp->fc_mpon == mp) {
1362 mp->fc_mptr = NULL;
1364 EMLXS_MPDATA_SYNC(mp->dma_handle, 0, mp->size,
1369 return (mp);
1372 prev = mp;
1373 mp = (MATCHMAP *)mp->fc_mptr;
1394 emlxs_mem_map_vaddr(emlxs_hba_t *hba, RING *rp, MATCHMAP *mp,
1403 mp->fc_mptr = NULL;
1405 rp->fc_mpoff = (void *)mp;
1406 rp->fc_mpon = (void *)mp;
1409 (void *)mp;
1410 rp->fc_mpon = (void *)mp;
1416 *haddr = PADDR_HI(mp->phys);
1418 *laddr = PADDR_LO(mp->phys);
1421 *laddr = PADDR_LO(mp->phys);
1432 mp->fc_mptr = NULL;
1434 rp->fc_mpoff = (void *)mp;
1435 rp->fc_mpon = (void *)mp;
1438 (void *)mp;
1439 rp->fc_mpon = (void *)mp;
1444 *haddr = PADDR_HI(mp->phys);
1446 *laddr = PADDR_LO(mp->phys);
1449 *laddr = PADDR_LO(mp->phys);
1461 mp->fc_mptr = NULL;
1463 rp->fc_mpoff = (void *)mp;
1464 rp->fc_mpon = (void *)mp;
1467 (void *)mp;
1468 rp->fc_mpon = (void *)mp;
1473 *haddr = PADDR_HI(mp->phys);
1474 *laddr = PADDR_LO(mp->phys);
1476 *laddr = PADDR_LO(mp->phys);
1489 mp->fc_mptr = NULL;
1491 rp->fc_mpoff = (void *)mp;
1492 rp->fc_mpon = (void *)mp;
1495 (void *)mp;
1496 rp->fc_mpon = (void *)mp;
1501 *haddr = PADDR_HI(mp->phys);
1503 *laddr = PADDR_LO(mp->phys);
1506 *laddr = PADDR_LO(mp->phys);