Lines Matching refs:nkey
2029 void *pkt, uint32 nkey, dmaaddr_t pa, uint32 len, uint8 dma,
2047 uint32 nkey);
2051 dmaaddr_t *pmpkt_pa, uint32 *pmpkt_len, void **pdmah, uint32 nkey);
2188 #define DHD_NATIVE_TO_PKTID_SAVE(dhd, map, pkt, nkey, pa, len, dir, dmah, secdma, pkttype) \ argument
2189 dhd_pktid_map_save((dhd), (map), (void *)(pkt), (nkey), (pa), (uint32)(len), \
2211 #define DHD_PKTID_SAVE_METADATA(dhd, map, mpkt, mpkt_pa, mpkt_len, dmah, nkey) \ argument
2212 dhd_pktid_map_save_metadata(dhd, map, mpkt, mpkt_pa, mpkt_len, dmah, nkey)
2214 #define DHD_PKTID_RETREIVE_METADATA(dhd, map, mpkt_pa, mpkt_len, dmah, nkey) \ argument
2216 (void **) &dmah, nkey)
2409 uint32 nkey; in dhd_pktid_map_init() local
2459 for (nkey = 1; nkey <= map_items; nkey++) { /* locker #0 is reserved */ in dhd_pktid_map_init()
2460 map->keys[nkey] = nkey; /* populate with unique keys */ in dhd_pktid_map_init()
2461 map->lockers[nkey].state = LOCKER_IS_FREE; in dhd_pktid_map_init()
2462 map->lockers[nkey].pkt = NULL; /* bzero: redundant */ in dhd_pktid_map_init()
2463 map->lockers[nkey].len = 0; in dhd_pktid_map_init()
2511 uint32 nkey; in dhd_pktid_map_reset() local
2525 for (nkey = 1; nkey <= map_items; nkey++) { in dhd_pktid_map_reset()
2526 if (map->lockers[nkey].state == LOCKER_IS_BUSY) { in dhd_pktid_map_reset()
2527 locker = &map->lockers[nkey]; in dhd_pktid_map_reset()
2535 DHD_PKTID_AUDIT(dhd, map, nkey, DHD_DUPLICATE_FREE); /* duplicate frees */ in dhd_pktid_map_reset()
2539 locker->pa, nkey, locker->len, in dhd_pktid_map_reset()
2549 DHD_PKTID_AUDIT(dhd, map, nkey, DHD_TEST_IS_FREE); in dhd_pktid_map_reset()
2552 map->keys[nkey] = nkey; /* populate with unique keys */ in dhd_pktid_map_reset()
2565 uint32 nkey; in dhd_pktid_map_reset_ioctl() local
2576 for (nkey = 1; nkey <= map_items; nkey++) { in dhd_pktid_map_reset_ioctl()
2577 if (map->lockers[nkey].state == LOCKER_IS_BUSY) { in dhd_pktid_map_reset_ioctl()
2581 DHD_PKTID_AUDIT(dhd, map, nkey, DHD_DUPLICATE_FREE); /* duplicate frees */ in dhd_pktid_map_reset_ioctl()
2584 locker = &map->lockers[nkey]; in dhd_pktid_map_reset_ioctl()
2595 DHD_PKTID_AUDIT(dhd, map, nkey, DHD_TEST_IS_FREE); in dhd_pktid_map_reset_ioctl()
2598 map->keys[nkey] = nkey; /* populate with unique keys */ in dhd_pktid_map_reset_ioctl()
2706 uint32 nkey; in dhd_pktid_map_reserve() local
2724 nkey = map->keys[map->avail]; /* fetch a free locker, pop stack */ in dhd_pktid_map_reserve()
2726 if ((map->avail > map->items) || (nkey > map->items)) { in dhd_pktid_map_reserve()
2730 __FUNCTION__, __LINE__, map->avail, nkey, in dhd_pktid_map_reserve()
2736 locker = &map->lockers[nkey]; /* save packet metadata in locker */ in dhd_pktid_map_reserve()
2744 ASSERT(nkey != DHD_PKTID_INVALID); in dhd_pktid_map_reserve()
2746 return nkey; /* return locker's numbered key */ in dhd_pktid_map_reserve()
2759 uint32 nkey) in dhd_pktid_map_save_metadata() argument
2770 if ((nkey == DHD_PKTID_INVALID) || (nkey > DHD_PKIDMAP_ITEMS(map->items))) { in dhd_pktid_map_save_metadata()
2772 __FUNCTION__, __LINE__, nkey)); in dhd_pktid_map_save_metadata()
2786 locker = &map->lockers[nkey]; in dhd_pktid_map_save_metadata()
2809 uint32 nkey, dmaaddr_t pa, uint32 len, uint8 dir, void *dmah, void *secdma, in dhd_pktid_map_save() argument
2821 if ((nkey == DHD_PKTID_INVALID) || (nkey > DHD_PKIDMAP_ITEMS(map->items))) { in dhd_pktid_map_save()
2823 __FUNCTION__, __LINE__, nkey, pkttype)); in dhd_pktid_map_save()
2837 locker = &map->lockers[nkey]; in dhd_pktid_map_save()
2852 DHD_PKTID_LOG(dhd, dhd->prot->pktid_dma_map, pa, nkey, len, pkttype); in dhd_pktid_map_save()
2866 uint32 nkey; in BCMFASTPATH() local
2868 nkey = dhd_pktid_map_reserve(dhd, handle, pkt, pkttype); in BCMFASTPATH()
2869 if (nkey != DHD_PKTID_INVALID) { in BCMFASTPATH()
2870 dhd_pktid_map_save(dhd, handle, pkt, nkey, pa, in BCMFASTPATH()
2874 return nkey; in BCMFASTPATH()
2883 uint32 nkey) in BCMFASTPATH()
2897 if ((nkey == DHD_PKTID_INVALID) || (nkey > DHD_PKIDMAP_ITEMS(map->items))) { in BCMFASTPATH()
2899 __FUNCTION__, __LINE__, nkey)); in BCMFASTPATH()
2913 locker = &map->lockers[nkey]; in BCMFASTPATH()
2935 BCMFASTPATH(dhd_pktid_map_free)(dhd_pub_t *dhd, dhd_pktid_map_handle_t *handle, uint32 nkey, in BCMFASTPATH()
2952 if ((nkey == DHD_PKTID_INVALID) || (nkey > DHD_PKIDMAP_ITEMS(map->items))) { in BCMFASTPATH()
2954 __FUNCTION__, __LINE__, nkey, pkttype)); in BCMFASTPATH()
2968 locker = &map->lockers[nkey]; in BCMFASTPATH()
2971 DHD_PKTID_AUDIT(dhd, map, nkey, DHD_DUPLICATE_FREE); /* Audit duplicate FREE */ in BCMFASTPATH()
2977 __FUNCTION__, __LINE__, nkey)); in BCMFASTPATH()
2999 __FUNCTION__, __LINE__, nkey)); in BCMFASTPATH()
3024 map->keys[map->avail] = nkey; /* make this numbered key available */ in BCMFASTPATH()
3032 DHD_PKTID_AUDIT(dhd, map, nkey, DHD_TEST_IS_FREE); in BCMFASTPATH()
3035 DHD_PKTID_LOG(dhd, dhd->prot->pktid_dma_unmap, locker->pa, nkey, in BCMFASTPATH()
3235 #define DHD_NATIVE_TO_PKTID_SAVE(dhd, map, pkt, nkey, pa, len, dma_dir, dmah, secdma, pkttype) \ argument
3236 ({ BCM_REFERENCE(dhd); BCM_REFERENCE(nkey); BCM_REFERENCE(dma_dir); \