Home
last modified time | relevance | path

Searched refs:bucket_ptr (Results 1 – 1 of 1) sorted by relevance

/illumos-gate/usr/src/uts/sun4u/io/pci/
H A Dpcisch.c1017 uint64_t *bucket_ptr = iommu_p->iommu_ctx_bitmap + bucket_no; in pci_iommu_get_dvma_context() local
1020 if (ldstub((uint8_t *)bucket_ptr)) { /* try lock */ in pci_iommu_get_dvma_context()
1027 ctx_mask = (*bucket_ptr << DCB_LOCK_BITS) >> DCB_LOCK_BITS; in pci_iommu_get_dvma_context()
1028 ASSERT(*bucket_ptr >> DCB_BMAP_BITS == 0xff); in pci_iommu_get_dvma_context()
1036 *bucket_ptr = ctx_mask; /* unlock */ in pci_iommu_get_dvma_context()
1052 uint64_t *bucket_ptr = iommu_p->iommu_ctx_bitmap + bucket_no; in pci_iommu_free_dvma_context() local
1058 while (ldstub((uint8_t *)bucket_ptr)) /* spin lock */ in pci_iommu_free_dvma_context()
1060 ctx_mask = (*bucket_ptr << DCB_LOCK_BITS) >> DCB_LOCK_BITS; in pci_iommu_free_dvma_context()
1063 *bucket_ptr = ctx_mask ^ (1ull << bit_no); /* clear & unlock */ in pci_iommu_free_dvma_context()