/illumos-gate/usr/src/uts/common/io/ena/ |
H A D | ena.c | 360 if (ena != NULL && ena->ena_dip != NULL) { in ena_err() 374 if (ena != NULL && ena->ena_dip != NULL) { in ena_panic() 403 if (ena != NULL && ena->ena_dip != NULL) { in ena_dbg() 562 ena->ena_pci_vid, ena->ena_pci_did, ena->ena_pci_rev, in ena_attach_pci() 563 ena->ena_pci_svid, ena->ena_pci_sdid); in ena_attach_pci() 606 &ena->ena_reg_base, 0, ena->ena_reg_size, &ena->ena_reg_attr, in ena_attach_regs_map() 804 ena->ena_max_frame_total = ena->ena_max_frame_hdr + ena->ena_mtu; in ena_update_buf_sizes() 1268 ena->ena_mtu = ena->ena_max_mtu; in ena_attach_device_init() 1446 ena->ena_num_rxqs = ena->ena_num_intrs - 1; in ena_attach_alloc_rxqs() 1523 ena->ena_num_txqs = ena->ena_num_intrs - 1; in ena_attach_alloc_txqs() [all …]
|
H A D | ena_intr.c | 25 ena_t *ena = (ena_t *)arg1; in ena_io_intr() local 54 ena_t *ena = (ena_t *)arg1; in ena_admin_intr() local 57 ena_aenq_work(ena); in ena_admin_intr() 82 ena_intr_add_handlers(ena_t *ena) in ena_intr_add_handlers() argument 84 ASSERT3S(ena->ena_num_intrs, >=, 2); in ena_intr_add_handlers() 85 if (ddi_intr_add_handler(ena->ena_intr_handles[0], ena_admin_intr, ena, in ena_intr_add_handlers() 94 ena_io_intr, ena, vector); in ena_intr_add_handlers() 111 ena->ena_intr_handles[i]); in ena_intr_add_handlers() 122 ena_intrs_disable(ena_t *ena) in ena_intrs_disable() argument 148 ena_intrs_enable(ena_t *ena) in ena_intrs_enable() argument [all …]
|
H A D | ena_watchdog.c | 24 ena_t *ena = arg; in ena_watchdog() local 64 ena_txq_t *txq = &ena->ena_txqs[i]; in ena_watchdog() 89 mutex_enter(&ena->ena_lock); in ena_watchdog() 93 ena_err(ena, "forced reset"); in ena_watchdog() 103 reason = ena->ena_reset_reason; in ena_watchdog() 125 ena->ena_reset_reason = reason; in ena_watchdog() 126 mutex_exit(&ena->ena_lock); in ena_watchdog() 128 if (!ena_reset(ena, reason)) in ena_watchdog() 134 ena_enable_watchdog(ena_t *ena) in ena_enable_watchdog() argument 145 ena_disable_watchdog(ena_t *ena) in ena_disable_watchdog() argument [all …]
|
H A D | ena_aenq.c | 125 ena_aenq_work(ena_t *ena) in ena_aenq_work() argument 149 ena_dbg(ena, in ena_aenq_work() 157 hdlr(ena, desc); in ena_aenq_work() 177 ena_t *ena = data; in ena_aenq_link_change_hdlr() local 207 ena_t *ena = data; in ena_aenq_notification_hdlr() local 225 ena_t *ena = data; in ena_aenq_keep_alive_hdlr() local 254 ena_t *ena = data; in ena_aenq_request_reset_hdlr() local 265 ena_t *ena = data; in ena_aenq_fatal_error_hdlr() local 279 ena_t *ena = data; in ena_aenq_warning_hdlr() local 291 ena_t *ena = data; in ena_aenq_default_hdlr() local [all …]
|
H A D | ena_admin.c | 60 ena->ena_aq.ea_pending_cmds--; in ena_release_cmd_ctx() 65 ena_release_all_cmd_ctx(ena_t *ena) in ena_release_all_cmd_ctx() argument 67 ena_adminq_t *aq = &ena->ena_aq; in ena_release_all_cmd_ctx() 80 ena_create_cmd_ctx(ena_t *ena) in ena_create_cmd_ctx() argument 82 ena_adminq_t *aq = &ena->ena_aq; in ena_create_cmd_ctx() 116 ena_adminq_t *aq = &ena->ena_aq; in ena_admin_submit_cmd() 167 ena_adminq_t *aq = &ena->ena_aq; in ena_admin_read_resp() 273 ena_release_cmd_ctx(ena, ctx); in ena_admin_poll_for_resp() 278 ena_free_host_info(ena_t *ena) in ena_free_host_info() argument 284 ena_init_host_info(ena_t *ena) in ena_init_host_info() argument [all …]
|
H A D | ena_gld.c | 31 ena_t *ena = arg; in ena_group_add_mac() local 47 ena_t *ena = arg; in ena_group_rem_mac() local 94 ena_t *ena = arg; in ena_fill_rx_group() local 114 ena_t *ena = arg; in ena_fill_tx_ring() local 132 ena_t *ena = arg; in ena_fill_rx_ring() local 153 ena_t *ena = arg; in ena_m_start() local 156 ena_enable_watchdog(ena); in ena_m_start() 164 ena_t *ena = arg; in ena_m_stop() local 200 ena_t *ena = arg; in ena_m_getcapab() local 259 ena_t *ena = arg; in ena_m_getprop() local [all …]
|
H A D | ena_stats.c | 63 ena->ena_device_kstat = NULL; in ena_stat_device_cleanup() 81 ena->ena_device_kstat = ksp; in ena_stat_device_init() 102 ena_t *ena = ksp->ks_private; in ena_stat_device_basic_update() local 186 ksp->ks_private = ena; in ena_stat_device_basic_init() 226 mutex_enter(&ena->ena_lock); in ena_stat_device_extended_update() 234 mutex_exit(&ena->ena_lock); in ena_stat_device_extended_update() 265 ksp->ks_private = ena; in ena_stat_device_extended_init() 314 ena->ena_aenq_kstat = ksp; in ena_stat_aenq_init() 359 ena_t *ena = txq->et_ena; in ena_stat_txq_init() local 414 ena_t *ena = rxq->er_ena; in ena_stat_rxq_init() local [all …]
|
H A D | ena_hw.c | 29 VERIFY3U(addr, >=, ena->ena_reg_base); in ena_hw_abs_read32() 30 VERIFY3U(addr, <, ena->ena_reg_base + (ena->ena_reg_size - 4)); in ena_hw_abs_read32() 45 VERIFY3P(ena, !=, NULL); in ena_hw_abs_write32() 47 VERIFY3U(addr, >=, ena->ena_reg_base); in ena_hw_abs_write32() 48 VERIFY3U(addr, <, ena->ena_reg_base + (ena->ena_reg_size - 4)); in ena_hw_abs_write32() 50 ddi_put32(ena->ena_reg_hdl, addr, val); in ena_hw_abs_write32() 257 ena_update_regcache(ena_t *ena) in ena_update_regcache() argument 260 ena_reg_t *r = &ena->ena_reg[i]; in ena_update_regcache() 267 ena_init_regcache(ena_t *ena) in ena_init_regcache() argument 269 bcopy(reg_cache_template, ena->ena_reg, sizeof (ena->ena_reg)); in ena_init_regcache() [all …]
|
H A D | ena_dma.c | 22 ena_dma_attr(const ena_t *ena, ddi_dma_attr_t *attrp, in ena_dma_attr() argument 32 P2ROUNDUP_TYPED(conf->edc_size, ena->ena_page_sz, size_t); in ena_dma_attr() 40 ASSERT3U(ena->ena_dma_width, >=, 32); in ena_dma_attr() 41 ASSERT3U(ena->ena_dma_width, <=, 48); in ena_dma_attr() 124 ena_dma_attr(ena, &attr, conf); in ena_dma_alloc() 133 ena_err(ena, "!failed to allocate DMA handle: %d", ret); in ena_dma_alloc() 141 ena_err(ena, "!failed to allocate %lu bytes of DMA " in ena_dma_alloc() 153 ena_err(ena, "!failed to bind %lu bytes of DMA " in ena_dma_alloc() 178 ena_set_dma_addr(const ena_t *ena, const uint64_t phys_addr, in ena_set_dma_addr() argument 181 ENA_DMA_VERIFY_ADDR(ena, phys_addr); in ena_set_dma_addr() [all …]
|
H A D | ena_tx.c | 45 ena_t *ena = txq->et_ena; in ena_alloc_tx_dma() local 51 ASSERT3P(ena, !=, NULL); in ena_alloc_tx_dma() 75 .edc_size = ena->ena_tx_buf_sz, in ena_alloc_tx_dma() 77 .edc_sgl = ena->ena_tx_sgl_max_sz, in ena_alloc_tx_dma() 83 ena->ena_tx_buf_sz)) { in ena_alloc_tx_dma() 115 ena_t *ena = txq->et_ena; in ena_alloc_txq() local 188 ena_t *ena = txq->et_ena; in ena_cleanup_txq() local 247 ena_t *ena = txq->et_ena; in ena_ring_tx_start() local 290 ena_t *ena = txq->et_ena; in ena_pull_tcb() local 378 ena_t *ena = txq->et_ena; in ena_ring_tx() local [all …]
|
H A D | ena_rx.c | 96 ena_t *ena = rxq->er_ena; in ena_alloc_rx_dma() local 123 .edc_size = ena->ena_rx_buf_sz, in ena_alloc_rx_dma() 125 .edc_sgl = ena->ena_rx_sgl_max_sz, in ena_alloc_rx_dma() 131 ena->ena_rx_buf_sz)) { in ena_alloc_rx_dma() 163 ena_t *ena = rxq->er_ena; in ena_alloc_rxq() local 209 ret = ena_create_sq(ena, rxq->er_sq_num_descs, in ena_alloc_rxq() 236 ena_t *ena = rxq->er_ena; in ena_cleanup_rxq() local 296 ena_t *ena = rxq->er_ena; in ena_ring_rx_start() local 322 rxq->er_intr_limit = ena->ena_rxq_intr_limit; in ena_ring_rx_start() 337 ena_t *ena = rxq->er_ena; in ena_ring_rx() local [all …]
|
H A D | ena.h | 137 #define ENA_DMA_VERIFY_ADDR(ena, phys_addr) \ argument 138 VERIFY3U(ENA_DMA_BIT_MASK((ena)->ena_dma_width) & (phys_addr), \ 307 struct ena; 308 typedef bool (*ena_attach_fn_t)(struct ena *); 309 typedef void (*ena_cleanup_fn_t)(struct ena *, bool); 387 struct ena *et_ena; /* WO */ 556 struct ena *er_ena; /* WO */ 651 typedef struct ena { struct
|
/illumos-gate/usr/src/uts/common/io/hxge/ |
H A D | hxge_fm.c | 321 uint64_t ena; in hxge_fm_ereport() local 330 ena = fm_ena_generate(0, FM_ENA_FMT1); in hxge_fm_ereport() 335 ddi_fm_ereport_post(hxgep->dip, eclass, ena, DDI_NOSLEEP, in hxge_fm_ereport() 341 ddi_fm_ereport_post(hxgep->dip, eclass, ena, DDI_NOSLEEP, in hxge_fm_ereport() 349 ddi_fm_ereport_post(hxgep->dip, eclass, ena, DDI_NOSLEEP, in hxge_fm_ereport() 357 ddi_fm_ereport_post(hxgep->dip, eclass, ena, DDI_NOSLEEP, in hxge_fm_ereport() 371 ddi_fm_ereport_post(hxgep->dip, eclass, ena, DDI_NOSLEEP, in hxge_fm_ereport() 389 ddi_fm_ereport_post(hxgep->dip, eclass, ena, DDI_NOSLEEP, in hxge_fm_ereport() 400 ddi_fm_ereport_post(hxgep->dip, eclass, ena, DDI_NOSLEEP, in hxge_fm_ereport() 412 ddi_fm_ereport_post(hxgep->dip, eclass, ena, DDI_NOSLEEP, in hxge_fm_ereport() [all …]
|
/illumos-gate/usr/src/uts/common/io/nxge/ |
H A D | nxge_fm.c | 518 uint64_t ena; in nxge_fm_ereport() local 526 ena = fm_ena_generate(0, FM_ENA_FMT1); in nxge_fm_ereport() 535 ddi_fm_ereport_post(nxgep->dip, eclass, ena, in nxge_fm_ereport() 544 ddi_fm_ereport_post(nxgep->dip, eclass, ena, in nxge_fm_ereport() 556 ddi_fm_ereport_post(nxgep->dip, eclass, ena, in nxge_fm_ereport() 568 ddi_fm_ereport_post(nxgep->dip, eclass, ena, in nxge_fm_ereport() 579 ddi_fm_ereport_post(nxgep->dip, eclass, ena, in nxge_fm_ereport() 588 ddi_fm_ereport_post(nxgep->dip, eclass, ena, in nxge_fm_ereport() 599 ddi_fm_ereport_post(nxgep->dip, eclass, ena, in nxge_fm_ereport() 607 ddi_fm_ereport_post(nxgep->dip, eclass, ena, in nxge_fm_ereport() [all …]
|
/illumos-gate/usr/src/pkg/manifests/ |
H A D | driver-network-ena.p5m | 17 set name=pkg.fmri value=pkg:/driver/network/ena@$(PKGVERS) 26 file path=kernel/drv/$(ARCH64)/ena group=sys 27 file path=kernel/drv/ena.conf group=sys 30 file path=usr/share/man/man4d/ena.4d 31 driver name=ena perms="* 0666 root sys" clone_perms="ena 0666 root sys" \
|
/illumos-gate/usr/src/uts/common/os/ |
H A D | ddifm.c | 157 uint64_t ena; in ddi_fm_service_impact() local 160 ena = fm_ena_generate(0, FM_ENA_FMT1); in ddi_fm_service_impact() 168 ddi_fm_ereport_post(dip, buf, ena, DDI_NOSLEEP, in ddi_fm_service_impact() 194 ddi_fm_ereport_post(dip, buf, ena, DDI_NOSLEEP, in ddi_fm_service_impact() 201 ddi_fm_ereport_post(dip, buf, ena, DDI_NOSLEEP, in ddi_fm_service_impact() 417 if (ena == 0) in fm_dev_ereport_postv() 418 ena = fm_ena_generate(0, FM_ENA_FMT1); in fm_dev_ereport_postv() 493 error_class, ena, sflag, NULL, ap); in ddi_fm_ereport_post() 506 error_class, ena, sflag, NULL, ap); in ndi_fm_ereport_post() 1019 i_hdlp->ahi_err->err_ena = ena; in i_ddi_fm_acc_err_set() [all …]
|
H A D | fm.c | 1133 fm_ena_increment(uint64_t ena) in fm_ena_increment() argument 1137 switch (ENA_FORMAT(ena)) { in fm_ena_increment() 1154 uint64_t ena = 0; in fm_ena_generate_cpu() local 1180 return (ena); in fm_ena_generate_cpu() 1194 switch (ENA_FORMAT(ena)) { in fm_ena_generation_get() 1210 fm_ena_format_get(uint64_t ena) in fm_ena_format_get() argument 1213 return (ENA_FORMAT(ena)); in fm_ena_format_get() 1217 fm_ena_id_get(uint64_t ena) in fm_ena_id_get() argument 1221 switch (ENA_FORMAT(ena)) { in fm_ena_id_get() 1236 fm_ena_time_get(uint64_t ena) in fm_ena_time_get() argument [all …]
|
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/qlge/ |
H A D | qlge_fm.c | 33 uint64_t ena; in ql_fm_ereport() local 37 ena = fm_ena_generate(0, FM_ENA_FMT1); in ql_fm_ereport() 39 ddi_fm_ereport_post(qlge->dip, buf, ena, DDI_NOSLEEP, in ql_fm_ereport()
|
/illumos-gate/usr/src/uts/intel/ena/ |
H A D | Makefile | 18 MODULE = ena 21 CONF_SRCDIR = $(UTSBASE)/common/io/ena 25 CPPFLAGS += -I$(UTSBASE)/common/io/ena
|
/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/ |
H A D | fm.c | 155 uint64_t ena = 0; in ereport() local 221 NVP_TYPE(nvpair) == DATA_TYPE_UINT64 && ena == 0) { in ereport() 222 bcopy(NVP_VALUE(nvpair), (char *)&ena, in ereport() 226 if (class != NULL && ena != 0) { in ereport() 227 mdb_printf("0x%016llx %s\n", ena, class); in ereport()
|
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/qlc/ |
H A D | ql_fm.c | 290 uint64_t ena; in qlc_fm_report_err_impact() local 310 ena = fm_ena_generate(0, FM_ENA_FMT1); in qlc_fm_report_err_impact() 321 ddi_fm_ereport_post(ha->dip, eclass, ena, in qlc_fm_report_err_impact() 340 ddi_fm_ereport_post(ha->dip, eclass, ena, in qlc_fm_report_err_impact() 350 ddi_fm_ereport_post(ha->dip, eclass, ena, in qlc_fm_report_err_impact()
|
/illumos-gate/usr/src/uts/common/io/scsi/impl/ |
H A D | scsi_fm.c | 38 const char *tpl0, const char *error_class, uint64_t ena, int sflag, 95 char *devpath, const char *error_class, uint64_t ena, in scsi_fm_ereport_post() argument 150 class, ena, sflag, pl, ap); in scsi_fm_ereport_post()
|
/illumos-gate/usr/src/cmd/fm/fmdump/common/ |
H A D | error.c | 46 uint64_t ena = 0; in err_verb1() local 49 (void) nvlist_lookup_uint64(rp->rec_nvl, FM_EREPORT_ENA, &ena); in err_verb1() 52 fmdump_date(buf, sizeof (buf), rp), rp->rec_class, ena); in err_verb1()
|
/illumos-gate/usr/src/uts/common/io/fibre-channel/fca/oce/ |
H A D | oce_fm.c | 141 uint64_t ena; in oce_fm_ereport() local 148 ena = fm_ena_generate(0, FM_ENA_FMT1); in oce_fm_ereport() 150 ddi_fm_ereport_post(dev->dip, buf, ena, DDI_NOSLEEP, in oce_fm_ereport()
|
/illumos-gate/usr/src/uts/sun4u/io/pci/ |
H A D | pci_fm.c | 326 pbm_ereport_post(dev_info_t *dip, uint64_t ena, pbm_errstate_t *pbm_err) in pbm_ereport_post() argument 333 ena = ena ? ena : fm_ena_generate(0, FM_ENA_FMT1); in pbm_ereport_post() 335 ddi_fm_ereport_post(dip, buf, ena, DDI_NOSLEEP, in pbm_ereport_post()
|