Searched refs:htable (Results 1 - 25 of 47) sorted by relevance

12

/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/oce/
H A Doce_intr.c97 /* allocate htable */
99 dev->htable = kmem_zalloc(dev->hsize, KM_NOSLEEP);
101 if (dev->htable == NULL)
106 ret = ddi_intr_alloc(dev->dip, dev->htable, dev->intr_type,
123 ret = ddi_intr_get_pri(dev->htable[0], &dev->intr_pri);
129 (void) ddi_intr_get_cap(dev->htable[0], &dev->intr_cap);
165 (void) ddi_intr_free(dev->htable[i]);
168 /* release htable */
169 kmem_free(dev->htable, dev->hsize);
170 dev->htable
[all...]
/illumos-gate/usr/src/cmd/mdb/i86pc/modules/unix/
H A Di86mmu.c528 va2entry(htable_t *htable, uintptr_t addr) argument
530 size_t entry = (addr - htable->ht_vaddr);
532 entry >>= mmu.level_shift[htable->ht_level];
533 return (entry & HTABLE_NUM_PTES(htable) - 1);
537 get_pte(hat_t *hat, htable_t *htable, uintptr_t addr) argument
543 if (htable->ht_flags & HTABLE_VLP) {
545 ptr += va2entry(htable, addr) << mmu.pte_size_shift;
548 paddr_t paddr = mmu_ptob((paddr_t)htable->ht_pfn);
549 paddr += va2entry(htable, addr) << mmu.pte_size_shift;
569 htable_t htable; local
722 htable_t htable; local
862 htable_t htable; local
981 htable_t htable; local
[all...]
/illumos-gate/usr/src/uts/intel/asm/
H A DMakefile38 htable.h \
/illumos-gate/usr/src/uts/i86pc/vm/
H A Dhtable.h37 #include <asm/htable.h>
49 * We use a reference counter mechanism to detect when we can free an htable.
52 * ht_busy is a traditional reference count of uses of the htable pointer
63 * busy == 1 and valid_cnt == 0, the htable can be free'd.
68 struct htable { struct
69 struct htable *ht_next; /* forward link for hash table */
79 struct htable *ht_prev; /* backward link for hash table */
80 struct htable *ht_parent; /* htable that points to this htable */
[all...]
H A DMakefile39 HDRS= hat_i86.h hat_pte.h hment.h htable.h kboot_mmu.h
H A Dhment.c54 uint16_t hm_entry; /* index of pte in htable */
70 * The hment reserve is similar to the htable reserve, with the following
223 * victimizing a mapping in a user htable.
353 hment_prepare(htable_t *htable, uint_t entry, page_t *pp) argument
384 /* should point to htable */
392 if (pp->p_mapping == htable && pp->p_mlentry == entry) {
446 * Record a mapping list entry for the htable/entry to the given page.
451 hment_assign(htable_t *htable, uint_t entry, page_t *pp, hment_t *hm) argument
465 pp->p_mapping = htable;
479 hm->hm_htable = htable;
[all...]
H A Dhat_pte.h164 struct htable;
186 struct htable **kmap_htables; /* htables for segmap + 32 bit heap */
H A Dhat_i86.h52 #include <vm/htable.h>
90 htable_t *hat_htable; /* top level htable */
93 uint_t hat_num_hash; /* number of htable hash buckets */
94 htable_t **hat_ht_hash; /* htable hash buckets */
196 * Interfaces to manage which thread has access to htable and hment reserves.
/illumos-gate/usr/src/uts/common/io/rge/
H A Drge_main.c1326 rgep->htable = kmem_alloc(intr_size, KM_SLEEP);
1330 ret = ddi_intr_alloc(dip, rgep->htable, intr_type, 0,
1334 kmem_free(rgep->htable, intr_size);
1346 if ((ret = ddi_intr_get_pri(rgep->htable[0], &rgep->intr_pri)) !=
1351 (void) ddi_intr_free(rgep->htable[i]);
1353 kmem_free(rgep->htable, intr_size);
1362 (void) ddi_intr_free(rgep->htable[i]);
1363 kmem_free(rgep->htable, intr_size);
1369 if ((ret = ddi_intr_add_handler(rgep->htable[i], rge_intr,
1375 (void) ddi_intr_remove_handler(rgep->htable[
[all...]
/illumos-gate/usr/src/uts/common/io/nxge/
H A Dnxge_intr.c106 if ((status2 = ddi_intr_add_handler(interrupts->htable[vector],
118 if ((status2 = ddi_intr_enable(interrupts->htable[vector]))
199 if ((status2 = ddi_intr_disable(interrupts->htable[vector]))
208 if ((status2 = ddi_intr_remove_handler(interrupts->htable[vector]))
360 if ((ddi_status = ddi_intr_add_handler(interrupts->htable[vector],
373 if ((ddi_status = ddi_intr_enable(interrupts->htable[vector]))
470 if ((status2 = ddi_intr_disable(interrupts->htable[vector]))
480 if ((status2 = ddi_intr_remove_handler(interrupts->htable[vector]))
615 interrupts->htable = kmem_alloc(interrupts->intr_size, KM_SLEEP);
625 ddi_status = ddi_intr_alloc(nxge->dip, interrupts->htable, intr_typ
[all...]
H A Dnxge_main.c5711 mintr->mi_ddi_handle = intrp->htable[htable_idx];
5762 nxge_mac_intr.mi_ddi_handle = intrp->htable[htable_idx];
6126 intrp->htable = kmem_alloc(intrp->intr_size, KM_SLEEP);
6127 ddi_status = ddi_intr_alloc(dip, intrp->htable, int_type, inum,
6133 kmem_free(intrp->htable, intrp->intr_size);
6137 if ((ddi_status = ddi_intr_get_pri(intrp->htable[0],
6144 (void) ddi_intr_free(intrp->htable[y]);
6147 kmem_free(intrp->htable, intrp->intr_size);
6168 (void) ddi_intr_free(intrp->htable[y]);
6171 kmem_free(intrp->htable, intr
[all...]
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/emlxs/
H A Demlxs_hba.c142 ddi_intr_handle_t *htable = NULL; local
255 htable = NULL;
280 htable =
286 ddi_intr_alloc(hba->dip, htable, type, EMLXS_MSI_INUMBER, count,
315 (void) ddi_intr_free(htable[i]);
327 bcopy((uint8_t *)htable, (uint8_t *)new_htable,
331 kmem_free(htable, (count * sizeof (ddi_intr_handle_t)));
333 htable = new_htable;
350 ret = ddi_intr_get_pri(htable[i], &intr_pri[i]);
356 i, &htable[
499 ddi_intr_handle_t *htable; local
593 ddi_intr_handle_t *htable = NULL; local
697 ddi_intr_handle_t *htable; local
[all...]
/illumos-gate/usr/src/lib/udapl/udapl_tavor/tavor/
H A Ddapl_tavor_ibtf_qp.c800 DAPL_HASH_TABLE *htable; local
805 htable = srq_ptr->srq_ep_table;
808 "srq_insert_ep:%p %p %llx\n", srq_ptr, htable, key);
809 return (dapls_hash_insert(htable, key, ep_ptr));
818 DAPL_HASH_TABLE *htable; local
825 htable = srq_ptr->srq_ep_table;
828 retval = dapls_hash_remove(htable, key, (DAPL_HASH_DATA *)&epp);
831 "srq_remove_ep(%d): %p %llx\n", retval, htable, key);
841 DAPL_HASH_TABLE *htable; local
848 htable
[all...]
/illumos-gate/usr/src/uts/common/io/hxge/
H A Dhxge_main.c3012 mintr->mi_ddi_handle = intrp->htable[htable_idx];
3041 hxge_mac_intr.mi_ddi_handle = intrp->htable[htable_idx];
3859 intrp->htable = kmem_zalloc(intrp->intr_size, KM_SLEEP);
3861 ddi_status = ddi_intr_alloc(dip, intrp->htable, int_type, inum,
3866 kmem_free(intrp->htable, intrp->intr_size);
3874 if ((ddi_status = ddi_intr_get_pri(intrp->htable[0],
3880 (void) ddi_intr_free(intrp->htable[y]);
3883 kmem_free(intrp->htable, intrp->intr_size);
3895 (void) ddi_intr_free(intrp->htable[y]);
3898 kmem_free(intrp->htable, intr
[all...]
/illumos-gate/usr/src/cmd/isns/isnsd/
H A DMakefile37 COBJS += pdu.o door.o htable.o
/illumos-gate/usr/src/cmd/nscd/
H A Dcache.c439 hashentry = nscdb->htable[*hash];
451 if (nscdb->htable) { \
453 nscdb->htable[hash] = NULL; \
458 if (nscdb->htable) { \
460 nscdb->htable[hash] = entry; \
563 if ((entry = nscdb->htable[i]) != NULL) {
764 nscdb->htable = calloc(htsize, sizeof (*(nscdb->htable)));
765 if (nscdb->htable == NULL) {
790 if (nscdb->htable)
[all...]
H A Dcache.h242 nsc_entry_t **htable; member in struct:nsc_db
/illumos-gate/usr/src/uts/common/io/nge/
H A Dnge_main.c2495 (void) ddi_intr_block_enable(ngep->htable,
2500 (void) ddi_intr_enable(ngep->htable[i]);
2953 ngep->htable = kmem_alloc(intr_size, KM_SLEEP);
2956 ret = ddi_intr_alloc(dip, ngep->htable, intr_type, 0,
2962 kmem_free(ngep->htable, intr_size);
2977 if ((ret = ddi_intr_get_pri(ngep->htable[0], &ngep->intr_pri)) !=
2983 (void) ddi_intr_free(ngep->htable[i]);
2986 kmem_free(ngep->htable, intr_size);
2996 (void) ddi_intr_free(ngep->htable[i]);
2998 kmem_free(ngep->htable, intr_siz
[all...]
/illumos-gate/usr/src/uts/common/io/ixgbe/
H A Dixgbe_main.c2042 rc = ddi_intr_alloc(ixgbe->dip, ixgbe->htable,
2057 rc = ddi_intr_free(ixgbe->htable[i]);
2058 ixgbe->htable[i] = NULL;
2073 rc = ddi_intr_get_pri(ixgbe->htable[0], &ixgbe->intr_pri);
2079 rc = ddi_intr_get_cap(ixgbe->htable[0], &ixgbe->intr_cap);
2124 ixgbe->htable[ixgbe->rx_rings[i].intr_vector]);
2128 ixgbe->htable[ixgbe->tx_rings[i].intr_vector]);
5073 ixgbe->htable = kmem_alloc(ixgbe->intr_size, KM_SLEEP);
5075 rc = ddi_intr_alloc(devinfo, ixgbe->htable, intr_type, 0,
5116 rc = ddi_intr_get_pri(ixgbe->htable[
[all...]
/illumos-gate/usr/src/uts/common/io/bge/
H A Dbge_main2.c4405 bgep->htable = kmem_alloc(intr_size, KM_SLEEP);
4408 ret = ddi_intr_alloc(dip, bgep->htable, intr_type, 0,
4414 kmem_free(bgep->htable, intr_size);
4428 if ((ret = ddi_intr_get_pri(bgep->htable[0], &bgep->intr_pri)) !=
4434 (void) ddi_intr_free(bgep->htable[i]);
4437 kmem_free(bgep->htable, intr_size);
4443 if ((ret = ddi_intr_add_handler(bgep->htable[i], bge_intr,
4450 (void) ddi_intr_free(bgep->htable[i]);
4453 kmem_free(bgep->htable, intr_size);
4458 if ((ret = ddi_intr_get_cap(bgep->htable[
[all...]
/illumos-gate/usr/src/uts/common/io/igb/
H A Digb_main.c4498 igb->htable = kmem_alloc(igb->intr_size, KM_SLEEP);
4500 rc = ddi_intr_alloc(devinfo, igb->htable, intr_type, 0,
4544 rc = ddi_intr_get_pri(igb->htable[0], &igb->intr_pri);
4551 rc = ddi_intr_get_cap(igb->htable[0], &igb->intr_cap);
4589 rc = ddi_intr_add_handler(igb->htable[vector],
4605 rc = ddi_intr_add_handler(igb->htable[vector],
4615 igb->htable[vector]);
4629 rc = ddi_intr_add_handler(igb->htable[vector],
4639 igb->htable[vector]);
4653 rc = ddi_intr_add_handler(igb->htable[vecto
[all...]
/illumos-gate/usr/src/uts/common/io/comstar/port/qlt/
H A Dqlt.c653 (void) ddi_intr_block_enable(qlt->htable, qlt->intr_cnt);
657 (void) ddi_intr_enable(qlt->htable[i]);
666 (void) ddi_intr_block_disable(qlt->htable, qlt->intr_cnt);
670 (void) ddi_intr_disable(qlt->htable[i]);
678 if (qlt->htable) {
681 (void) ddi_intr_remove_handler(qlt->htable[i]);
682 (void) ddi_intr_free(qlt->htable[i]);
684 kmem_free(qlt->htable, (uint_t)qlt->intr_size);
686 qlt->htable = NULL;
743 qlt->htable
[all...]
/illumos-gate/usr/src/uts/common/io/skd/
H A Dskd.c4161 skdev->htable = kmem_zalloc(skdev->hsize, KM_SLEEP);
4164 if ((ret = ddi_intr_alloc(skdev->dip, skdev->htable, intr_type,
4177 (void) ddi_intr_set_pri(skdev->htable[0], 10);
4180 if ((ret = ddi_intr_get_pri(skdev->htable[0], &skdev->intr_pri)) !=
4190 if ((ret = ddi_intr_add_handler(skdev->htable[i],
4210 (void) ddi_intr_get_cap(skdev->htable[0], &skdev->intr_cap);
4214 if ((ret = ddi_intr_block_enable(skdev->htable,
4225 if ((ret = ddi_intr_enable(skdev->htable[i])) !=
4238 (void) ddi_intr_clr_mask(skdev->htable[0]);
4261 if ((rval = ddi_intr_block_disable(skdev->htable,
[all...]
/illumos-gate/usr/src/uts/common/io/e1000g/
H A De1000g_main.c3102 mintr->mi_ddi_handle = Adapter->htable[0];
6007 Adapter->htable = kmem_alloc(Adapter->intr_size, KM_SLEEP);
6013 rc = ddi_intr_alloc(devinfo, Adapter->htable, intr_type, inum,
6020 kmem_free(Adapter->htable, Adapter->intr_size);
6034 rc = ddi_intr_get_pri(Adapter->htable[0], &Adapter->intr_pri);
6042 (void) ddi_intr_free(Adapter->htable[y]);
6044 kmem_free(Adapter->htable, Adapter->intr_size);
6061 rc = ddi_intr_add_handler(Adapter->htable[x],
6071 Adapter->htable[y]);
6075 (void) ddi_intr_free(Adapter->htable[
[all...]
/illumos-gate/usr/src/uts/common/io/myri10ge/drv/
H A Dmyri10ge.c4523 mgp->htable = kmem_alloc(mgp->intr_size, KM_SLEEP);
4525 rc = ddi_intr_alloc(devinfo, mgp->htable, mgp->ddi_intr_type, inum,
4532 kmem_free(mgp->htable, mgp->intr_size);
4533 mgp->htable = NULL;
4547 if (ddi_intr_get_pri(mgp->htable[0], &mgp->intr_pri)
4553 (void) ddi_intr_free(mgp->htable[y]);
4556 kmem_free(mgp->htable, mgp->intr_size);
4557 mgp->htable = NULL;
4568 if (ddi_intr_add_handler(mgp->htable[x], myri10ge_intr,
4575 (void) ddi_intr_free(mgp->htable[
[all...]

Completed in 200 milliseconds

12