Symbol: pgtable
usr/src/uts/i86pc/io/immu_dvma.c
1852
pgtable_t *pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
1857
pgtable = xlate->xlt_pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
1868
shwp = (hw_pdte_t *)(pgtable->hwpg_vaddr) + idx;
usr/src/uts/i86pc/io/immu_dvma.c
1911
pgtable_t *pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
1924
pgtable = xlate->xlt_pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
1931
rw_enter(&(pgtable->swpg_rwlock), RW_READER);
usr/src/uts/i86pc/io/immu_dvma.c
1937
next = *(pgtable->swpg_next_array + idx);
usr/src/uts/i86pc/io/immu_dvma.c
1939
rw_exit(&(pgtable->swpg_rwlock));
usr/src/uts/i86pc/io/immu_dvma.c
2105
pgtable_t *pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
2111
pgtable = xlate->xlt_pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
2122
shwp = (hw_pdte_t *)(pgtable->hwpg_vaddr) + idx;
usr/src/uts/i86pc/io/immu_dvma.c
2250
pgtable_t *pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
2266
pgtable = xlate->xlt_pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
2269
rw_enter(&(pgtable->swpg_rwlock), RW_READER);
usr/src/uts/i86pc/io/immu_dvma.c
2272
hwp = (hw_pdte_t *)(pgtable->hwpg_vaddr) + idx;
usr/src/uts/i86pc/io/immu_dvma.c
2273
next = (pgtable->swpg_next_array)[idx];
usr/src/uts/i86pc/io/immu_dvma.c
2295
rw_tryupgrade(&(pgtable->swpg_rwlock)) == 0) {
usr/src/uts/i86pc/io/immu_dvma.c
2296
rw_exit(&(pgtable->swpg_rwlock));
usr/src/uts/i86pc/io/immu_dvma.c
2297
rw_enter(&(pgtable->swpg_rwlock), RW_WRITER);
usr/src/uts/i86pc/io/immu_dvma.c
2303
(pgtable->swpg_next_array)[idx] = next;
usr/src/uts/i86pc/io/immu_dvma.c
2307
rw_downgrade(&(pgtable->swpg_rwlock));
usr/src/uts/i86pc/io/immu_dvma.c
2333
rw_exit(&(pgtable->swpg_rwlock));
usr/src/uts/i86pc/io/immu_dvma.c
423
pgtable_t *pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
430
pgtable = (pgtable_t *)buf;
usr/src/uts/i86pc/io/immu_dvma.c
440
dmafp, NULL, &pgtable->hwpg_dmahdl) != DDI_SUCCESS) {
usr/src/uts/i86pc/io/immu_dvma.c
449
if (ddi_dma_mem_alloc(pgtable->hwpg_dmahdl, IMMU_PAGESIZE,
usr/src/uts/i86pc/io/immu_dvma.c
452
&pgtable->hwpg_memhdl) != DDI_SUCCESS) {
usr/src/uts/i86pc/io/immu_dvma.c
453
ddi_dma_free_handle(&pgtable->hwpg_dmahdl);
usr/src/uts/i86pc/io/immu_dvma.c
463
ddi_dma_mem_free(&pgtable->hwpg_memhdl);
usr/src/uts/i86pc/io/immu_dvma.c
464
ddi_dma_free_handle(&pgtable->hwpg_dmahdl);
usr/src/uts/i86pc/io/immu_dvma.c
469
pgtable->hwpg_paddr = pfn_to_pa(hat_getpfnum(kas.a_hat, vaddr));
usr/src/uts/i86pc/io/immu_dvma.c
470
pgtable->hwpg_vaddr = vaddr;
usr/src/uts/i86pc/io/immu_dvma.c
471
pgtable->swpg_next_array = next;
usr/src/uts/i86pc/io/immu_dvma.c
473
rw_init(&(pgtable->swpg_rwlock), NULL, RW_DEFAULT, NULL);
usr/src/uts/i86pc/io/immu_dvma.c
482
pgtable_t *pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
484
pgtable = (pgtable_t *)buf;
usr/src/uts/i86pc/io/immu_dvma.c
487
rw_destroy(&(pgtable->swpg_rwlock));
usr/src/uts/i86pc/io/immu_dvma.c
489
ddi_dma_mem_free(&pgtable->hwpg_memhdl);
usr/src/uts/i86pc/io/immu_dvma.c
490
ddi_dma_free_handle(&pgtable->hwpg_dmahdl);
usr/src/uts/i86pc/io/immu_dvma.c
491
kmem_free(pgtable->swpg_next_array, IMMU_PAGESIZE);
usr/src/uts/i86pc/io/immu_dvma.c
509
pgtable_t *pgtable;
usr/src/uts/i86pc/io/immu_dvma.c
514
pgtable = kmem_cache_alloc(immu->immu_pgtable_cache, kmflags);
usr/src/uts/i86pc/io/immu_dvma.c
515
if (pgtable == NULL) {
usr/src/uts/i86pc/io/immu_dvma.c
518
return (pgtable);
usr/src/uts/i86pc/io/immu_dvma.c
522
pgtable_zero(pgtable_t *pgtable)
usr/src/uts/i86pc/io/immu_dvma.c
524
bzero(pgtable->hwpg_vaddr, IMMU_PAGESIZE);
usr/src/uts/i86pc/io/immu_dvma.c
525
bzero(pgtable->swpg_next_array, IMMU_PAGESIZE);
usr/src/uts/i86pc/io/immu_dvma.c
529
pgtable_free(immu_t *immu, pgtable_t *pgtable)
usr/src/uts/i86pc/io/immu_dvma.c
531
kmem_cache_free(immu->immu_pgtable_cache, pgtable);
usr/src/uts/i86pc/sys/immu.h
416
struct pgtable **swpg_next_array;