Lines Matching refs:locker

2171 	dhd_pktid_item_t *locker;  in dhd_pktid_map_reset()  local
2185 locker = &map->lockers[nkey]; in dhd_pktid_map_reset()
2186 locker->state = LOCKER_IS_FREE; in dhd_pktid_map_reset()
2187 data_tx = (locker->pkttype == PKTTYPE_DATA_TX); in dhd_pktid_map_reset()
2197 locker->pa, nkey, locker->len, in dhd_pktid_map_reset()
2198 locker->pkttype); in dhd_pktid_map_reset()
2203 SECURE_DMA_UNMAP(osh, locker->pa, in dhd_pktid_map_reset()
2204 locker->len, locker->dir, 0, in dhd_pktid_map_reset()
2205 locker->dmah, locker->secdma, 0); in dhd_pktid_map_reset()
2207 DMA_UNMAP(osh, locker->pa, locker->len, in dhd_pktid_map_reset()
2208 locker->dir, 0, locker->dmah); in dhd_pktid_map_reset()
2210 dhd_prot_packet_free(dhd, (ulong*)locker->pkt, in dhd_pktid_map_reset()
2211 locker->pkttype, data_tx); in dhd_pktid_map_reset()
2233 dhd_pktid_item_t *locker; in dhd_pktid_map_reset_ioctl() local
2250 locker = &map->lockers[nkey]; in dhd_pktid_map_reset_ioctl()
2251 retbuf.va = locker->pkt; in dhd_pktid_map_reset_ioctl()
2252 retbuf.len = locker->len; in dhd_pktid_map_reset_ioctl()
2253 retbuf.pa = locker->pa; in dhd_pktid_map_reset_ioctl()
2254 retbuf.dmah = locker->dmah; in dhd_pktid_map_reset_ioctl()
2255 retbuf.secdma = locker->secdma; in dhd_pktid_map_reset_ioctl()
2373 dhd_pktid_item_t *locker; in dhd_pktid_map_reserve() local
2401 locker = &map->lockers[nkey]; /* save packet metadata in locker */ in dhd_pktid_map_reserve()
2403 locker->pkt = pkt; /* pkt is saved, other params not yet saved. */ in dhd_pktid_map_reserve()
2404 locker->len = 0; in dhd_pktid_map_reserve()
2405 locker->state = LOCKER_IS_BUSY; /* reserve this locker */ in dhd_pktid_map_reserve()
2424 dhd_pktid_item_t *locker; in dhd_pktid_map_save() local
2448 locker = &map->lockers[nkey]; in dhd_pktid_map_save()
2450 ASSERT(((locker->state == LOCKER_IS_BUSY) && (locker->pkt == pkt)) || in dhd_pktid_map_save()
2451 ((locker->state == LOCKER_IS_RSVD) && (locker->pkt == NULL))); in dhd_pktid_map_save()
2454 locker->dir = dir; in dhd_pktid_map_save()
2455 locker->pa = pa; in dhd_pktid_map_save()
2456 locker->len = (uint16)len; /* 16bit len */ in dhd_pktid_map_save()
2457 locker->dmah = dmah; /* 16bit len */ in dhd_pktid_map_save()
2458 locker->secdma = secdma; in dhd_pktid_map_save()
2459 locker->pkttype = pkttype; in dhd_pktid_map_save()
2460 locker->pkt = pkt; in dhd_pktid_map_save()
2461 locker->state = LOCKER_IS_BUSY; /* make this locker busy */ in dhd_pktid_map_save()
2500 dhd_pktid_item_t *locker; in dhd_pktid_map_free() local
2527 locker = &map->lockers[nkey]; in dhd_pktid_map_free()
2534 if (locker->state == LOCKER_IS_FREE) { in dhd_pktid_map_free()
2554 if ((pkttype != PKTTYPE_NO_CHECK) && (locker->pkttype != pkttype)) { in dhd_pktid_map_free()
2559 PHYSADDRTOULONG(locker->pa, locker_addr); in dhd_pktid_map_free()
2561 locker_addr = PHYSADDRLO(locker->pa); in dhd_pktid_map_free()
2565 __FUNCTION__, __LINE__, locker->state, locker->pkttype, in dhd_pktid_map_free()
2583 locker->state = LOCKER_IS_FREE; /* open and free Locker */ in dhd_pktid_map_free()
2586 locker->state = LOCKER_IS_RSVD; in dhd_pktid_map_free()
2593 DHD_PKTID_LOG(dhd, dhd->prot->pktid_dma_unmap, locker->pa, nkey, in dhd_pktid_map_free()
2594 (uint32)locker->len, pkttype); in dhd_pktid_map_free()
2597 *pa = locker->pa; /* return contents of locker */ in dhd_pktid_map_free()
2598 *len = (uint32)locker->len; in dhd_pktid_map_free()
2599 *dmah = locker->dmah; in dhd_pktid_map_free()
2600 *secdma = locker->secdma; in dhd_pktid_map_free()
2602 pkt = locker->pkt; in dhd_pktid_map_free()
2603 locker->pkt = NULL; /* Clear pkt */ in dhd_pktid_map_free()
2604 locker->len = 0; in dhd_pktid_map_free()