| /illumos-gate/usr/src/uts/common/io/fibre-channel/fca/oce/ |
| H A D | oce_intr.c | 99 dev->htable = kmem_zalloc(dev->hsize, KM_NOSLEEP); in oce_setup_intr() 101 if (dev->htable == NULL) in oce_setup_intr() 106 ret = ddi_intr_alloc(dev->dip, dev->htable, dev->intr_type, in oce_setup_intr() 123 ret = ddi_intr_get_pri(dev->htable[0], &dev->intr_pri); in oce_setup_intr() 129 (void) ddi_intr_get_cap(dev->htable[0], &dev->intr_cap); in oce_setup_intr() 165 (void) ddi_intr_free(dev->htable[i]); in oce_teardown_intr() 169 kmem_free(dev->htable, dev->hsize); in oce_teardown_intr() 170 dev->htable = NULL; in oce_teardown_intr() 188 ret = ddi_intr_add_handler(dev->htable[i], oce_isr, in oce_setup_handlers() 194 (void) ddi_intr_remove_handler(dev->htable[i]); in oce_setup_handlers() [all …]
|
| /illumos-gate/usr/src/cmd/mdb/i86pc/modules/unix/ |
| H A D | i86mmu.c | 513 va2entry(htable_t *htable, uintptr_t addr) in va2entry() argument 515 size_t entry = (addr - htable->ht_vaddr); in va2entry() 517 entry >>= mmu.level_shift[htable->ht_level]; in va2entry() 518 return (entry & HTABLE_NUM_PTES(htable) - 1); in va2entry() 522 get_pte(hat_t *hat, htable_t *htable, uintptr_t addr) in get_pte() argument 526 if (htable->ht_flags & HTABLE_COPIED) { in get_pte() 528 ptr += va2entry(htable, addr) << mmu.pte_size_shift; in get_pte() 532 paddr_t paddr = mmu_ptob((paddr_t)htable->ht_pfn); in get_pte() 533 paddr += va2entry(htable, addr) << mmu.pte_size_shift; in get_pte() 549 htable_t htable; in do_va2pa() local [all …]
|
| /illumos-gate/usr/src/uts/i86pc/vm/ |
| H A D | htable.h | 68 struct htable { struct 69 struct htable *ht_next; /* forward link for hash table */ argument 79 struct htable *ht_prev; /* backward link for hash table */ argument 80 struct htable *ht_parent; /* htable that points to this htable */ argument 81 struct htable *ht_shares; /* for HTABLE_SHARED_PFN only */ argument 83 typedef struct htable htable_t; 230 extern void htable_attach(struct hat *, uintptr_t, level_t, struct htable *,
|
| H A D | hment.c | 349 hment_prepare(htable_t *htable, uint_t entry, page_t *pp) in hment_prepare() argument 388 if (pp->p_mapping == htable && pp->p_mlentry == entry) { in hment_prepare() 447 hment_assign(htable_t *htable, uint_t entry, page_t *pp, hment_t *hm) in hment_assign() argument 461 pp->p_mapping = htable; in hment_assign() 475 hm->hm_htable = htable; in hment_assign()
|
| H A D | hat_pte.h | 167 struct htable; 195 struct htable **kmap_htables; /* htables for segmap + 32 bit heap */
|
| H A D | Makefile | 41 HDRS= hat_i86.h hat_pte.h hment.h htable.h kboot_mmu.h
|
| /illumos-gate/usr/src/uts/common/io/nxge/ |
| H A D | nxge_intr.c | 107 if ((status2 = ddi_intr_add_handler(interrupts->htable[vector], in nxge_intr_add() 119 if ((status2 = ddi_intr_enable(interrupts->htable[vector])) in nxge_intr_add() 200 if ((status2 = ddi_intr_disable(interrupts->htable[vector])) in nxge_intr_remove() 209 if ((status2 = ddi_intr_remove_handler(interrupts->htable[vector])) in nxge_intr_remove() 363 if ((ddi_status = ddi_intr_add_handler(interrupts->htable[vector], in nxge_hio_intr_add() 376 if ((ddi_status = ddi_intr_enable(interrupts->htable[vector])) in nxge_hio_intr_add() 473 if ((status2 = ddi_intr_disable(interrupts->htable[vector])) in nxge_hio_intr_remove() 483 if ((status2 = ddi_intr_remove_handler(interrupts->htable[vector])) in nxge_hio_intr_remove() 618 interrupts->htable = kmem_alloc(interrupts->intr_size, KM_SLEEP); in nxge_hio_intr_init() 628 ddi_status = ddi_intr_alloc(nxge->dip, interrupts->htable, intr_type, in nxge_hio_intr_init() [all …]
|
| H A D | nxge_main.c | 5691 mintr->mi_ddi_handle = intrp->htable[htable_idx]; in nxge_fill_ring() 5742 nxge_mac_intr.mi_ddi_handle = intrp->htable[htable_idx]; in nxge_fill_ring() 6106 intrp->htable = kmem_alloc(intrp->intr_size, KM_SLEEP); in nxge_add_intrs_adv_type() 6107 ddi_status = ddi_intr_alloc(dip, intrp->htable, int_type, inum, in nxge_add_intrs_adv_type() 6113 kmem_free(intrp->htable, intrp->intr_size); in nxge_add_intrs_adv_type() 6117 if ((ddi_status = ddi_intr_get_pri(intrp->htable[0], in nxge_add_intrs_adv_type() 6124 (void) ddi_intr_free(intrp->htable[y]); in nxge_add_intrs_adv_type() 6127 kmem_free(intrp->htable, intrp->intr_size); in nxge_add_intrs_adv_type() 6148 (void) ddi_intr_free(intrp->htable[y]); in nxge_add_intrs_adv_type() 6151 kmem_free(intrp->htable, intrp->intr_size); in nxge_add_intrs_adv_type() [all …]
|
| /illumos-gate/usr/src/uts/common/io/rge/ |
| H A D | rge_main.c | 1326 rgep->htable = kmem_alloc(intr_size, KM_SLEEP); in rge_add_intrs() 1330 ret = ddi_intr_alloc(dip, rgep->htable, intr_type, 0, in rge_add_intrs() 1334 kmem_free(rgep->htable, intr_size); in rge_add_intrs() 1346 if ((ret = ddi_intr_get_pri(rgep->htable[0], &rgep->intr_pri)) != in rge_add_intrs() 1351 (void) ddi_intr_free(rgep->htable[i]); in rge_add_intrs() 1353 kmem_free(rgep->htable, intr_size); in rge_add_intrs() 1362 (void) ddi_intr_free(rgep->htable[i]); in rge_add_intrs() 1363 kmem_free(rgep->htable, intr_size); in rge_add_intrs() 1369 if ((ret = ddi_intr_add_handler(rgep->htable[i], rge_intr, in rge_add_intrs() 1375 (void) ddi_intr_remove_handler(rgep->htable[j]); in rge_add_intrs() [all …]
|
| /illumos-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/ |
| H A D | emlxs_hba.c | 144 ddi_intr_handle_t *htable = NULL; in emlxs_msi_init() local 257 htable = NULL; in emlxs_msi_init() 282 htable = in emlxs_msi_init() 288 ddi_intr_alloc(hba->dip, htable, type, EMLXS_MSI_INUMBER, count, in emlxs_msi_init() 317 (void) ddi_intr_free(htable[i]); in emlxs_msi_init() 329 bcopy((uint8_t *)htable, (uint8_t *)new_htable, in emlxs_msi_init() 333 kmem_free(htable, (count * sizeof (ddi_intr_handle_t))); in emlxs_msi_init() 335 htable = new_htable; in emlxs_msi_init() 352 ret = ddi_intr_get_pri(htable[i], &intr_pri[i]); in emlxs_msi_init() 358 i, &htable[i], ret); in emlxs_msi_init() [all …]
|
| /illumos-gate/usr/src/lib/udapl/udapl_tavor/tavor/ |
| H A D | dapl_tavor_ibtf_qp.c | 800 DAPL_HASH_TABLE *htable; in dapli_ib_srq_add_ep() local 805 htable = srq_ptr->srq_ep_table; in dapli_ib_srq_add_ep() 808 "srq_insert_ep:%p %p %llx\n", srq_ptr, htable, key); in dapli_ib_srq_add_ep() 809 return (dapls_hash_insert(htable, key, ep_ptr)); in dapli_ib_srq_add_ep() 818 DAPL_HASH_TABLE *htable; in dapli_ib_srq_remove_ep() local 825 htable = srq_ptr->srq_ep_table; in dapli_ib_srq_remove_ep() 828 retval = dapls_hash_remove(htable, key, (DAPL_HASH_DATA *)&epp); in dapli_ib_srq_remove_ep() 831 "srq_remove_ep(%d): %p %llx\n", retval, htable, key); in dapli_ib_srq_remove_ep() 841 DAPL_HASH_TABLE *htable; in dapls_ib_srq_lookup_ep() local 848 htable = srq_ptr->srq_handle->srq_ep_table; in dapls_ib_srq_lookup_ep() [all …]
|
| /illumos-gate/usr/src/uts/common/io/hxge/ |
| H A D | hxge_main.c | 2991 mintr->mi_ddi_handle = intrp->htable[htable_idx]; in hxge_fill_ring() 3020 hxge_mac_intr.mi_ddi_handle = intrp->htable[htable_idx]; in hxge_fill_ring() 3838 intrp->htable = kmem_zalloc(intrp->intr_size, KM_SLEEP); in hxge_add_intrs_adv_type() 3840 ddi_status = ddi_intr_alloc(dip, intrp->htable, int_type, inum, in hxge_add_intrs_adv_type() 3845 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type() 3853 if ((ddi_status = ddi_intr_get_pri(intrp->htable[0], in hxge_add_intrs_adv_type() 3859 (void) ddi_intr_free(intrp->htable[y]); in hxge_add_intrs_adv_type() 3862 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type() 3874 (void) ddi_intr_free(intrp->htable[y]); in hxge_add_intrs_adv_type() 3877 kmem_free(intrp->htable, intrp->intr_size); in hxge_add_intrs_adv_type() [all …]
|
| /illumos-gate/usr/src/cmd/nscd/ |
| H A D | cache.c | 458 hashentry = nscdb->htable[*hash]; in hash_find() 470 if (nscdb->htable) { \ 472 nscdb->htable[hash] = NULL; \ 477 if (nscdb->htable) { \ 479 nscdb->htable[hash] = entry; \ 585 if ((entry = nscdb->htable[i]) != NULL) { in hash_dump() 790 nscdb->htable = calloc(htsize, sizeof (*(nscdb->htable))); in make_cache() 791 if (nscdb->htable == NULL) { in make_cache() 816 if (nscdb->htable) in make_cache() 817 free(nscdb->htable); in make_cache() [all …]
|
| H A D | cache.h | 242 nsc_entry_t **htable; member
|
| /illumos-gate/usr/src/uts/common/io/nge/ |
| H A D | nge_main.c | 2495 (void) ddi_intr_block_enable(ngep->htable, in nge_attach() 2500 (void) ddi_intr_enable(ngep->htable[i]); in nge_attach() 2953 ngep->htable = kmem_alloc(intr_size, KM_SLEEP); in nge_add_intrs() 2956 ret = ddi_intr_alloc(dip, ngep->htable, intr_type, 0, in nge_add_intrs() 2962 kmem_free(ngep->htable, intr_size); in nge_add_intrs() 2977 if ((ret = ddi_intr_get_pri(ngep->htable[0], &ngep->intr_pri)) != in nge_add_intrs() 2983 (void) ddi_intr_free(ngep->htable[i]); in nge_add_intrs() 2986 kmem_free(ngep->htable, intr_size); in nge_add_intrs() 2996 (void) ddi_intr_free(ngep->htable[i]); in nge_add_intrs() 2998 kmem_free(ngep->htable, intr_size); in nge_add_intrs() [all …]
|
| /illumos-gate/usr/src/uts/intel/asm/ |
| H A D | Makefile | 36 htable.h \
|
| /illumos-gate/usr/src/uts/common/io/skd/ |
| H A D | skd.c | 4163 skdev->htable = kmem_zalloc(skdev->hsize, KM_SLEEP); in skd_setup_intr() 4166 if ((ret = ddi_intr_alloc(skdev->dip, skdev->htable, intr_type, in skd_setup_intr() 4179 (void) ddi_intr_set_pri(skdev->htable[0], 10); in skd_setup_intr() 4182 if ((ret = ddi_intr_get_pri(skdev->htable[0], &skdev->intr_pri)) != in skd_setup_intr() 4192 if ((ret = ddi_intr_add_handler(skdev->htable[i], in skd_setup_intr() 4212 (void) ddi_intr_get_cap(skdev->htable[0], &skdev->intr_cap); in skd_setup_intr() 4216 if ((ret = ddi_intr_block_enable(skdev->htable, in skd_setup_intr() 4227 if ((ret = ddi_intr_enable(skdev->htable[i])) != in skd_setup_intr() 4240 (void) ddi_intr_clr_mask(skdev->htable[0]); in skd_setup_intr() 4263 if ((rval = ddi_intr_block_disable(skdev->htable, in skd_disable_intr() [all …]
|
| /illumos-gate/usr/src/uts/common/io/ixgbe/ |
| H A D | ixgbe_main.c | 2353 rc = ddi_intr_alloc(ixgbe->dip, ixgbe->htable, in ixgbe_intr_adjust() 2368 rc = ddi_intr_free(ixgbe->htable[i]); in ixgbe_intr_adjust() 2369 ixgbe->htable[i] = NULL; in ixgbe_intr_adjust() 2384 rc = ddi_intr_get_pri(ixgbe->htable[0], &ixgbe->intr_pri); in ixgbe_intr_adjust() 2390 rc = ddi_intr_get_cap(ixgbe->htable[0], &ixgbe->intr_cap); in ixgbe_intr_adjust() 2435 ixgbe->htable[ixgbe->rx_rings[i].intr_vector]); in ixgbe_intr_adjust() 2439 ixgbe->htable[ixgbe->tx_rings[i].intr_vector]); in ixgbe_intr_adjust() 5606 ixgbe->htable = kmem_alloc(ixgbe->intr_size, KM_SLEEP); in ixgbe_alloc_intr_handles() 5608 rc = ddi_intr_alloc(devinfo, ixgbe->htable, intr_type, 0, in ixgbe_alloc_intr_handles() 5649 rc = ddi_intr_get_pri(ixgbe->htable[0], &ixgbe->intr_pri); in ixgbe_alloc_intr_handles() [all …]
|
| /illumos-gate/usr/src/uts/common/io/bge/ |
| H A D | bge_main2.c | 4381 bgep->htable = kmem_alloc(intr_size, KM_SLEEP); 4384 ret = ddi_intr_alloc(dip, bgep->htable, intr_type, 0, 4390 kmem_free(bgep->htable, intr_size); 4404 if ((ret = ddi_intr_get_pri(bgep->htable[0], &bgep->intr_pri)) != 4410 (void) ddi_intr_free(bgep->htable[i]); 4413 kmem_free(bgep->htable, intr_size); 4419 if ((ret = ddi_intr_add_handler(bgep->htable[i], bge_intr, 4426 (void) ddi_intr_free(bgep->htable[i]); 4429 kmem_free(bgep->htable, intr_size); 4434 if ((ret = ddi_intr_get_cap(bgep->htable[0], &bgep->intr_cap)) [all …]
|
| /illumos-gate/usr/src/uts/common/io/igb/ |
| H A D | igb_main.c | 4538 igb->htable = kmem_alloc(igb->intr_size, KM_SLEEP); in igb_alloc_intr_handles() 4540 rc = ddi_intr_alloc(devinfo, igb->htable, intr_type, 0, in igb_alloc_intr_handles() 4584 rc = ddi_intr_get_pri(igb->htable[0], &igb->intr_pri); in igb_alloc_intr_handles() 4591 rc = ddi_intr_get_cap(igb->htable[0], &igb->intr_cap); in igb_alloc_intr_handles() 4629 rc = ddi_intr_add_handler(igb->htable[vector], in igb_add_intr_handlers() 4645 rc = ddi_intr_add_handler(igb->htable[vector], in igb_add_intr_handlers() 4655 igb->htable[vector]); in igb_add_intr_handlers() 4669 rc = ddi_intr_add_handler(igb->htable[vector], in igb_add_intr_handlers() 4679 igb->htable[vector]); in igb_add_intr_handlers() 4693 rc = ddi_intr_add_handler(igb->htable[vector], in igb_add_intr_handlers() [all …]
|
| /illumos-gate/usr/src/uts/common/io/e1000g/ |
| H A D | e1000g_main.c | 3148 mintr->mi_ddi_handle = Adapter->htable[0]; in e1000g_fill_ring() 6199 Adapter->htable = kmem_alloc(Adapter->intr_size, KM_SLEEP); in e1000g_intr_add() 6205 rc = ddi_intr_alloc(devinfo, Adapter->htable, intr_type, inum, in e1000g_intr_add() 6212 kmem_free(Adapter->htable, Adapter->intr_size); in e1000g_intr_add() 6226 rc = ddi_intr_get_pri(Adapter->htable[0], &Adapter->intr_pri); in e1000g_intr_add() 6234 (void) ddi_intr_free(Adapter->htable[y]); in e1000g_intr_add() 6236 kmem_free(Adapter->htable, Adapter->intr_size); in e1000g_intr_add() 6253 rc = ddi_intr_add_handler(Adapter->htable[x], in e1000g_intr_add() 6263 Adapter->htable[y]); in e1000g_intr_add() 6267 (void) ddi_intr_free(Adapter->htable[y]); in e1000g_intr_add() [all …]
|
| /illumos-gate/usr/src/contrib/ast/src/lib/libast/cdt/ |
| H A D | dthash.c | 45 static int htable(Dt_t* dt) in htable() function 270 if(!hash->htbl && htable(dt) < 0 ) /* initialize hash table */ 363 { htable(dt); /* resize table */
|
| /illumos-gate/usr/src/cmd/isns/isnsd/ |
| H A D | Makefile | 39 COBJS += pdu.o door.o htable.o
|
| /illumos-gate/usr/src/uts/common/io/myri10ge/drv/ |
| H A D | myri10ge.c | 4495 mgp->htable = kmem_alloc(mgp->intr_size, KM_SLEEP); in myri10ge_add_intrs() 4497 rc = ddi_intr_alloc(devinfo, mgp->htable, mgp->ddi_intr_type, inum, in myri10ge_add_intrs() 4504 kmem_free(mgp->htable, mgp->intr_size); in myri10ge_add_intrs() 4505 mgp->htable = NULL; in myri10ge_add_intrs() 4519 if (ddi_intr_get_pri(mgp->htable[0], &mgp->intr_pri) in myri10ge_add_intrs() 4525 (void) ddi_intr_free(mgp->htable[y]); in myri10ge_add_intrs() 4528 kmem_free(mgp->htable, mgp->intr_size); in myri10ge_add_intrs() 4529 mgp->htable = NULL; in myri10ge_add_intrs() 4540 if (ddi_intr_add_handler(mgp->htable[x], myri10ge_intr, in myri10ge_add_intrs() 4547 (void) ddi_intr_free(mgp->htable[y]); in myri10ge_add_intrs() [all …]
|
| /illumos-gate/usr/src/lib/libscf/common/ |
| H A D | lowlevel.c | 6167 scf_get_key(scf_matchkey_t **htable, const char *fmri, const char *legacy) in scf_get_key() argument 6193 for (key = htable[h]; key != NULL; key = key->sk_next) { in scf_get_key() 6217 key->sk_next = htable[h]; in scf_get_key() 6218 htable[h] = key; in scf_get_key() 6229 scf_add_match(scf_matchkey_t **htable, const char *fmri, const char *legacy, in scf_add_match() argument 6277 if ((match->sm_key = scf_get_key(htable, fmri, legacy)) == NULL) { in scf_add_match() 6333 scf_pattern_match(scf_matchkey_t **htable, char *fmri, const char *legacy, in scf_pattern_match() argument 6341 (ret = scf_add_match(htable, fmri, in scf_pattern_match() 6408 scf_matchkey_t **htable = NULL; in scf_walk_fmri() local 6445 if ((htable = calloc(WALK_HTABLE_SIZE, sizeof (void *))) == NULL) { in scf_walk_fmri() [all …]
|