Home
last modified time | relevance | path

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

/freebsd/sys/x86/iommu/
H A Dintel_qi.c94 dmar_write4(unit, DMAR_IQT_REG, unit->x86c.inv_queue_tail); in dmar_qi_advance_tail()
108 if (bytes <= unit->x86c.inv_queue_avail) in dmar_qi_ensure()
113 unit->x86c.inv_queue_avail = head - unit->x86c.inv_queue_tail - in dmar_qi_ensure()
115 if (head <= unit->x86c.inv_queue_tail) in dmar_qi_ensure()
116 unit->x86c.inv_queue_avail += unit->x86c.inv_queue_size; in dmar_qi_ensure()
117 if (bytes <= unit->x86c.inv_queue_avail) in dmar_qi_ensure()
131 unit->x86c.inv_queue_full++; in dmar_qi_ensure()
134 unit->x86c.inv_queue_avail -= bytes; in dmar_qi_ensure()
143 atomic_store_64((uint64_t *)(unit->x86c.inv_queue + in dmar_qi_emit()
144 unit->x86c.inv_queue_tail), data1); in dmar_qi_emit()
[all …]
H A Diommu_utils.c343 struct x86_unit_common *x86c; in iommu_qi_seq_processed() local
346 x86c = IOMMU2X86C(unit); in iommu_qi_seq_processed()
347 gen = x86c->inv_waitd_gen; in iommu_qi_seq_processed()
349 atomic_load_64(&x86c->inv_waitd_seq_hw))); in iommu_qi_seq_processed()
356 struct x86_unit_common *x86c; in iommu_qi_emit_wait_seq() local
362 x86c = IOMMU2X86C(unit); in iommu_qi_emit_wait_seq()
364 if (x86c->inv_waitd_seq == 0xffffffff) { in iommu_qi_emit_wait_seq()
365 gsec.gen = x86c->inv_waitd_gen; in iommu_qi_emit_wait_seq()
366 gsec.seq = x86c->inv_waitd_seq; in iommu_qi_emit_wait_seq()
373 x86c->inv_waitd_gen++; in iommu_qi_emit_wait_seq()
[all …]
H A Damd_cmd.c111 amdiommu_write8(unit, AMDIOMMU_CMDBUF_TAIL, unit->x86c.inv_queue_tail); in amdiommu_cmd_advance_tail()
125 if (bytes <= unit->x86c.inv_queue_avail) in amdiommu_cmd_ensure()
130 unit->x86c.inv_queue_avail = head - unit->x86c.inv_queue_tail - in amdiommu_cmd_ensure()
132 if (head <= unit->x86c.inv_queue_tail) in amdiommu_cmd_ensure()
133 unit->x86c.inv_queue_avail += unit->x86c.inv_queue_size; in amdiommu_cmd_ensure()
134 if (bytes <= unit->x86c.inv_queue_avail) in amdiommu_cmd_ensure()
148 unit->x86c.inv_queue_full++; in amdiommu_cmd_ensure()
151 unit->x86c.inv_queue_avail -= bytes; in amdiommu_cmd_ensure()
160 memcpy(unit->x86c.inv_queue + unit->x86c.inv_queue_tail, cmd, in amdiommu_cmd_emit()
162 unit->x86c.inv_queue_tail += AMDIOMMU_CMD_SZ; in amdiommu_cmd_emit()
[all …]
H A Dintel_drv.c305 dmd = &unit->x86c.intrs[i]; in dmar_remap_intr()
398 unit->x86c.intrs[i].irq = -1; in dmar_attach()
400 dmd = &unit->x86c.intrs[DMAR_INTR_FAULT]; in dmar_attach()
420 dmd = &unit->x86c.intrs[DMAR_INTR_QI]; in dmar_attach()
1234 (uintmax_t)unit->x86c.inv_queue, in dmar_print_one()
1236 (uintmax_t)unit->x86c.inv_queue_size, in dmar_print_one()
1239 unit->x86c.inv_queue_avail, in dmar_print_one()
1242 (uintmax_t)unit->x86c.inv_waitd_seq_hw, in dmar_print_one()
1243 &unit->x86c.inv_waitd_seq_hw, in dmar_print_one()
1244 (uintmax_t)unit->x86c.inv_waitd_seq_hw_phys, in dmar_print_one()
[all …]
H A Damd_drv.c301 taskqueue_enqueue(unit->x86c.qi_taskqueue, in amdiommu_cmd_event_intr()
302 &unit->x86c.qi_task); in amdiommu_cmd_event_intr()
1073 return (&iommu->x86c); in amdiommu_get_x86_common()
1147 &unit->x86c.inv_waitd_seq_hw, in amdiommu_print_one()
1148 pmap_kextract((vm_offset_t)&unit->x86c.inv_waitd_seq_hw), in amdiommu_print_one()
1149 unit->x86c.inv_waitd_seq_hw); in amdiommu_print_one()
1151 unit->x86c.inv_queue, in amdiommu_print_one()
1159 x86c.inv_queue + ci); in amdiommu_print_one()
1166 if (ci == unit->x86c.inv_queue_size) in amdiommu_print_one()
H A Damd_iommu.h62 struct x86_unit_common x86c; member
H A Dintel_dmar.h109 struct x86_unit_common x86c; member
/freebsd/sys/dts/arm/
H A Dufw.dts108 AM33XX_IOPAD(0x86c, PIN_INPUT_PULLUP | MUX_MODE2) /* gmpc_a11.rgmii_2_rxd0 */
140 AM33XX_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE7)
/freebsd/sys/contrib/device-tree/src/arm/ti/omap/
H A Dam437x-sk-evm.dts290 AM4372_IOPAD(0x86c, PIN_INPUT | MUX_MODE2) /* gpmc_a11.rgmii2_rd0 */
322 AM4372_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE7)
H A Dam437x-cm-t43.dts126 AM4372_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a11.rxd0 */
H A Dam335x-pocketbeagle.dts310 /* P2_02 (ZCZ ball V17) gpio1_27 0x86c PIN 27 */
H A Dam43x-epos-evm.dts152 AM4372_IOPAD(0x86c, DS0_PIN_INPUT | PIN_INPUT_PULLDOWN | MUX_MODE7)
H A Dam437x-gp-evm.dts527 AM4372_IOPAD(0x86c, PIN_INPUT_PULLDOWN | MUX_MODE7)
/freebsd/sys/contrib/device-tree/src/arm64/xilinx/
H A Dzynqmp.dtsi674 /* iommus = <&smmu 0x86c>; */