| /kernel/linux/linux-5.10/drivers/s390/cio/ |
| D | device_pgid.c | 77 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & sch->opm & in nop_do() 79 if (!req->lpm) in nop_do() 111 sch->vpm |= req->lpm; in nop_callback() 114 cdev->private->path_noirq_mask |= req->lpm; in nop_callback() 117 cdev->private->path_notoper_mask |= req->lpm; in nop_callback() 123 req->lpm >>= 1; in nop_callback() 138 int i = pathmask_to_pos(req->lpm); in spid_build_cp() 182 req->lpm = sch->schib.pmcw.pam; in pgid_wipeout_start() 201 req->lpm = lpm_adjust(req->lpm, cdev->private->pgid_todo_mask); in spid_do() 202 if (!req->lpm) in spid_do() [all …]
|
| D | device_ops.c | 166 * @lpm: defines the channel path to be used for a specific I/O request. A 186 * -%EACCES, if no path specified in @lpm is operational; 192 unsigned long intparm, __u8 lpm, __u8 key, in ccw_device_start_timeout_key() argument 224 if (lpm) { in ccw_device_start_timeout_key() 225 lpm &= sch->lpm; in ccw_device_start_timeout_key() 226 if (lpm == 0) in ccw_device_start_timeout_key() 229 ret = cio_start_key (sch, cpa, lpm, key); in ccw_device_start_timeout_key() 251 * @lpm: defines the channel path to be used for a specific I/O request. A 266 * -%EACCES, if no path specified in @lpm is operational; 272 unsigned long intparm, __u8 lpm, __u8 key, in ccw_device_start_key() argument [all …]
|
| D | ccwreq.c | 24 * @lpm: path mask to adjust 27 * Shift @lpm right until @lpm and @mask have at least one bit in common or 28 * until @lpm is zero. Return the resulting lpm. 30 int lpm_adjust(int lpm, int mask) in lpm_adjust() argument 32 while (lpm && ((lpm & mask) == 0)) in lpm_adjust() 33 lpm >>= 1; in lpm_adjust() 34 return lpm; in lpm_adjust() 50 req->mask = lpm_adjust(req->mask >> 1, req->lpm); in ccwreq_next_path() 128 req->mask = req->lpm; in ccw_request_start() 131 req->mask = lpm_adjust(req->mask, req->lpm); in ccw_request_start() [all …]
|
| 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 …]
|
| D | vfio_ccw_fsm.c | 23 __u8 lpm; in fsm_io_helper() local 31 orb = cp_get_orb(&private->cp, (u32)(addr_t)sch, sch->lpm); in fsm_io_helper() 60 lpm = orb->cmd.lpm; in fsm_io_helper() 61 if (lpm != 0) in fsm_io_helper() 62 sch->lpm &= ~lpm; in fsm_io_helper() 64 sch->lpm = 0; in fsm_io_helper() 69 ret = sch->lpm ? -EACCES : -ENODEV; in fsm_io_helper()
|
| /kernel/linux/linux-6.6/drivers/s390/cio/ |
| 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 …]
|
| D | device_ops.c | 166 * @lpm: defines the channel path to be used for a specific I/O request. A 186 * -%EACCES, if no path specified in @lpm is operational; 192 unsigned long intparm, __u8 lpm, __u8 key, in ccw_device_start_timeout_key() argument 224 if (lpm) { in ccw_device_start_timeout_key() 225 lpm &= sch->lpm; in ccw_device_start_timeout_key() 226 if (lpm == 0) in ccw_device_start_timeout_key() 229 ret = cio_start_key (sch, cpa, lpm, key); in ccw_device_start_timeout_key() 251 * @lpm: defines the channel path to be used for a specific I/O request. A 266 * -%EACCES, if no path specified in @lpm is operational; 272 unsigned long intparm, __u8 lpm, __u8 key, in ccw_device_start_key() argument [all …]
|
| D | ccwreq.c | 24 * @lpm: path mask to adjust 27 * Shift @lpm right until @lpm and @mask have at least one bit in common or 28 * until @lpm is zero. Return the resulting lpm. 30 int lpm_adjust(int lpm, int mask) in lpm_adjust() argument 32 while (lpm && ((lpm & mask) == 0)) in lpm_adjust() 33 lpm >>= 1; in lpm_adjust() 34 return lpm; in lpm_adjust() 50 req->mask = lpm_adjust(req->mask >> 1, req->lpm); in ccwreq_next_path() 128 req->mask = req->lpm; in ccw_request_start() 131 req->mask = lpm_adjust(req->mask, req->lpm); in ccw_request_start() [all …]
|
| 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 …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/usb/ |
| 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 40 usb2-lpm-disable; 41 usb3-lpm-capable;
|
| 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
|
| D | snps,dwc3.yaml | 111 snps,usb2-lpm-disable: 112 description: Indicate if we don't want to enable USB2 HW LPM for host 117 description: Determines if platform is USB3 LPM capable 120 snps,usb2-gadget-lpm-disable: 121 description: Indicate if we don't want to enable USB2 HW LPM for gadget 137 snps,has-lpm-erratum: 138 description: True when DWC3 was configured with LPM Erratum enabled 141 snps,lpm-nyet-threshold: 142 description: LPM NYET threshold 256 snps,gfladj-refclk-lpm-sel-quirk:
|
| /kernel/linux/linux-5.10/Documentation/ABI/testing/ |
| D | sysfs-bus-usb | 131 If CONFIG_PM is set and a USB 2.0 lpm-capable device is plugged 132 in to a xHCI host which support link PM, it will perform a LPM 133 test; if the test is passed and host supports USB2 hardware LPM 134 (xHCI 1.0 feature), USB2 hardware LPM will be enabled for the 137 or disable) indicating whether or not USB2 hardware LPM is 147 If CONFIG_PM is set and a USB 3.0 lpm-capable device is plugged 150 the check is passed and the host supports USB3 hardware LPM, 151 USB3 hardware LPM will be enabled for the device and the USB 155 or not USB3 hardware LPM U1 or U2 is enabled for the device. 240 Some USB3.0 devices are not friendly to USB3 LPM. usb3_lpm_permit [all …]
|
| /kernel/linux/linux-6.6/Documentation/bpf/ |
| 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:
|
| /kernel/linux/linux-6.6/drivers/regulator/ |
| D | mcp16502.c | 38 * controlled via GPIO lines called LPM and HPM. 43 * state by setting the GPIO lpm pin high/low. 146 * @lpm: LPM GPIO descriptor 149 struct gpio_desc *lpm; member 161 gpiod_set_value(mcp->lpm, 0); in mcp16502_gpio_set_mode() 165 gpiod_set_value(mcp->lpm, 1); in mcp16502_gpio_set_mode() 184 return MCP16502_REG_BASE(rdev_get_id(rdev), LPM); in mcp16502_get_state_reg() 530 mcp->lpm = devm_gpiod_get_optional(dev, "lpm", GPIOD_OUT_LOW); in mcp16502_probe() 531 if (IS_ERR(mcp->lpm)) { in mcp16502_probe() 532 dev_err(dev, "failed to get lpm pin: %ld\n", PTR_ERR(mcp->lpm)); in mcp16502_probe() [all …]
|
| /kernel/linux/linux-5.10/drivers/regulator/ |
| D | mcp16502.c | 38 * controlled via GPIO lines called LPM and HPM. 43 * state by setting the GPIO lpm pin high/low. 119 * @lpm: LPM GPIO descriptor 122 struct gpio_desc *lpm; member 134 gpiod_set_value(mcp->lpm, 0); in mcp16502_gpio_set_mode() 138 gpiod_set_value(mcp->lpm, 1); in mcp16502_gpio_set_mode() 458 mcp->lpm = devm_gpiod_get(dev, "lpm", GPIOD_OUT_LOW); in mcp16502_probe() 459 if (IS_ERR(mcp->lpm)) { in mcp16502_probe() 460 dev_err(dev, "failed to get lpm pin: %ld\n", PTR_ERR(mcp->lpm)); in mcp16502_probe() 461 return PTR_ERR(mcp->lpm); in mcp16502_probe()
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/usb/ |
| D | usb-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
|
| 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
|
| D | dwc3.txt | 39 - snps,usb2-lpm-disable: indicate if we don't want to enable USB2 HW LPM 40 - snps,usb3_lpm_capable: determines if platform is USB3 LPM capable 46 - snps,has-lpm-erratum: true when DWC3 was configured with LPM Erratum enabled 47 - snps,lpm-nyet-threshold: LPM NYET threshold
|
| D | mediatek,mtk-xhci.txt | 50 - usb3-lpm-capable : supports USB3.0 LPM 75 usb3-lpm-capable; 108 - usb3-lpm-capable : supports USB3.0 LPM 120 usb3-lpm-capable;
|
| /kernel/linux/linux-5.10/Documentation/networking/devlink/ |
| 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
|
| /kernel/linux/linux-6.6/Documentation/networking/devlink/ |
| 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
|
| /kernel/linux/linux-6.6/Documentation/ABI/testing/ |
| D | sysfs-bus-usb | 97 If CONFIG_PM is set and a USB 2.0 lpm-capable device is plugged 98 in to a xHCI host which support link PM, it will perform a LPM 99 test; if the test is passed and host supports USB2 hardware LPM 100 (xHCI 1.0 feature), USB2 hardware LPM will be enabled for the 103 or disable) indicating whether or not USB2 hardware LPM is 113 If CONFIG_PM is set and a USB 3.0 lpm-capable device is plugged 116 the check is passed and the host supports USB3 hardware LPM, 117 USB3 hardware LPM will be enabled for the device and the USB 121 or not USB3 hardware LPM U1 or U2 is enabled for the device. 223 Some USB3.0 devices are not friendly to USB3 LPM. usb3_lpm_permit [all …]
|
| /kernel/linux/linux-5.10/drivers/bluetooth/ |
| D | hci_intel.c | 140 bt_dev_err(hu->hdev, "LPM transaction interrupted"); in intel_wait_lpm_transaction() 145 bt_dev_err(hu->hdev, "LPM transaction timeout"); in intel_wait_lpm_transaction() 169 bt_dev_err(hu->hdev, "Failed to alloc memory for LPM packet"); in intel_lpm_suspend() 178 /* LPM flow is a priority, enqueue packet at list head */ in intel_lpm_suspend() 214 bt_dev_err(hu->hdev, "Failed to alloc memory for LPM packet"); in intel_lpm_resume() 222 /* LPM flow is a priority, enqueue packet at list head */ in intel_lpm_resume() 254 bt_dev_err(hu->hdev, "Failed to alloc memory for LPM packet"); in intel_lpm_host_wake() 261 /* LPM flow is a priority, enqueue packet at list head */ in intel_lpm_host_wake() 281 /* Host/Controller are now LPM resumed, trigger a new delayed suspend */ in intel_irq() 316 /* Provide to idev a hu reference which is used to run LPM in intel_set_power() [all …]
|
| /kernel/linux/linux-6.6/drivers/bluetooth/ |
| D | hci_intel.c | 140 bt_dev_err(hu->hdev, "LPM transaction interrupted"); in intel_wait_lpm_transaction() 145 bt_dev_err(hu->hdev, "LPM transaction timeout"); in intel_wait_lpm_transaction() 169 bt_dev_err(hu->hdev, "Failed to alloc memory for LPM packet"); in intel_lpm_suspend() 178 /* LPM flow is a priority, enqueue packet at list head */ in intel_lpm_suspend() 214 bt_dev_err(hu->hdev, "Failed to alloc memory for LPM packet"); in intel_lpm_resume() 222 /* LPM flow is a priority, enqueue packet at list head */ in intel_lpm_resume() 254 bt_dev_err(hu->hdev, "Failed to alloc memory for LPM packet"); in intel_lpm_host_wake() 261 /* LPM flow is a priority, enqueue packet at list head */ in intel_lpm_host_wake() 281 /* Host/Controller are now LPM resumed, trigger a new delayed suspend */ in intel_irq() 316 /* Provide to idev a hu reference which is used to run LPM in intel_set_power() [all …]
|