Home
last modified time | relevance | path

Searched full:npu (Results 1 – 25 of 56) sorted by relevance

123

/linux/drivers/net/ethernet/airoha/
H A Dairoha_npu.c163 static int airoha_npu_send_msg(struct airoha_npu *npu, int func_id, in airoha_npu_send_msg() argument
171 dma_addr = dma_map_single(npu->dev, p, size, DMA_TO_DEVICE); in airoha_npu_send_msg()
172 ret = dma_mapping_error(npu->dev, dma_addr); in airoha_npu_send_msg()
176 spin_lock_bh(&npu->cores[core].lock); in airoha_npu_send_msg()
178 regmap_write(npu->regmap, REG_CR_MBQ0_CTRL(0) + offset, dma_addr); in airoha_npu_send_msg()
179 regmap_write(npu->regmap, REG_CR_MBQ0_CTRL(1) + offset, size); in airoha_npu_send_msg()
180 regmap_read(npu->regmap, REG_CR_MBQ0_CTRL(2) + offset, &val); in airoha_npu_send_msg()
181 regmap_write(npu->regmap, REG_CR_MBQ0_CTRL(2) + offset, val + 1); in airoha_npu_send_msg()
183 regmap_write(npu->regmap, REG_CR_MBQ0_CTRL(3) + offset, val); in airoha_npu_send_msg()
185 ret = regmap_read_poll_timeout_atomic(npu->regmap, in airoha_npu_send_msg()
[all …]
H A Dairoha_ppe.c558 struct airoha_npu *npu, in airoha_ppe_foe_flow_stat_entry_reset() argument
561 memset_io(&npu->stats[index], 0, sizeof(*npu->stats)); in airoha_ppe_foe_flow_stat_entry_reset()
566 struct airoha_npu *npu) in airoha_ppe_foe_flow_stats_reset() argument
575 airoha_ppe_foe_flow_stat_entry_reset(ppe, npu, i); in airoha_ppe_foe_flow_stats_reset()
579 struct airoha_npu *npu, in airoha_ppe_foe_flow_stats_update() argument
616 airoha_ppe_foe_flow_stat_entry_reset(ppe, npu, index); in airoha_ppe_foe_flow_stats_update()
723 struct airoha_npu *npu; in airoha_ppe_foe_commit_entry() local
735 npu = rcu_dereference(eth->npu); in airoha_ppe_foe_commit_entry()
736 if (!npu) { in airoha_ppe_foe_commit_entry()
742 airoha_ppe_foe_flow_stats_update(ppe, npu, hwe, hash); in airoha_ppe_foe_commit_entry()
[all …]
/linux/include/linux/soc/airoha/
H A Dairoha_offload.h172 struct airoha_npu *npu; member
173 /* protect concurrent npu memory accesses */
183 int (*ppe_init)(struct airoha_npu *npu);
184 int (*ppe_deinit)(struct airoha_npu *npu);
185 int (*ppe_init_stats)(struct airoha_npu *npu,
187 int (*ppe_flush_sram_entries)(struct airoha_npu *npu,
190 int (*ppe_foe_commit_entry)(struct airoha_npu *npu,
194 int (*wlan_init_reserved_memory)(struct airoha_npu *npu);
195 int (*wlan_send_msg)(struct airoha_npu *npu, int ifindex,
198 int (*wlan_get_msg)(struct airoha_npu *npu, int ifindex,
[all …]
/linux/drivers/accel/amdxdna/
H A DKconfig14 Choose this option to enable support for NPU integrated into AMD
15 client CPUs like AMD Ryzen AI 300 Series. AMD NPU can be used to
H A Damdxdna_pci_drv.c22 MODULE_FIRMWARE("amdnpu/1502_00/npu.sbin");
23 MODULE_FIRMWARE("amdnpu/17f0_10/npu.sbin");
24 MODULE_FIRMWARE("amdnpu/17f0_11/npu.sbin");
25 MODULE_FIRMWARE("amdnpu/17f0_20/npu.sbin");
H A Dnpu6_regs.c15 /* NPU Public Registers on MpNPUAxiXbar (refer to Diag npu_registers.h) */
H A Dnpu5_regs.c15 /* NPU Public Registers on MpNPUAxiXbar (refer to Diag npu_registers.h) */
/linux/Documentation/accel/amdxdna/
H A Dindex.rst4 accel/amdxdna NPU driver
7 The accel/amdxdna driver supports the AMD NPU (Neural Processing Unit).
/linux/arch/arm64/boot/dts/airoha/
H A Den7581.dtsi18 npu-binary@84000000 {
23 npu-flag@84b0000 {
28 npu-pkt@85000000 {
33 npu-phyaddr@86b00000 {
38 npu-rxdesc@86d00000 {
/linux/drivers/accel/ivpu/
H A Divpu_drv.c52 MODULE_PARM_DESC(pll_min_ratio, "Minimum PLL ratio used to set NPU frequency");
56 MODULE_PARM_DESC(pll_max_ratio, "Maximum PLL ratio used to set NPU frequency");
68 MODULE_PARM_DESC(force_snoop, "Force snooping for NPU host memory access");
424 ivpu_err(vdev, "Invalid NPU ready message: 0x%x\n", ipc_hdr.data_addr); in ivpu_wait_for_ready()
429 ivpu_dbg(vdev, PM, "NPU ready message received successfully\n"); in ivpu_wait_for_ready()
520 /* Save PCI state before powering down as it sometimes gets corrupted if NPU hangs */ in ivpu_shutdown()
641 /* NPU does not require 10m D3hot delay */ in ivpu_pci_init()
H A Divpu_hw.c278 ivpu_err(vdev, "Failed to reset NPU IP\n"); in ivpu_hw_reset()
297 ivpu_warn(vdev, "NPU not idle during power down\n"); in ivpu_hw_power_down()
300 ivpu_err(vdev, "Failed to reset NPU\n"); in ivpu_hw_power_down()
H A Divpu_drv.h24 #define DRIVER_DESC "Driver for Intel NPU (Neural Processing Unit)"
267 ivpu_err(vdev, "Unknown NPU IP generation\n"); in ivpu_hw_ip_gen()
/linux/tools/perf/pmu-events/arch/arm64/freescale/imx8mp/sys/
H A Dmetrics.json259 "BriefDescription": "bytes of npu read from ddr",
260 "MetricName": "imx8mp_ddr_read.npu",
267 "BriefDescription": "bytes of npu write to ddr",
268 "MetricName": "imx8mp_ddr_write.npu",
/linux/drivers/accel/rocket/
H A Drocket_job.c36 return "rockchip-npu"; in rocket_fence_get_timeline_name()
300 * we were resetting the NPU. in rocket_job_run()
375 /* NPU has been reset, we can clear the reset pending bit. */ in rocket_reset()
388 dev_err(core->dev, "NPU job timed out"); in rocket_job_timedout()
/linux/drivers/accel/ethosu/
H A DKconfig4 tristate "Arm Ethos-U65/U85 NPU"
H A Dethosu_job.c37 return "ethosu-npu"; in ethosu_fence_get_timeline_name()
269 dev_err(dev->base.dev, "NPU sched timed out: NPU %s, cmdstream offset 0x%x: 0x%x\n", in ethosu_job_timedout()
/linux/drivers/pmdomain/sunxi/
H A Dsun20i-ppu.c187 "NPU",
198 "NPU",
/linux/drivers/pmdomain/thead/
H A DKconfig11 which can be managed independently. For example GPU, NPU,
/linux/drivers/misc/ocxl/
H A Dlink.c66 * time. The NPU won't raise another interrupt until the
650 * before we clear the NPU context cache below, so that the in ocxl_link_update_pe()
658 * cache of the NPU. in ocxl_link_update_pe()
712 * before we clear the NPU context cache below, so that the in ocxl_link_remove_pe()
720 * cache of the NPU. in ocxl_link_remove_pe()
/linux/arch/powerpc/platforms/powernv/
H A Docxl.c10 /* PASIDs are 20-bit, but on P9, NPU can only handle 15 bits */
43 * for a (BDF, pasid) combination. When it receives a command, the NPU
286 * on the device. The NPU needs to be configured to know how in pnv_ocxl_get_pasid_count()
329 * The TL capabilities are a characteristic of the NPU, so in pnv_ocxl_get_tl_cap()
H A Dopal-hmi.c150 printk("%s NPU checkstop on chip %x\n", level, in print_npu_checkstop_reason()
170 printk("%s NPU checkstop on chip %x: FIR%d bit %d is set\n", in print_npu_checkstop_reason()
/linux/arch/arm64/boot/dts/amlogic/
H A Dmeson-g12b-a311d-bananapi-m2s.dts35 &npu {
H A Dmeson-g12b-a311d-khadas-vim3.dts43 &npu {
/linux/Documentation/devicetree/bindings/interconnect/
H A Dqcom,sm6350-rpmh.yaml24 - qcom,sm6350-npu-noc
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3588-orangepi-5.dtsi382 npu-supply = <&vdd_npu_s0>;
388 npu-supply = <&vdd_npu_s0>;
394 npu-supply = <&vdd_npu_s0>;

123