/Linux-v6.1/arch/arm64/kernel/ |
D | cpuidle.c | 25 struct acpi_lpi_state *lpi; in psci_acpi_cpu_init_idle() local 45 lpi = &pr->power.lpi_states[i + 1]; in psci_acpi_cpu_init_idle() 50 state = lpi->address; in psci_acpi_cpu_init_idle() 65 int acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi) in acpi_processor_ffh_lpi_enter() argument 67 u32 state = lpi->address; in acpi_processor_ffh_lpi_enter() 69 if (ARM64_LPI_IS_RETENTION_STATE(lpi->arch_flags)) in acpi_processor_ffh_lpi_enter() 71 lpi->index, state); in acpi_processor_ffh_lpi_enter() 74 lpi->index, state); in acpi_processor_ffh_lpi_enter()
|
/Linux-v6.1/Documentation/devicetree/bindings/pinctrl/ |
D | qcom,sm8450-lpass-lpi-pinctrl.yaml | 4 $id: http://devicetree.org/schemas/pinctrl/qcom,sm8450-lpass-lpi-pinctrl.yaml# 8 Low Power Island (LPI) TLMM block 15 LPASS LPI IP on most Qualcomm SoCs 19 const: qcom,sm8450-lpass-lpi-pinctrl 23 - description: LPASS LPI TLMM Control and Status registers 24 - description: LPASS LPI pins SLEW registers 126 compatible = "qcom,sm8450-lpass-lpi-pinctrl";
|
D | qcom,sc8280xp-lpass-lpi-pinctrl.yaml | 4 $id: http://devicetree.org/schemas/pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml# 8 Low Power Island (LPI) TLMM block 15 LPASS LPI IP on most Qualcomm SoCs 19 const: qcom,sc8280xp-lpass-lpi-pinctrl 23 - description: LPASS LPI TLMM Control and Status registers 24 - description: LPASS LPI pins SLEW registers 124 compatible = "qcom,sc8280xp-lpass-lpi-pinctrl";
|
D | qcom,sc7280-lpass-lpi-pinctrl.yaml | 4 $id: http://devicetree.org/schemas/pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml# 8 Low Power Island (LPI) TLMM block 15 LPASS LPI IP on most Qualcomm SoCs 19 const: qcom,sc7280-lpass-lpi-pinctrl 113 compatible = "qcom,sc7280-lpass-lpi-pinctrl";
|
D | qcom,sm8250-lpass-lpi-pinctrl.yaml | 4 $id: http://devicetree.org/schemas/pinctrl/qcom,sm8250-lpass-lpi-pinctrl.yaml# 8 Low Power Island (LPI) TLMM block 15 LPASS LPI IP on most Qualcomm SoCs 19 const: qcom,sm8250-lpass-lpi-pinctrl 124 compatible = "qcom,sm8250-lpass-lpi-pinctrl";
|
/Linux-v6.1/drivers/pinctrl/qcom/ |
D | Makefile | 32 obj-$(CONFIG_PINCTRL_SC7280_LPASS_LPI) += pinctrl-sc7280-lpass-lpi.o 45 obj-$(CONFIG_PINCTRL_SM8250_LPASS_LPI) += pinctrl-sm8250-lpass-lpi.o 48 obj-$(CONFIG_PINCTRL_SM8450_LPASS_LPI) += pinctrl-sm8450-lpass-lpi.o 49 obj-$(CONFIG_PINCTRL_SC8280XP_LPASS_LPI) += pinctrl-sc8280xp-lpass-lpi.o 50 obj-$(CONFIG_PINCTRL_LPASS_LPI) += pinctrl-lpass-lpi.o
|
D | Kconfig | 272 tristate "Qualcomm Technologies Inc SC7280 LPASS LPI pin controller driver" 278 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 402 tristate "Qualcomm Technologies Inc SM8250 LPASS LPI pin controller driver" 408 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 431 tristate "Qualcomm Technologies Inc SM8450 LPASS LPI pin controller driver" 437 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 441 tristate "Qualcomm Technologies Inc SC8280XP LPASS LPI pin controller driver" 447 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI 451 tristate "Qualcomm Technologies Inc LPASS LPI pin controller driver" 459 Qualcomm Technologies Inc LPASS (Low Power Audio SubSystem) LPI
|
D | pinctrl-sm8250-lpass-lpi.c | 11 #include "pinctrl-lpass-lpi.h" 145 .compatible = "qcom,sm8250-lpass-lpi-pinctrl", 154 .name = "qcom-sm8250-lpass-lpi-pinctrl", 162 MODULE_DESCRIPTION("QTI SM8250 LPI GPIO pin control driver");
|
D | pinctrl-sc7280-lpass-lpi.c | 11 #include "pinctrl-lpass-lpi.h" 148 .compatible = "qcom,sc7280-lpass-lpi-pinctrl", 157 .name = "qcom-sc7280-lpass-lpi-pinctrl", 165 MODULE_DESCRIPTION("QTI SC7280 LPI GPIO pin control driver");
|
D | pinctrl-sc8280xp-lpass-lpi.c | 10 #include "pinctrl-lpass-lpi.h" 189 .compatible = "qcom,sc8280xp-lpass-lpi-pinctrl", 198 .name = "qcom-sc8280xp-lpass-lpi-pinctrl", 206 MODULE_DESCRIPTION("QTI SC8280XP LPI GPIO pin control driver");
|
D | pinctrl-sm8450-lpass-lpi.c | 10 #include "pinctrl-lpass-lpi.h" 222 .compatible = "qcom,sm8450-lpass-lpi-pinctrl", 231 .name = "qcom-sm8450-lpass-lpi-pinctrl", 239 MODULE_DESCRIPTION("QTI SM8450 LPI GPIO pin control driver");
|
/Linux-v6.1/drivers/net/ethernet/stmicro/stmmac/ |
D | dwmac1000.h | 61 * LPI status, timer and control register offset 66 /* LPI control and status defines */ 67 #define LPI_CTRL_STATUS_LPITXA 0x00080000 /* Enable LPI TX Automate */ 70 #define LPI_CTRL_STATUS_LPIEN 0x00010000 /* LPI Enable */ 71 #define LPI_CTRL_STATUS_RLPIST 0x00000200 /* Receive LPI state */ 72 #define LPI_CTRL_STATUS_TLPIST 0x00000100 /* Transmit LPI state */ 73 #define LPI_CTRL_STATUS_RLPIEX 0x00000008 /* Receive LPI Exit */ 74 #define LPI_CTRL_STATUS_RLPIEN 0x00000004 /* Receive LPI Entry */ 75 #define LPI_CTRL_STATUS_TLPIEX 0x00000002 /* Transmit LPI Exit */ 76 #define LPI_CTRL_STATUS_TLPIEN 0x00000001 /* Transmit LPI Entry */
|
D | dwmac4.h | 179 * LPI status, timer and control register offset 185 /* LPI control and status defines */ 186 #define GMAC4_LPI_CTRL_STATUS_LPITCSE BIT(21) /* LPI Tx Clock Stop Enable */ 187 #define GMAC4_LPI_CTRL_STATUS_LPIATE BIT(20) /* LPI Timer Enable */ 188 #define GMAC4_LPI_CTRL_STATUS_LPITXA BIT(19) /* Enable LPI TX Automate */ 190 #define GMAC4_LPI_CTRL_STATUS_LPIEN BIT(16) /* LPI Enable */ 191 #define GMAC4_LPI_CTRL_STATUS_RLPIEX BIT(3) /* Receive LPI Exit */ 192 #define GMAC4_LPI_CTRL_STATUS_RLPIEN BIT(2) /* Receive LPI Entry */ 193 #define GMAC4_LPI_CTRL_STATUS_TLPIEX BIT(1) /* Transmit LPI Exit */ 194 #define GMAC4_LPI_CTRL_STATUS_TLPIEN BIT(0) /* Transmit LPI Entry */
|
D | dwmac1000_core.c | 321 /* MAC tx/rx EEE LPI entry/exit interrupts */ in dwmac1000_irq_status() 323 /* Clean LPI interrupt by reading the Reg 12 */ in dwmac1000_irq_status() 353 * receive path and instruct the transmit to enter in LPI in dwmac1000_set_eee_mode() 391 /* Program the timers in the LPI timer control register: in dwmac1000_set_eee_timer() 394 * the LPI pattern. in dwmac1000_set_eee_timer() 396 * after it has stopped transmitting the LPI pattern. in dwmac1000_set_eee_timer()
|
/Linux-v6.1/drivers/acpi/ |
D | processor_idle.c | 942 /* LPI States start at index 3 */ in acpi_processor_evaluate_lpi() 1010 * flat_state_cnt - the number of composite LPI states after the process of flattening 1015 * combine_lpi_states - combine local and parent LPI states to form a composite LPI state 1017 * @local: local LPI state 1018 * @parent: parent LPI state 1019 * @result: composite LPI state 1071 pr_warn("Limiting number of LPI states to max (%d)\n", in flatten_lpi_states() 1150 /* flatten all the LPI states in this level of hierarchy */ in acpi_processor_get_lpi_info() 1170 int __weak acpi_processor_ffh_lpi_enter(struct acpi_lpi_state *lpi) in acpi_processor_ffh_lpi_enter() argument 1176 * acpi_idle_lpi_enter - enters an ACPI any LPI state [all …]
|
/Linux-v6.1/drivers/net/ethernet/samsung/sxgbe/ |
D | sxgbe_core.c | 53 /* 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()
|
D | sxgbe_common.h | 118 /* 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-v6.1/drivers/acpi/x86/ |
D | s2idle.c | 127 "LPI: constraints list begin:\n"); in lpi_device_get_constraints_amd() 181 acpi_handle_debug(lps0_device_handle, "LPI: constraints list end\n"); in lpi_device_get_constraints_amd() 208 acpi_handle_debug(lps0_device_handle, "LPI: constraints list begin:\n"); in lpi_device_get_constraints() 291 acpi_handle_debug(lps0_device_handle, "LPI: constraints list end\n"); in lpi_device_get_constraints() 309 "LPI: required min power state:%s current power state:%s\n", in lpi_check_constraints() 314 acpi_handle_info(handle, "LPI: Device not power manageable\n"); in lpi_check_constraints() 321 "LPI: Constraint not met; min power state:%s current power state:%s\n", in lpi_check_constraints()
|
/Linux-v6.1/Documentation/devicetree/bindings/net/ |
D | snps,dwc-qos-ethernet.txt | 108 - 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;
|
D | samsung-sxgbe.txt | 8 trasmit DMA interrupts, receive DMA interrupts and lpi interrupt. 12 and 1 optional lpi interrupt.
|
/Linux-v6.1/Documentation/networking/device_drivers/ethernet/stmicro/ |
D | stmmac.rst | 173 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-v6.1/drivers/irqchip/ |
D | irq-gic-v4.c | 31 * physical LPI which gets unmapped when the guest maps the 33 * mapped to the LPI (host) or the VLPI (guest). Note that this is 65 * dialect) gets a single doorbell LPI, no matter how many interrupts 72 * turn, this domain sits on top of the normal LPI allocator, and a
|
/Linux-v6.1/include/kvm/ |
D | arm_vgic.h | 268 * Contains the attributes and gpa of the LPI configuration table. 271 * GICv3 spec: IHI 0069E 6.1.1 "LPI Configuration tables" 280 /* LPI translation cache */ 352 /* Contains the attributes and gpa of the LPI pending tables. */
|
/Linux-v6.1/drivers/net/pcs/ |
D | pcs-xpcs.h | 97 #define DW_VR_MII_EEE_LTX_EN BIT(0) /* LPI Tx Enable */ 98 #define DW_VR_MII_EEE_LRX_EN BIT(1) /* LPI Rx Enable */
|
/Linux-v6.1/arch/arm64/kvm/vgic/ |
D | vgic-its.c | 33 * Creates a new (reference to a) struct vgic_irq for a given LPI. 34 * If this LPI is already mapped on another ITS, we increase its refcount 36 * If this is a "new" LPI, we allocate and initialize a new struct vgic_irq. 69 * check that we don't add a second list entry with the same LPI. in vgic_add_lpi() 75 /* Someone was faster with adding this LPI, lets use that. */ in vgic_add_lpi() 98 * the respective config data from memory here upon mapping the LPI. in vgic_add_lpi() 100 * 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 382 * Promotes the ITS view of affinity of an ITTE (which redistributor this LPI 399 * Updates the target VCPU for every LPI targeting this collection. [all …]
|