Lines Matching +full:maximum +full:- +full:speed
1 // SPDX-License-Identifier: GPL-2.0-only
5 * Copyright (C) 2023-2024 Intel Corporation
13 #include <linux/pci-bwctrl.h>
22 struct pci_dev *port = cdev->devdata; in pcie_cooling_get_max_level()
24 /* cooling state 0 is same as the maximum PCIe speed */ in pcie_cooling_get_max_level()
25 *state = port->subordinate->max_bus_speed - PCIE_SPEED_2_5GT; in pcie_cooling_get_max_level()
32 struct pci_dev *port = cdev->devdata; in pcie_cooling_get_cur_level()
34 /* cooling state 0 is same as the maximum PCIe speed */ in pcie_cooling_get_cur_level()
35 *state = cdev->max_state - (port->subordinate->cur_bus_speed - PCIE_SPEED_2_5GT); in pcie_cooling_get_cur_level()
42 struct pci_dev *port = cdev->devdata; in pcie_cooling_set_cur_level()
43 enum pci_bus_speed speed; in pcie_cooling_set_cur_level() local
45 /* cooling state 0 is same as the maximum PCIe speed */ in pcie_cooling_set_cur_level()
46 speed = (cdev->max_state - state) + PCIE_SPEED_2_5GT; in pcie_cooling_set_cur_level()
48 return pcie_set_target_speed(port, speed, true); in pcie_cooling_set_cur_level()
62 return ERR_PTR(-ENOMEM); in pcie_cooling_device_register()
72 /* For bus_speed <-> state arithmetic */