| /linux/drivers/s390/cio/ |
| H A D | device_pgid.c | 78 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & sch->opm & in nop_do() 80 if (!req->lpm) in nop_do() 112 sch->vpm |= req->lpm; in nop_callback() 115 cdev->private->path_noirq_mask |= req->lpm; in nop_callback() 118 cdev->private->path_notoper_mask |= req->lpm; in nop_callback() 124 req->lpm >>= 1; in nop_callback() 139 int i = pathmask_to_pos(req->lpm); in spid_build_cp() 183 req->lpm = sch->schib.pmcw.pam; in pgid_wipeout_start() 202 req->lpm = lpm_adjust(req->lpm, cdev->private->pgid_todo_mask); in spid_do() 203 if (!req->lpm) in spid_do() [all …]
|
| H A D | device_ops.c | 168 * @lpm: defines the channel path to be used for a specific I/O request. A 188 * -%EACCES, if no path specified in @lpm is operational; 194 unsigned long intparm, __u8 lpm, __u8 key, in ccw_device_start_timeout_key() argument 232 if (lpm) { in ccw_device_start_timeout_key() 233 lpm &= sch->lpm; in ccw_device_start_timeout_key() 234 if (lpm == 0) in ccw_device_start_timeout_key() 237 ret = cio_start_key (sch, cpa, lpm, key); in ccw_device_start_timeout_key() 259 * @lpm: defines the channel path to be used for a specific I/O request. A 274 * -%EACCES, if no path specified in @lpm is operational; 280 unsigned long intparm, __u8 lpm, __u8 key, in ccw_device_start_key() argument [all …]
|
| H A D | cio.c | 99 cio_start_handle_notoper(struct subchannel *sch, __u8 lpm) in cio_start_handle_notoper() argument 103 if (lpm != 0) in cio_start_handle_notoper() 104 sch->lpm &= ~lpm; in cio_start_handle_notoper() 106 sch->lpm = 0; in cio_start_handle_notoper() 119 return (sch->lpm ? -EACCES : -ENODEV); in cio_start_handle_notoper() 125 __u8 lpm, /* logical path mask */ in cio_start_key() argument 143 orb->cmd.lpm = (lpm != 0) ? lpm : sch->lpm; in cio_start_key() 168 return cio_start_handle_notoper(sch, lpm); in cio_start_key() 176 cio_start (struct subchannel *sch, struct ccw1 *cpa, __u8 lpm) in cio_start() argument 178 return cio_start_key(sch, cpa, lpm, PAGE_DEFAULT_KEY); in cio_start() [all …]
|
| H A D | vfio_ccw_fsm.c | 24 __u8 lpm; in fsm_io_helper() local 59 lpm = orb->cmd.lpm; in fsm_io_helper() 60 if (lpm != 0) in fsm_io_helper() 61 sch->lpm &= ~lpm; in fsm_io_helper() 63 sch->lpm = 0; in fsm_io_helper() 68 ret = sch->lpm ? -EACCES : -ENODEV; in fsm_io_helper()
|
| H A D | cio.h | 32 u8 lpm; /* logical path mask */ member 96 __u8 lpm; /* logical path mask */ member 126 int cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key);
|
| H A D | io_sch.h | 65 * @lpm: mask of paths to use 70 * @singlepath: if set, use only one path from @lpm per start I/O 81 u8 lpm; member
|
| /linux/Documentation/devicetree/bindings/usb/ |
| H A D | usb-xhci.yaml | 16 usb2-lpm-disable: 17 description: Indicates if we don't want to enable USB2 HW LPM 20 usb3-lpm-capable: 21 description: Determines if platform is USB3 LPM capable 46 usb2-lpm-disable; 47 usb3-lpm-capable;
|
| H A D | hisilicon,histb-xhci.txt | 26 - usb2-lpm-disable: indicate if we don't want to enable USB2 HW LPM 27 - usb3-lpm-capable: determines if platform is USB3 LPM capable
|
| H A D | snps,dwc3-common.yaml | 54 snps,usb2-lpm-disable: 55 description: Indicate if we don't want to enable USB2 HW LPM for host 60 description: Determines if platform is USB3 LPM capable 63 snps,usb2-gadget-lpm-disable: 64 description: Indicate if we don't want to enable USB2 HW LPM for gadget 91 snps,has-lpm-erratum: 92 description: True when DWC3 was configured with LPM Erratum enabled 95 snps,lpm-nyet-threshold: 96 description: LPM NYET threshold 210 snps,gfladj-refclk-lpm-sel-quirk:
|
| /linux/Documentation/bpf/ |
| H A D | map_lpm_trie.rst | 18 LPM tries may be created with a maximum prefix length that is a multiple 26 The value type stored in the LPM trie can be any user defined type. 96 A userspace program can iterate through the entries in an LPM trie using 104 ``bpf_map_get_next_key()`` will iterate through the LPM trie elements 112 of LPM trie usage from userspace. The code snippets below demonstrate 118 The following BPF code snippet shows how to declare a new LPM trie for IPv4 157 LPM trie: 171 of an LPM trie:
|
| /linux/Documentation/networking/devlink/ |
| H A D | devlink-dpipe.rst | 15 For example, the routing longest prefix match (LPM) algorithm used by the 31 One example is the kernel's LPM algorithm which in many cases differs 127 LPM are not supported due to the fact that this is exactly a process we wish 166 LPM section in Abstraction Example 169 The LPM algorithm can be implemented as a list of hash tables. Each hash 177 The ``meta.lpm_prefix`` field is used to connect two LPM tables. 197 In the case of local routes the LPM lookup already resolves the egress 215 In case of remote routes this table does the ECMP. The LPM lookup results in 218 and the packet's hash a local offset is generated. Multiple LPM entries can
|
| /linux/drivers/bluetooth/ |
| H A D | hci_intel.c | 139 bt_dev_err(hu->hdev, "LPM transaction interrupted"); in intel_wait_lpm_transaction() 144 bt_dev_err(hu->hdev, "LPM transaction timeout"); in intel_wait_lpm_transaction() 168 bt_dev_err(hu->hdev, "Failed to alloc memory for LPM packet"); in intel_lpm_suspend() 177 /* LPM flow is a priority, enqueue packet at list head */ in intel_lpm_suspend() 213 bt_dev_err(hu->hdev, "Failed to alloc memory for LPM packet"); in intel_lpm_resume() 221 /* LPM flow is a priority, enqueue packet at list head */ in intel_lpm_resume() 252 bt_dev_err(hu->hdev, "Failed to alloc memory for LPM packet"); in intel_lpm_host_wake() 259 /* LPM flow is a priority, enqueue packet at list head */ in intel_lpm_host_wake() 279 /* Host/Controller are now LPM resumed, trigger a new delayed suspend */ in intel_irq() 313 /* Provide to idev a hu reference which is used to run LPM in intel_set_power() [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-bus-usb | 98 If CONFIG_PM is set and a USB 2.0 lpm-capable device is plugged 99 in to a xHCI host which support link PM, it will perform a LPM 100 test; if the test is passed and host supports USB2 hardware LPM 101 (xHCI 1.0 feature), USB2 hardware LPM will be enabled for the 104 or disable) indicating whether or not USB2 hardware LPM is 114 If CONFIG_PM is set and a USB 3.0 lpm-capable device is plugged 117 the check is passed and the host supports USB3 hardware LPM, 118 USB3 hardware LPM will be enabled for the device and the USB 122 or not USB3 hardware LPM U1 or U2 is enabled for the device. 224 Some USB3.0 devices are not friendly to USB3 LPM. usb3_lpm_permit [all …]
|
| /linux/drivers/usb/chipidea/ |
| H A D | core.c | 203 enum ci_hw_regs reg = ci->hw_bank.lpm ? OP_DEVLC : OP_PORTSC; in ci_hdrc_enter_lpm_common() 204 bool lpm = !!(hw_read(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm))); in ci_hdrc_enter_lpm_common() local 206 if (enable && !lpm) in ci_hdrc_enter_lpm_common() 207 hw_write(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm), in ci_hdrc_enter_lpm_common() 208 PORTSC_PHCD(ci->hw_bank.lpm)); in ci_hdrc_enter_lpm_common() 209 else if (!enable && lpm) in ci_hdrc_enter_lpm_common() 210 hw_write(ci, reg, PORTSC_PHCD(ci->hw_bank.lpm), in ci_hdrc_enter_lpm_common() 233 ci->hw_bank.lpm = reg; in hw_device_init() 258 "revision: %d, lpm: %d; cap: %px op: %px\n", in hw_device_init() 259 ci->rev, ci->hw_bank.lpm, ci->hw_bank.cap, ci->hw_bank.op); in hw_device_init() [all …]
|
| /linux/drivers/ps3/ |
| H A D | ps3-lpm.c | 77 * The initial value of the shadow registers at lpm creation is 91 * struct ps3_lpm_priv - Private lpm device data. 93 * @open: An atomic variable indicating the lpm driver has been opened. 94 * @rights: The lpm rights granted by the system policy module. A logical 99 * @lpm_id: The lv1 id of this lpm instance. 100 * @outlet_id: The outlet created by lv1 for this lpm instance. 137 * lpm_priv - Static instance of the lpm data. 157 * to start/stop LPM. 384 * ps3_read_pm - Read Other LPM control registers. 436 * ps3_write_pm - Write Other LPM control registers. [all …]
|
| /linux/Documentation/devicetree/bindings/phy/ |
| H A D | sophgo,cv1800b-usb2-phy.yaml | 26 - description: PHY lpm clock 32 - const: lpm 52 clock-names = "app", "stb", "lpm";
|
| /linux/drivers/soc/pxa/ |
| H A D | mfp.c | 45 * non-LPM pulled output, the same configuration could probably be used. 171 int pin, af, drv, lpm, edge, pull; in mfp_config() local 179 lpm = MFP_LPM_STATE(c); in mfp_config() 190 p->mfpr_run = tmp | mfpr_lpm[lpm] | mfpr_edge[edge]; in mfp_config() 193 p->mfpr_lpm = tmp | mfpr_lpm[lpm] | mfpr_edge[edge]; in mfp_config()
|
| /linux/Documentation/driver-api/usb/ |
| H A D | usb3-debug-port.rst | 76 [ 1815.999595] usb 4-3: LPM exit latency is zeroed, disabling LPM. 144 [ 79.475003] usb 2-2.1: LPM exit latency is zeroed, disabling LPM.
|
| H A D | power-management.rst | 529 enabling hardware LPM, the host can automatically put the device into 533 The user interface for controlling hardware LPM is located in the 540 When a USB2 device which support LPM is plugged to a 541 xHCI host root hub which support software LPM, the 542 host will run a software LPM test for it; if the device 544 supports USB2 hardware LPM, this file will show up and 545 driver will enable hardware LPM for the device. You 547 USB2 hardware LPM manually. This is for test purpose mainly. 552 When a USB 3.0 lpm-capable device is plugged in to a 556 supports USB3 hardware LPM, USB3 hardware LPM will be [all …]
|
| /linux/arch/powerpc/platforms/ps3/ |
| H A D | device-init.c | 41 /* The current lpm driver only supports a single BE processor. */ in ps3_register_lpm_devices() 43 result = ps3_repository_read_be_node_id(0, &dev->lpm.node_id); in ps3_register_lpm_devices() 51 result = ps3_repository_read_lpm_privileges(dev->lpm.node_id, &tmp1, in ps3_register_lpm_devices() 52 &dev->lpm.rights); in ps3_register_lpm_devices() 69 if (!(dev->lpm.rights & PS3_LPM_RIGHTS_USE_LPM)) { in ps3_register_lpm_devices() 70 pr_debug("%s:%d: don't have rights to use lpm\n", in ps3_register_lpm_devices() 77 __func__, __LINE__, dev->lpm.pu_id, dev->lpm.rights, in ps3_register_lpm_devices() 78 dev->lpm.rights); in ps3_register_lpm_devices() 80 result = ps3_repository_read_pu_id(0, &dev->lpm.pu_id); in ps3_register_lpm_devices()
|
| /linux/drivers/ufs/host/ |
| H A D | ufs-mediatek.c | 1554 static int ufs_mtk_unipro_set_lpm(struct ufs_hba *hba, bool lpm) in ufs_mtk_unipro_set_lpm() 1561 lpm ? 1 : 0); in ufs_mtk_unipro_set_lpm() 1562 if (!ret || !lpm) { in ufs_mtk_unipro_set_lpm() 1564 * Forcibly set as non-LPM mode if UIC commands is failed in ufs_mtk_unipro_set_lpm() 1568 host->unipro_lpm = lpm; in ufs_mtk_pre_link() 1755 static void ufs_mtk_vccqx_set_lpm(struct ufs_hba *hba, bool lpm) in ufs_mtk_vccqx_set_lpm() 1768 lpm ? REGULATOR_MODE_IDLE : REGULATOR_MODE_NORMAL); in ufs_mtk_vsx_set_lpm() 1771 static void ufs_mtk_vsx_set_lpm(struct ufs_hba *hba, bool lpm) 1775 ufs_mtk_device_pwr_ctrl(!lpm, in ufs_mtk_dev_vreg_set_lpm() 1780 static void ufs_mtk_dev_vreg_set_lpm(struct ufs_hba *hba, bool lpm) in ufs_mtk_dev_vreg_set_lpm() 1546 ufs_mtk_unipro_set_lpm(struct ufs_hba * hba,bool lpm) ufs_mtk_unipro_set_lpm() argument 1747 ufs_mtk_vccqx_set_lpm(struct ufs_hba * hba,bool lpm) ufs_mtk_vccqx_set_lpm() argument 1763 ufs_mtk_vsx_set_lpm(struct ufs_hba * hba,bool lpm) ufs_mtk_vsx_set_lpm() argument 1772 ufs_mtk_dev_vreg_set_lpm(struct ufs_hba * hba,bool lpm) ufs_mtk_dev_vreg_set_lpm() argument [all...] |
| /linux/include/linux/soc/pxa/ |
| H A D | mfp.h | 413 #define MFP_CFG_LPM(pin, af, lpm) \ argument 415 (MFP_PIN(MFP_PIN_##pin) | MFP_##af | MFP_LPM_##lpm)) 417 #define MFP_CFG_X(pin, af, drv, lpm) \ argument 419 (MFP_PIN(MFP_PIN_##pin) | MFP_##af | MFP_##drv | MFP_LPM_##lpm))
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-am62p-main.dtsi | 30 snps,usb2-gadget-lpm-disable; 31 snps,usb2-lpm-disable;
|
| /linux/drivers/s390/block/ |
| H A D | dasd_eckd.c | 851 __u8 lpm) in dasd_eckd_fill_rcd_cqr() argument 874 cqr->lpm = lpm; in dasd_eckd_fill_rcd_cqr() 908 __u8 lpm) in dasd_eckd_read_conf_immediately() argument 920 dasd_eckd_fill_rcd_cqr(device, cqr, rcd_buffer, lpm); in dasd_eckd_read_conf_immediately() 931 int *rcd_buffer_size, __u8 lpm) in dasd_eckd_read_conf_lpm() argument 961 dasd_eckd_fill_rcd_cqr(device, cqr, rcd_buf, lpm); in dasd_eckd_read_conf_lpm() 1117 void *conf_data, __u8 lpm) in dasd_eckd_check_cabling() argument 1133 lpm, print_path_uid, print_device_uid); in dasd_eckd_check_cabling() 1145 __u8 lpm, opm; in dasd_eckd_read_conf() local 1153 for (lpm = 0x80; lpm; lpm>>= 1) { in dasd_eckd_read_conf() [all …]
|
| /linux/drivers/usb/cdns3/ |
| H A D | cdns3-gadget.h | 158 /* L1 LPM state entry enable (used in HS/FS mode). */ 160 /* L1 LPM state entry disable (used in HS/FS mode). */ 166 /* L0 LPM state entry request (used in HS/FS mode). */ 291 * L1 LPM state enable status (used in HS/FS mode). 292 * 0 - Entering to L1 LPM state disabled. 293 * 1 - Entering to L1 LPM state enabled. 305 * HS/FS LPM state (used in FS/HS mode). 461 /* LPM L2 state enter interrupt enable.*/ 463 /* LPM L2 state exit interrupt enable.*/ 465 /* LPM L1 state enter interrupt enable.*/ [all …]
|