Home
last modified time | relevance | path

Searched full:lpi (Results 1 – 25 of 85) sorted by relevance

1234

/linux/drivers/acpi/riscv/
H A Dcpuidle.c25 struct acpi_lpi_state *lpi; in acpi_cpu_init_idle() local
40 lpi = &pr->power.lpi_states[i]; in acpi_cpu_init_idle()
48 if (((lpi->address & RISCV_FFH_LPI_TYPE_MASK) != RISCV_FFH_LPI_TYPE_SBI) || in acpi_cpu_init_idle()
49 (lpi->address & RISCV_FFH_LPI_RSVD_MASK)) { in acpi_cpu_init_idle()
50 pr_warn("Invalid LPI entry method %#llx\n", lpi->address); in acpi_cpu_init_idle()
54 state = lpi->address; in acpi_cpu_init_idle()
69 int acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi) in acpi_processor_ffh_lpi_enter() argument
71 u32 state = lpi->address; in acpi_processor_ffh_lpi_enter()
75 lpi->index, in acpi_processor_ffh_lpi_enter()
79 lpi->index, in acpi_processor_ffh_lpi_enter()
/linux/Documentation/devicetree/bindings/pinctrl/
H A Dqcom,sm6115-lpass-lpi-pinctrl.yaml4 $id: http://devicetree.org/schemas/pinctrl/qcom,sm6115-lpass-lpi-pinctrl.yaml#
7 title: Qualcomm SM6115 SoC LPASS LPI TLMM
15 (LPASS) Low Power Island (LPI) of Qualcomm SM6115 SoC.
21 - qcom,sm6115-lpass-lpi-pinctrl
24 - qcom,qcm2290-lpass-lpi-pinctrl
25 - const: qcom,sm6115-lpass-lpi-pinctrl
29 - description: LPASS LPI TLMM Control and Status registers
30 - description: LPASS LPI MCC registers
55 $ref: qcom,lpass-lpi-common.yaml#/$defs/qcom-tlmm-state
76 - $ref: qcom,lpass-lpi-common.yaml#
[all …]
H A Dqcom,sm4250-lpass-lpi-pinctrl.yaml4 $id: http://devicetree.org/schemas/pinctrl/qcom,sm4250-lpass-lpi-pinctrl.yaml#
7 title: Qualcomm SM4250 SoC LPASS LPI TLMM
14 (LPASS) Low Power Island (LPI) of Qualcomm SM4250 SoC.
18 const: qcom,sm4250-lpass-lpi-pinctrl
22 - description: LPASS LPI TLMM Control and Status registers
23 - description: LPASS LPI MCC registers
48 $ref: qcom,lpass-lpi-common.yaml#/$defs/qcom-tlmm-state
72 - $ref: qcom,lpass-lpi-common.yaml#
86 compatible = "qcom,sm4250-lpass-lpi-pinctrl";
H A Dqcom,sc8280xp-lpass-lpi-pinctrl.yaml4 $id: http://devicetree.org/schemas/pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml#
7 title: Qualcomm SC8280XP SoC LPASS LPI TLMM
14 (LPASS) Low Power Island (LPI) of Qualcomm SC8280XP SoC.
18 const: qcom,sc8280xp-lpass-lpi-pinctrl
22 - description: LPASS LPI TLMM Control and Status registers
23 - description: LPASS LPI MCC registers
50 $ref: qcom,lpass-lpi-common.yaml#/$defs/qcom-tlmm-state
74 - $ref: qcom,lpass-lpi-common.yaml#
88 compatible = "qcom,sc8280xp-lpass-lpi-pinctrl";
H A Dqcom,sm8250-lpass-lpi-pinctrl.yaml4 $id: http://devicetree.org/schemas/pinctrl/qcom,sm8250-lpass-lpi-pinctrl.yaml#
7 title: Qualcomm SM8250 SoC LPASS LPI TLMM
14 (LPASS) Low Power Island (LPI) of Qualcomm SM8250 SoC.
18 const: qcom,sm8250-lpass-lpi-pinctrl
48 $ref: qcom,lpass-lpi-common.yaml#/$defs/qcom-tlmm-state
73 - $ref: qcom,lpass-lpi-common.yaml#
87 compatible = "qcom,sm8250-lpass-lpi-pinctrl";
/linux/drivers/acpi/arm64/
H A Dcpuidle.c20 struct acpi_lpi_state *lpi; in psci_acpi_cpu_init_idle() local
36 lpi = &pr->power.lpi_states[i]; in psci_acpi_cpu_init_idle()
41 state = lpi->address; in psci_acpi_cpu_init_idle()
56 __cpuidle int acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi) in acpi_processor_ffh_lpi_probe()
58 u32 state = lpi->address; in acpi_processor_ffh_lpi_probe()
60 if (ARM64_LPI_IS_RETENTION_STATE(lpi->arch_flags)) in acpi_processor_ffh_lpi_enter() argument
62 lpi->index, state); in acpi_processor_ffh_lpi_enter()
65 lpi->index, state); in acpi_processor_ffh_lpi_enter()
/linux/drivers/net/ethernet/samsung/sxgbe/
H A Dsxgbe_core.c53 /* Reading this register shall clear all the LPI status bits */ in sxgbe_get_lpi_status()
190 /* Enable the LPI mode for transmit path with Tx automate bit set. in sxgbe_set_eee_mode()
192 * to LPI mode after all outstanding and pending packets are in sxgbe_set_eee_mode()
229 /* Program the timers in the LPI timer control register: in sxgbe_set_eee_timer()
232 * the LPI pattern. in sxgbe_set_eee_timer()
234 * after it has stopped transmitting the LPI pattern. in sxgbe_set_eee_timer()
H A Dsxgbe_common.h118 /* EEE-LPI mode flags*/
124 /* EEE-LPI Interrupt status flag */
127 /* EEE-LPI Default timer values */
131 /* EEE-LPI Control and status definitions */
243 /* EEE-LPI stats */
348 /* EEE-LPI specific operations */
501 /* EEE-LPI specific members */
/linux/drivers/pinctrl/qcom/
H A Dpinctrl-sc7280-lpass-lpi.c11 #include "pinctrl-lpass-lpi.h"
132 .compatible = "qcom,sc7280-lpass-lpi-pinctrl",
135 .compatible = "qcom,sm8350-lpass-lpi-pinctrl",
144 .name = "qcom-sc7280-lpass-lpi-pinctrl",
152 MODULE_DESCRIPTION("QTI SC7280 LPI GPIO pin control driver");
H A Dpinctrl-sm6115-lpass-lpi.c11 #include "pinctrl-lpass-lpi.h"
139 { .compatible = "qcom,sm6115-lpass-lpi-pinctrl", .data = &sm6115_lpi_data },
146 .name = "qcom-sm6115-lpass-lpi-pinctrl",
154 MODULE_DESCRIPTION("QTI SM6115 LPI GPIO pin control driver");
H A Dpinctrl-sc8280xp-lpass-lpi.c10 #include "pinctrl-lpass-lpi.h"
169 .compatible = "qcom,sc8280xp-lpass-lpi-pinctrl",
178 .name = "qcom-sc8280xp-lpass-lpi-pinctrl",
186 MODULE_DESCRIPTION("QTI SC8280XP LPI GPIO pin control driver");
H A Dpinctrl-sdm660-lpass-lpi.c15 #include "pinctrl-lpass-lpi.h"
141 .compatible = "qcom,sdm660-lpass-lpi-pinctrl",
150 .name = "qcom-sdm660-lpass-lpi-pinctrl",
159 MODULE_DESCRIPTION("QTI SDM660 LPI GPIO pin control driver");
H A Dpinctrl-sm8450-lpass-lpi.c10 #include "pinctrl-lpass-lpi.h"
198 .compatible = "qcom,sm8450-lpass-lpi-pinctrl",
207 .name = "qcom-sm8450-lpass-lpi-pinctrl",
215 MODULE_DESCRIPTION("QTI SM8450 LPI GPIO pin control driver");
H A Dpinctrl-sm8550-lpass-lpi.c10 #include "pinctrl-lpass-lpi.h"
206 .compatible = "qcom,sm8550-lpass-lpi-pinctrl",
215 .name = "qcom-sm8550-lpass-lpi-pinctrl",
223 MODULE_DESCRIPTION("Qualcomm SM8550 LPI GPIO pin control driver");
H A Dpinctrl-sm8650-lpass-lpi.c10 #include "pinctrl-lpass-lpi.h"
213 .compatible = "qcom,sm8650-lpass-lpi-pinctrl",
222 .name = "qcom-sm8650-lpass-lpi-pinctrl",
230 MODULE_DESCRIPTION("Qualcomm SM8650 LPI GPIO pin control driver");
H A Dpinctrl-sm4250-lpass-lpi.c11 #include "pinctrl-lpass-lpi.h"
219 { .compatible = "qcom,sm4250-lpass-lpi-pinctrl", .data = &sm4250_lpi_data },
226 .name = "qcom-sm4250-lpass-lpi-pinctrl",
234 MODULE_DESCRIPTION("QTI SM4250 LPI GPIO pin control driver");
/linux/drivers/acpi/x86/
H A Ds2idle.c139 "LPI: constraints list begin:\n"); in lpi_device_get_constraints_amd()
190 acpi_handle_debug(lps0_device_handle, "LPI: constraints list end\n"); in lpi_device_get_constraints_amd()
216 acpi_handle_debug(lps0_device_handle, "LPI: constraints list begin:\n"); in lpi_device_get_constraints()
299 acpi_handle_debug(lps0_device_handle, "LPI: constraints list end\n"); in lpi_device_get_constraints()
319 "LPI: required min power state:%s current power state:%s\n", in lpi_check_constraints()
324 acpi_handle_info(entry->handle, "LPI: Device not power manageable\n"); in lpi_check_constraints()
331 "LPI: Constraint not met; min power state:%s current power state:%s\n", in lpi_check_constraints()
/linux/Documentation/devicetree/bindings/net/
H A Dsnps,dwc-qos-ethernet.txt108 - snps,en-lpi: If present it enables use of the AXI low-power interface
117 - snps,en-tx-lpi-clockgating: Enable gating of the MAC TX clock during
149 snps,en-tx-lpi-clockgating;
150 snps,en-lpi;
H A Dsamsung-sxgbe.txt8 transmit DMA interrupts, receive DMA interrupts and lpi interrupt.
12 and 1 optional lpi interrupt.
/linux/Documentation/networking/device_drivers/ethernet/stmicro/
H A Dstmmac.rst173 This parameter changes the default LPI TX Expiration time in milliseconds.
295 family of Physical layer to operate in the Low Power Idle (LPI) mode. The EEE
298 The LPI mode allows power saving by switching off parts of the communication
302 the system should enter or exit the LPI mode and communicate this to PHY.
308 To enter in TX LPI mode the driver needs to have a software timer that enable
309 and disable the LPI mode when there is nothing to be transmitted.
490 35) Enables TX LPI Clock Gating::
570 1) Enable AXI LPI::
/linux/drivers/irqchip/
H A Dirq-gic-v4.c32 * physical LPI which gets unmapped when the guest maps the
34 * mapped to the LPI (host) or the VLPI (guest). Note that this is
66 * dialect) gets a single doorbell LPI, no matter how many interrupts
73 * turn, this domain sits on top of the normal LPI allocator, and a
H A Dirq-gic-v5-its.c846 static int gicv5_its_map_event(struct gicv5_its_dev *its_dev, u16 event_id, u32 lpi) in gicv5_its_map_event() argument
857 itt_entry = FIELD_PREP(GICV5_ITTL2E_LPI_ID, lpi) | in gicv5_its_map_event()
932 u32 device_id, event_id_base, lpi; in gicv5_its_irq_domain_alloc() local
954 pr_debug("Failed to find free LPI!\n"); in gicv5_its_irq_domain_alloc()
957 lpi = ret; in gicv5_its_irq_domain_alloc()
959 ret = irq_domain_alloc_irqs_parent(domain, virq + i, 1, &lpi); in gicv5_its_irq_domain_alloc()
961 gicv5_free_lpi(lpi); in gicv5_its_irq_domain_alloc()
1030 u32 lpi; in gicv5_its_irq_domain_activate() local
1033 lpi = d->parent_data->hwirq; in gicv5_its_irq_domain_activate()
1035 return gicv5_its_map_event(its_dev, event_id, lpi); in gicv5_its_irq_domain_activate()
/linux/arch/arm64/kvm/vgic/
H A Dvgic-its.c70 * Creates a new (reference to a) struct vgic_irq for a given LPI.
71 * If this LPI is already mapped on another ITS, we increase its refcount
73 * If this is a "new" LPI, we allocate and initialize a new struct vgic_irq.
111 * check that we don't add a second list entry with the same LPI. in vgic_add_lpi()
115 /* Someone was faster with adding this LPI, lets use that. */ in vgic_add_lpi()
134 * the respective config data from memory here upon mapping the LPI. in vgic_add_lpi()
136 * Should any of these fail, behave as if we couldn't create the LPI in vgic_add_lpi()
275 * Reads the configuration data for a given LPI from guest memory and
343 * Promotes the ITS view of affinity of an ITTE (which redistributor this LPI
360 * Updates the target VCPU for every LPI targeting this collection.
[all …]
H A Dvgic-v4.c32 * At this stage, we can link the guest's view of an LPI (uniquely
35 * successfully upgraded the guest's LPI to a VLPI. We can then start
44 * guest performs on its LPI through the vITS. For that, a number of
453 * Perform the actual DevID/EventID -> LPI translation. in kvm_vgic_v4_set_forwarding()
456 * managed to do something stupid. Emulated LPI injection will still in kvm_vgic_v4_set_forwarding()
/linux/drivers/net/pcs/
H A Dpcs-xpcs.h82 #define DW_VR_MII_EEE_LTX_EN BIT(0) /* LPI Tx Enable */
83 #define DW_VR_MII_EEE_LRX_EN BIT(1) /* LPI Rx Enable */

1234