| /linux/drivers/devfreq/ |
| H A D | hisi_uncore_freq.c | 94 static void hisi_uncore_free_pcc_chan(struct hisi_uncore_freq *uncore) in hisi_uncore_free_pcc_chan() argument 96 guard(mutex)(&uncore->pcc_lock); in hisi_uncore_free_pcc_chan() 97 pcc_mbox_free_channel(uncore->pchan); in hisi_uncore_free_pcc_chan() 98 uncore->pchan = NULL; in hisi_uncore_free_pcc_chan() 106 static int hisi_uncore_request_pcc_chan(struct hisi_uncore_freq *uncore) in hisi_uncore_request_pcc_chan() argument 108 struct device *dev = uncore->dev; in hisi_uncore_request_pcc_chan() 111 uncore->cl = (struct mbox_client) { in hisi_uncore_request_pcc_chan() 117 pcc_chan = pcc_mbox_request_channel(&uncore->cl, uncore->chan_id); in hisi_uncore_request_pcc_chan() 120 "Failed to request PCC channel %u\n", uncore->chan_id); in hisi_uncore_request_pcc_chan() 135 uncore->pchan = pcc_chan; in hisi_uncore_request_pcc_chan() [all …]
|
| H A D | Kconfig | 94 tristate "HiSilicon uncore DEVFREQ Driver" 99 This adds a DEVFREQ driver that manages uncore frequency scaling for 100 HiSilicon Kunpeng SoCs. This enables runtime management of uncore 101 frequency scaling from kernel and userspace. The uncore domain
|
| /linux/arch/x86/events/amd/ |
| H A D | uncore.c | 83 void (*scan)(struct amd_uncore *uncore, unsigned int cpu); 84 int (*init)(struct amd_uncore *uncore, unsigned int cpu); 85 void (*move)(struct amd_uncore *uncore, unsigned int cpu); 86 void (*free)(struct amd_uncore *uncore, unsigned int cpu); 484 int amd_uncore_ctx_cid(struct amd_uncore *uncore, unsigned int cpu) in amd_uncore_ctx_cid() argument 486 union amd_uncore_info *info = per_cpu_ptr(uncore->info, cpu); in amd_uncore_ctx_cid() 491 int amd_uncore_ctx_gid(struct amd_uncore *uncore, unsigned int cpu) in amd_uncore_ctx_gid() argument 493 union amd_uncore_info *info = per_cpu_ptr(uncore->info, cpu); in amd_uncore_ctx_gid() 498 int amd_uncore_ctx_num_pmcs(struct amd_uncore *uncore, unsigned int cpu) in amd_uncore_ctx_num_pmcs() argument 500 union amd_uncore_info *info = per_cpu_ptr(uncore->info, cpu); in amd_uncore_ctx_num_pmcs() [all …]
|
| H A D | Makefile | 6 obj-$(CONFIG_PERF_EVENTS_AMD_UNCORE) += amd-uncore.o 7 amd-uncore-objs := uncore.o
|
| /linux/drivers/platform/x86/intel/uncore-frequency/ |
| H A D | Makefile | 6 obj-$(CONFIG_INTEL_UNCORE_FREQ_CONTROL) += intel-uncore-frequency.o 7 intel-uncore-frequency-y := uncore-frequency.o 8 obj-$(CONFIG_INTEL_UNCORE_FREQ_CONTROL) += intel-uncore-frequency-common.o 9 intel-uncore-frequency-common-y := uncore-frequency-common.o 10 obj-$(CONFIG_INTEL_UNCORE_FREQ_CONTROL_TPMI) += intel-uncore-frequency-tpmi.o 11 intel-uncore-frequency-tpmi-y := uncore-frequency-tpmi.o
|
| /linux/drivers/gpu/drm/i915/gt/ |
| H A D | intel_gt_pm_irq.c | 16 struct intel_uncore *uncore = gt->uncore; in write_pm_imr() local 29 intel_uncore_write(uncore, reg, mask); in write_pm_imr() 64 struct intel_uncore *uncore = gt->uncore; in gen6_gt_pm_reset_iir() local 69 intel_uncore_write(uncore, reg, reset_mask); in gen6_gt_pm_reset_iir() 70 intel_uncore_write(uncore, reg, reset_mask); in gen6_gt_pm_reset_iir() 71 intel_uncore_posting_read(uncore, reg); in gen6_gt_pm_reset_iir() 77 struct intel_uncore *uncore = gt->uncore; in write_pm_ier() local 90 intel_uncore_write(uncore, reg, mask); in write_pm_ier()
|
| H A D | intel_engine_cs.c | 275 struct intel_uncore *uncore = gt->uncore; in intel_engine_context_size() local 299 cxt_size = intel_uncore_read(uncore, GEN7_CXT_SIZE); in intel_engine_context_size() 303 cxt_size = intel_uncore_read(uncore, CXT_SIZE); in intel_engine_context_size() 318 cxt_size = intel_uncore_read(uncore, CXT_SIZE) + 1; in intel_engine_context_size() 488 engine->uncore = gt->uncore; in intel_engine_setup() 768 media_fuse = intel_uncore_read(gt->uncore, GEN11_GT_VEBOX_VDBOX_DISABLE); in engine_mask_apply_media_fuses() 776 fuse1 = intel_uncore_read(gt->uncore, HSW_PAVP_FUSE1); in engine_mask_apply_media_fuses() 999 intel_uncore_prune_engine_fw_domains(gt->uncore, gt); in intel_engines_init_mmio() 1627 struct intel_uncore *uncore = engine->uncore; in __intel_engine_stop_cs() local 1631 intel_uncore_write_fw(uncore, mode, REG_MASKED_FIELD_ENABLE(STOP_RING)); in __intel_engine_stop_cs() [all …]
|
| H A D | selftest_llc.c | 17 wakeref = intel_runtime_pm_get(llc_to_gt(llc)->uncore->rpm); in gen6_verify_ring_freq() 33 if (snb_pcode_read(llc_to_gt(llc)->uncore, GEN6_PCODE_READ_MIN_FREQ_TABLE, in gen6_verify_ring_freq() 63 intel_runtime_pm_put(llc_to_gt(llc)->uncore->rpm, wakeref); in gen6_verify_ring_freq()
|
| H A D | selftest_reset.c | 52 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in __igt_reset_stolen() 176 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in __igt_reset_stolen() 219 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in igt_global_reset() 230 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in igt_global_reset() 247 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in igt_wedged_reset() 254 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in igt_wedged_reset()
|
| H A D | selftest_rc6.c | 66 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in live_rc6_manual() 118 intel_uncore_read_fw(gt->uncore, GEN6_RC_STATE), in live_rc6_manual() 119 intel_uncore_read_fw(gt->uncore, GEN6_RC_CONTROL), in live_rc6_manual() 152 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in live_rc6_manual()
|
| H A D | selftest_gt_pm.c | 96 intel_uncore_forcewake_get(gt->uncore, FORCEWAKE_ALL); in live_gt_clocks() 131 intel_uncore_forcewake_put(gt->uncore, FORCEWAKE_ALL); in live_gt_clocks()
|
| /linux/drivers/gpu/drm/i915/selftests/ |
| H A D | mock_uncore.c | 29 nop_write##x(struct intel_uncore *uncore, i915_reg_t reg, u##x val, bool trace) { } 36 nop_read##x(struct intel_uncore *uncore, i915_reg_t reg, bool trace) { return 0; } 42 void mock_uncore_init(struct intel_uncore *uncore, in mock_uncore_init() argument 45 intel_uncore_init_early(uncore, to_gt(i915)); in mock_uncore_init() 47 ASSIGN_RAW_WRITE_MMIO_VFUNCS(uncore, nop); in mock_uncore_init() 48 ASSIGN_RAW_READ_MMIO_VFUNCS(uncore, nop); in mock_uncore_init()
|
| H A D | mock_uncore.h | 31 void mock_uncore_init(struct intel_uncore *uncore,
|
| H A D | i915_mock_selftests.h | 23 selftest(uncore, intel_uncore_mock_selftests)
|
| /linux/drivers/gpu/drm/i915/ |
| H A D | i915_ioctl.c | 44 struct intel_uncore *uncore = &i915->uncore; in i915_reg_read_ioctl() local 75 reg->val = intel_uncore_read64_2x32(uncore, in i915_reg_read_ioctl() 79 reg->val = intel_uncore_read64(uncore, in i915_reg_read_ioctl() 82 reg->val = intel_uncore_read(uncore, entry->offset_ldw); in i915_reg_read_ioctl() 84 reg->val = intel_uncore_read16(uncore, in i915_reg_read_ioctl() 87 reg->val = intel_uncore_read8(uncore, in i915_reg_read_ioctl()
|
| /linux/arch/x86/events/intel/ |
| H A D | Makefile | 5 obj-$(CONFIG_PERF_EVENTS_INTEL_UNCORE) += intel-uncore.o 6 intel-uncore-objs := uncore.o uncore_nhmex.o uncore_snb.o uncore_snbep.o uncore_discovery.o
|
| /linux/arch/x86/events/ |
| H A D | Kconfig | 5 tristate "Intel uncore performance events" 9 Include support for Intel uncore performance events. These are 42 Include support for AMD uncore performance events for use with 46 module will be called 'amd-uncore'.
|
| /linux/drivers/gpu/drm/i915/gt/uc/ |
| H A D | intel_gsc_uc.c | 24 wakeref = intel_runtime_pm_get(gt->uncore->rpm); in gsc_work() 95 intel_runtime_pm_put(gt->uncore->rpm, wakeref); in gsc_work() 321 struct intel_uncore *uncore = gt->uncore; in intel_gsc_uc_load_status() local 349 with_intel_runtime_pm(uncore->rpm, wakeref) { in intel_gsc_uc_load_status() 353 u32 status = intel_uncore_read(uncore, in intel_gsc_uc_load_status()
|
| /linux/Documentation/admin-guide/perf/ |
| H A D | qcom_l3_pmu.rst | 7 by all cores within a socket. Each slice is exposed as a separate uncore perf 12 options in sysfs, see /sys/bus/event_source/devices/l3cache*. Given that these are uncore PMUs 25 Given that these are uncore PMUs the driver does not support sampling, therefore
|
| H A D | hisi-pmu.rst | 2 HiSilicon SoC uncore Performance Monitoring Unit (PMU) 15 HiSilicon SoC uncore PMU driver 39 ID used to count the uncore PMU event. An "associated_cpus" sysfs attribute is 59 For HiSilicon uncore PMU v2 whose identifier is 0x30, the topology is the same 131 For HiSilicon uncore PMU v3 whose identifier is 0x40, some uncore PMUs are 134 on particular uncore device. Such PMUs are described in sysfs with name format 174 Also attach to a task is unsupported as the events are all uncore.
|
| H A D | fujitsu_uncore_pmu.rst | 9 Each MAC PMU on these chips is exposed as a uncore perf PMU with device name 11 And each PCI PMU on these chips is exposed as a uncore perf PMU with device name 114 Given that these are uncore PMUs the driver does not support sampling, therefore
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-bus-event_source-devices-uncore | 6 the uncore PMU if an alias exists on some platforms. 8 They both can be used to access the uncore PMU.
|
| /linux/Documentation/admin-guide/hw-vuln/ |
| H A D | processor_mmio_stale_data.rst | 30 of the uncore on some non-coherent writes. Fill buffer propagation by itself 37 Intel Xeon server E3) uncore implementation. The sideband response buffer is 39 destinations, the uncore logic returns 64 bytes of data to the core, including 47 Intel Xeon server E3) uncore implementation. Similar to the sideband response 66 After propagators may have moved data around the uncore and copied stale data 69 uncore implementation. 75 the client (including Intel Xeon server E3) uncore implementation. 181 from fill buffer to uncore buffers. Execute VERW before C-state transition to
|
| /linux/drivers/gpu/drm/i915/gem/selftests/ |
| H A D | i915_gem_migrate.c | 340 wakeref = intel_runtime_pm_get(__gt->uncore->rpm); in igt_lmem_pages_failsafe_migrate() 344 intel_runtime_pm_put(__gt->uncore->rpm, wakeref); in igt_lmem_pages_failsafe_migrate() 495 wakeref = intel_runtime_pm_get(__gt->uncore->rpm); in igt_lmem_async_migrate() 499 intel_runtime_pm_put(__gt->uncore->rpm, wakeref); in igt_lmem_async_migrate()
|
| /linux/tools/perf/pmu-events/arch/nds32/ |
| H A D | mapfile.csv | 11 # Type is core, uncore etc
|