/linux/drivers/thermal/intel/ |
H A D | intel_hfi.c | 15 * constraints). On other processor models, there is a single HFI update 18 * This file provides functionality to process HFI updates and relay these 22 #define pr_fmt(fmt) "intel-hfi: " fmt 55 /* CPUID detection and enumeration definitions for HFI */ 79 * struct hfi_cpu_data - HFI capabilities per CPU 83 * Capabilities of a logical processor in the HFI table. These capabilities are 92 * struct hfi_hdr - Header of the HFI table 96 * Properties of the data in an HFI table. 104 * struct hfi_instance - Representation of an HFI instance (i.e., a table) 105 * @local_table: Base of the local copy of the HFI table [all …]
|
/linux/Documentation/arch/x86/ |
H A D | intel-hfi.rst | 10 Intel has described the Hardware Feedback Interface (HFI) in the Intel 64 and 14 The HFI gives the operating system a performance and energy efficiency 16 the HFI to influence task placement decisions. 34 reflected in the HFI. Likewise, if the system needs to be throttled due to 35 excessive heat, the HFI may reflect reduced performance on specific CPUs. 52 The thermal monitor may generate interrupts per CPU or per package. The HFI 54 via a set of machine-specific registers. Specifically, the HFI interrupt and 56 and IA32_PACKAGE_THERM_STATUS registers, respectively. There exists one HFI 60 The hardware issues an HFI interrupt after updating the HFI table and is ready 64 When servicing such interrupt, the HFI driver parses the updated table and [all …]
|
H A D | index.rst | 24 intel-hfi 31 amd-hfi
|
H A D | amd-hfi.rst | 39 the ranking data from the HFI driver to make task placement decisions. 124 .. kernel-doc:: drivers/platform/x86/amd/hfi/hfi.c
|
/linux/drivers/media/platform/qcom/venus/ |
H A D | hfi_cmds.c | 29 struct hfi_enable *hfi = (struct hfi_enable *)&pkt->data[1]; in pkt_sys_idle_indicator() local 31 pkt->hdr.size = struct_size(pkt, data, 1) + sizeof(*hfi); in pkt_sys_idle_indicator() 35 hfi->enable = enable; in pkt_sys_idle_indicator() 41 struct hfi_debug_config *hfi; in pkt_sys_debug_config() local 43 pkt->hdr.size = struct_size(pkt, data, 1) + sizeof(*hfi); in pkt_sys_debug_config() 47 hfi = (struct hfi_debug_config *)&pkt->data[1]; in pkt_sys_debug_config() 48 hfi->config = config; in pkt_sys_debug_config() 49 hfi->mode = mode; in pkt_sys_debug_config() 61 void pkt_sys_ubwc_config(struct hfi_sys_set_property_pkt *pkt, const struct hfi_ubwc_config *hfi) in pkt_sys_ubwc_config() argument 63 pkt->hdr.size = struct_size(pkt, data, 1) + sizeof(*hfi); in pkt_sys_ubwc_config() [all …]
|
H A D | core.h | 17 #include "hfi.h" 156 * @done: a completion for sync HFI operations 157 * @error: an error returned during last HFI sync operations 166 * @priv: a private filed for HFI operations 167 * @ops: the core HFI operations 169 * @caps: an array of supported HFI capabilities 429 * @hfi_codec: current codec for this instance in HFI space 436 * @done: a completion for sync HFI operation 437 * @error: an error returned during last HFI sync operation 438 * @session_error: a flag rised by HFI interface in case of session error [all …]
|
H A D | hfi_venus_io.h | 34 /* HFI control status */ 45 /* HFI queue table info */ 48 /* HFI queue table address */
|
H A D | hfi_cmds.h | 9 #include "hfi.h" 259 void pkt_sys_ubwc_config(struct hfi_sys_set_property_pkt *pkt, const struct hfi_ubwc_config *hfi);
|
H A D | hfi.h | 51 /* HFI events */ 57 /* HFI event callback structure */
|
/linux/Documentation/infiniband/ |
H A D | opa_vnic.rst | 7 the Ethernet packets between HFI nodes. 13 fabric topology. A subset of HFI nodes on the Omni-Path fabric are 16 abstractions achieved by configuring the HFI nodes on the fabric for 17 header generation and processing. In the simplest configuration all HFI 22 application. HFI nodes can have multiple VNICs each connected to a 24 of two virtual Ethernet switches with two HFI nodes:: 48 | HFI | | HFI |
|
/linux/drivers/infiniband/hw/hfi1/ |
H A D | debugfs.c | 15 #include "hfi.h" 459 int this_hfi, int hfi, u32 flag, const char *what) in check_dyn_flag() argument 463 mask = flag << (hfi ? CR_DYN_SHIFT : 0); in check_dyn_flag() 466 " 0x%08x - HFI%d %s in use, %s device\n", in check_dyn_flag() 467 mask, hfi, what, in check_dyn_flag() 468 this_hfi == hfi ? "this" : "other"); in check_dyn_flag() 503 /* check each dynamic flag on each HFI */ in asic_flags_read() 552 /* force write to be visible to other HFI on another OS */ in asic_flags_write() 696 /* Do an i2c write operation on the chain for the given HFI. */ 736 /* Do an i2c write operation on chain for HFI 0. */ [all …]
|
H A D | user_pages.c | 11 #include "hfi.h" 51 * Only allow 1/4 of the user's RLIMIT_MEMLOCK to be used for HFI in hfi1_can_pin_pages()
|
H A D | firmware.c | 11 #include "hfi.h" 170 /* SBus fabric SerDes addresses, one set per HFI */ 176 /* SBus PCIe SerDes addresses, one set per HFI */ 184 /* SBus PCIe PCS addresses, one set per HFI */ 192 /* SBus fabric SerDes broadcast addresses, one per HFI */ 196 /* SBus PCIe SerDes broadcast addresses, one per HFI */ 1114 * Reset all of the fabric serdes for this HFI in preparation to take the 1118 * the fabric serdes download to the other HFI on the ASIC will have turned 1119 * off the firmware validation on this HFI. This means we can't write to the 1406 /* return the given resource bit(s) as a mask for the given HFI */ [all …]
|
H A D | exp_rcv.h | 8 #include "hfi.h" 89 * of the WC performance improvements. The HFI will ignore this
|
H A D | efivar.h | 11 #include "hfi.h"
|
/linux/drivers/platform/x86/amd/hfi/ |
H A D | hfi.c | 11 #define pr_fmt(fmt) "amd-hfi: " fmt 44 * struct amd_shmem_info - Shared memory table for AMD HFI 82 * struct amd_hfi_classes - HFI class capabilities per CPU 87 * are unitless and specific to each HFI class. 95 * struct amd_hfi_cpuinfo - HFI workload class info per CPU 314 * Remove @cpu from those covered by its HFI instance. 531 pr_err("unable to register HFI platform device\n"); in amd_hfi_init() 537 pr_err("failed to register HFI driver\n"); in amd_hfi_init()
|
H A D | Makefile | 7 amd_hfi-objs := hfi.o
|
/linux/include/uapi/rdma/ |
H A D | rdma_user_ioctl.h | 38 #include <rdma/hfi/hfi1_ioctl.h> 57 /* HFI specific section */ 58 /* allocate HFI and context */
|
/linux/drivers/gpu/drm/msm/adreno/ |
H A D | a6xx_hfi.c | 151 "The HFI response queue is unexpectedly empty\n"); in a6xx_hfi_wait_for_ack() 873 * Let the GMU know that there won't be any more HFI messages until next in a6xx_hfi_start_v1() 927 DRM_DEV_ERROR(gmu->dev, "HFI queue %d is not empty\n", i); in a6xx_hfi_stop() 966 struct a6xx_gmu_bo *hfi = &gmu->hfi; in a6xx_hfi_init() local 967 struct a6xx_hfi_queue_table_header *table = hfi->virt; in a6xx_hfi_init() 968 struct a6xx_hfi_queue_header *headers = hfi->virt + sizeof(*table); in a6xx_hfi_init() 990 a6xx_hfi_queue_init(&gmu->queues[0], &headers[0], hfi->virt + offset, in a6xx_hfi_init() 991 hfi->iova + offset, 0); in a6xx_hfi_init() 995 a6xx_hfi_queue_init(&gmu->queues[1], &headers[1], hfi->virt + offset, in a6xx_hfi_init() 996 hfi->iova + offset, gmu->legacy ? 4 : 1); in a6xx_hfi_init()
|
/linux/drivers/media/platform/qcom/iris/ |
H A D | iris_hfi_gen1_command.c | 55 struct hfi_enable *hfi; in iris_hfi_gen1_sys_interframe_powercollapse() local 59 packet_size = struct_size(pkt, data, 1) + sizeof(*hfi); in iris_hfi_gen1_sys_interframe_powercollapse() 64 hfi = (struct hfi_enable *)&pkt->data[1]; in iris_hfi_gen1_sys_interframe_powercollapse() 70 hfi->enable = true; in iris_hfi_gen1_sys_interframe_powercollapse() 441 struct hfi_uncompressed_format_select *hfi = prop_data; in iris_hfi_gen1_packet_session_set_property() local 443 hfi->buffer_type = in->buffer_type; in iris_hfi_gen1_packet_session_set_property() 444 hfi->format = in->format; in iris_hfi_gen1_packet_session_set_property() 445 packet->shdr.hdr.size += sizeof(u32) + sizeof(*hfi); in iris_hfi_gen1_packet_session_set_property()
|
H A D | iris_core.h | 61 * @hfi_ops: iris hfi command ops 62 * @hfi_response_ops: iris hfi response ops
|
/linux/Documentation/devicetree/bindings/display/msm/ |
H A D | gmu.yaml | 49 - description: GMU HFI interrupt 54 - const: hfi 313 interrupt-names = "hfi", "gmu";
|
/linux/tools/power/x86/intel-speed-select/ |
H A D | hfi-events.c | 3 * Intel Speed Select -- Read HFI events for OOB 252 fprintf(stderr, "CPU Doesn't support HFI\n"); in hfi_main() 289 debug_printf("hfi is initialized\n"); in hfi_main()
|
H A D | Build | 1 intel-speed-select-y += isst-config.o isst-core.o isst-display.o isst-daemon.o hfi-events.o isst-c…
|
/linux/drivers/platform/x86/amd/ |
H A D | Makefile | 14 obj-$(CONFIG_AMD_HFI) += hfi/
|