Home
last modified time | relevance | path

Searched +full:device +full:- +full:handle (Results 1 – 25 of 1156) sorted by relevance

12345678910>>...47

/linux/drivers/acpi/
H A Dscan.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * scan.c - support for transforming the ACPI namespace into individual objects
20 #include <linux/dma-map-ops.h>
24 #include <linux/dma-direct.h>
35 static const char *dummy_hid = "device";
47 * The UART device described by the SPCR table is the only object which needs
48 * special-casing. Everything else is covered by ACPI namespace paths in STAO
80 hp->notify = notify; in acpi_initialize_hp_context()
81 hp->uevent = uevent; in acpi_initialize_hp_context()
90 return -EINVAL; in acpi_scan_add_handler()
[all …]
H A Dpci_link.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * pci_link.c - ACPI PCI Interrupt Link Device Driver ($Revision: 34 $)
10 * 1. Support more than one IRQ resource entry per link device (index).
12 * for IRQ management (e.g. start()->_SRS).
36 static int acpi_pci_link_add(struct acpi_device *device,
38 static void acpi_pci_link_remove(struct acpi_device *device);
68 struct acpi_device *device; member
75 static int sci_irq = -1, sci_penalty;
77 /* --------------------------------------------------------------------------
78 PCI Link Device Management
[all …]
H A Dpower.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * drivers/acpi/power.c - ACPI Power Resources management.
5 * Copyright (C) 2001 - 2015 Intel Corp.
12 * ACPI power-managed devices may be controlled in two ways:
13 * 1. via "Device Specific (D-State) Control"
18 * plane, clock plane, or other resource depended on by a device.
20 * A device may rely on multiple power resources, and a power resource
47 struct device *dev;
52 struct acpi_device device; member
73 /* --------------------------------------------------------------------------
[all …]
H A Ddock.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * dock.c - ACPI dock station driver
31 acpi_handle handle; member
62 * Dock Dependent device functions *
65 * add_dock_dependent_device - associate a device with the dock station
67 * @adev: Dependent ACPI device object.
69 * Add the dependent device to the dock's dependent device list.
78 return -ENOMEM; in add_dock_dependent_device()
80 dd->adev = adev; in add_dock_dependent_device()
81 INIT_LIST_HEAD(&dd->list); in add_dock_dependent_device()
[all …]
H A Dacpi_processor.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * acpi_processor.c - ACPI processor enumeration support
16 #include <linux/device.h>
44 return pr->handle; in acpi_get_processor_handle()
56 return -EINVAL; in acpi_processor_errata_piix4()
62 switch (dev->revision) { in acpi_processor_errata_piix4()
64 dev_dbg(&dev->dev, "Found PIIX4 A-step\n"); in acpi_processor_errata_piix4()
67 dev_dbg(&dev->dev, "Found PIIX4 B-step\n"); in acpi_processor_errata_piix4()
70 dev_dbg(&dev->dev, "Found PIIX4E\n"); in acpi_processor_errata_piix4()
73 dev_dbg(&dev->dev, "Found PIIX4M\n"); in acpi_processor_errata_piix4()
[all …]
H A Dbus.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * acpi_bus.c - ACPI Bus Driver ($Revision: 80 $)
17 #include <linux/device.h>
50 pr_notice("%s detected - force copy of DSDT to local memory\n", id->ident); in set_copy_dsdt()
58 * Invoke DSDT corruption work-around on all Toshiba Satellite.
73 /* --------------------------------------------------------------------------
74 Device Management
75 -------------------------------------------------------------------------- */
77 acpi_status acpi_bus_get_status_handle(acpi_handle handle, in acpi_bus_get_status_handle() argument
82 status = acpi_evaluate_integer(handle, "_STA", NULL, sta); in acpi_bus_get_status_handle()
[all …]
H A Dacpi_video.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * video.c - ACPI Video Driver
7 * Copyright (C) 2006 Thomas Tuttle <linux-kernel@ttuttle.net>
33 #define ACPI_VIDEO_DEVICE_NAME "Video Device"
53 static int report_key_events = -1;
58 static int hw_changes_brightness = -1;
62 "a hotkey is pressed: -1: auto, 0: normal 1: hw-changes-brightness");
79 static int acpi_video_bus_add(struct acpi_device *device);
80 static void acpi_video_bus_remove(struct acpi_device *device);
81 static void acpi_video_bus_notify(acpi_handle handle, u32 event, void *data);
[all …]
H A Ddevice_pm.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * drivers/acpi/device_pm.c - ACPI device power management routines.
27 * acpi_power_state_string - String representation of ACPI device power state.
28 * @state: ACPI device power state to return the string representation of.
48 static int acpi_dev_pm_explicit_get(struct acpi_device *device, int *state) in acpi_dev_pm_explicit_get() argument
53 status = acpi_evaluate_integer(device->handle, "_PSC", NULL, &psc); in acpi_dev_pm_explicit_get()
55 return -ENODEV; in acpi_dev_pm_explicit_get()
62 * acpi_device_get_power - Get power state of an ACPI device.
63 * @device: Device to get the power state of.
64 * @state: Place to store the power state of the device.
[all …]
H A Dpci_root.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * pci_root.c - ACPI PCI Root Bridge Driver ($Revision: 40 $)
19 #include <linux/pci-acpi.h>
29 static int acpi_pci_root_add(struct acpi_device *device,
31 static void acpi_pci_root_remove(struct acpi_device *device);
60 * acpi_is_root_bridge - determine whether an ACPI CA node is a PCI root bridge
61 * @handle: the ACPI CA node in question.
66 int acpi_is_root_bridge(acpi_handle handle) in acpi_is_root_bridge() argument
68 struct acpi_device *device = acpi_fetch_acpi_dev(handle); in acpi_is_root_bridge() local
71 if (!device) in acpi_is_root_bridge()
[all …]
H A Dpci_slot.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * pci_slot.c - ACPI PCI Slot Driver
10 * Copyright (C) 2007-2008 Hewlett-Packard Development Company, L.P.
27 #include <linux/pci-acpi.h>
42 check_slot(acpi_handle handle, unsigned long long *sun) in check_slot() argument
44 int device = -1; in check_slot() local
49 acpi_get_name(handle, ACPI_FULL_PATHNAME, &buffer); in check_slot()
54 status = acpi_evaluate_integer(handle, "_STA", NULL, &sta); in check_slot()
59 status = acpi_evaluate_integer(handle, "_ADR", NULL, &adr); in check_slot()
67 status = acpi_evaluate_integer(handle, "_SUN", NULL, sun); in check_slot()
[all …]
H A Dthermal.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * acpi_thermal.c - ACPI Thermal Zone Driver ($Revision: 41 $)
27 #include <linux/device.h>
48 #define ACPI_THERMAL_TRIP_PASSIVE (-1)
55 * when re-evaluating the AML code.
57 * We need to re-bind the cooling devices of a thermal zone when this occurs.
61 acpi_handle_info(tz->device->handle, \
63 "Please report to linux-acpi@vger.kernel.org\n", str); \
110 struct acpi_device *device; member
124 /* --------------------------------------------------------------------------
[all …]
H A Ddevice_sysfs.c1 // SPDX-License-Identifier: GPL-2.0-only
3 * drivers/acpi/device_sysfs.c - ACPI device sysfs attributes and modalias.
15 #include <linux/device.h>
21 static ssize_t acpi_object_path(acpi_handle handle, char *buf) in acpi_object_path() argument
26 result = acpi_get_name(handle, ACPI_FULL_PATHNAME, &path); in acpi_object_path()
47 return dn->handle ? acpi_object_path(dn->handle, buf) : 0; in data_node_show_path()
67 return dn_attr->show ? dn_attr->show(dn, buf) : -ENXIO; in acpi_data_node_attr_show()
78 complete(&dn->kobj_done); in acpi_data_node_release()
90 struct list_head *list = &data->subnodes; in acpi_expose_nondev_subnodes()
99 init_completion(&dn->kobj_done); in acpi_expose_nondev_subnodes()
[all …]
H A Dacpi_tad.c1 // SPDX-License-Identifier: GPL-2.0
3 * ACPI Time and Alarm (TAD) Device Driver
12 * Provided are sysfs attributes, available under the TAD platform device,
20 * be taken care of by the ACPI PM domain attached to its platform device.
30 MODULE_DESCRIPTION("ACPI Time and Alarm (TAD) Device Driver");
57 u16 year; /* 1900 - 9999 */
58 u8 month; /* 1 - 12 */
59 u8 day; /* 1 - 31 */
60 u8 hour; /* 0 - 23 */
61 u8 minute; /* 0 - 59 */
[all …]
/linux/drivers/platform/x86/intel/
H A Dhid.c1 // SPDX-License-Identifier: GPL-2.0+
12 #include <linux/input/sparse-keymap.h>
21 TABLET_SW_AUTO = -1,
31 "If you need this please report this to: platform-driver-x86@vger.kernel.org");
36 "Enable SW_TABLET_MODE reporting -1:auto 0:off 1:at-first-event 2:at-probe. "
37 "If you need this please report this to: platform-driver-x86@vger.kernel.org");
64 /* 1: LSuper (Page 0x07, usage 0xE3) -- unclear what to do */
65 /* 2: Toggle SW_ROTATE_LOCK -- easy to implement if seen in wild */
74 /* 13 has two different meanings in the spec -- ignore it. */
82 /* 27: wake -- needs special handling */
[all …]
/linux/drivers/iommu/
H A Diommu-sva.c1 // SPDX-License-Identifier: GPL-2.0
10 #include "iommu-priv.h"
13 static struct iommu_domain *iommu_sva_domain_alloc(struct device *dev,
17 static struct iommu_mm_data *iommu_alloc_mm_data(struct mm_struct *mm, struct device *dev) in iommu_alloc_mm_data()
25 return ERR_PTR(-EBUSY); in iommu_alloc_mm_data()
27 iommu_mm = mm->iommu_mm; in iommu_alloc_mm_data()
30 if (iommu_mm->pasid >= dev->iommu->max_pasids) in iommu_alloc_mm_data()
31 return ERR_PTR(-EOVERFLOW); in iommu_alloc_mm_data()
37 return ERR_PTR(-ENOMEM); in iommu_alloc_mm_data()
42 return ERR_PTR(-ENOSPC); in iommu_alloc_mm_data()
[all …]
/linux/drivers/platform/x86/
H A Dtoshiba_bluetooth.c1 // SPDX-License-Identifier: GPL-2.0-only
9 * normal people aren't meant to understand :-)
38 static int toshiba_bt_rfkill_add(struct acpi_device *device);
39 static void toshiba_bt_rfkill_remove(struct acpi_device *device);
40 static void toshiba_bt_rfkill_notify(struct acpi_device *device, u32 event);
49 static int toshiba_bt_resume(struct device *dev);
65 static int toshiba_bluetooth_present(acpi_handle handle) in toshiba_bluetooth_present() argument
71 * Some Toshiba laptops may have a fake TOS6205 device in in toshiba_bluetooth_present()
75 result = acpi_evaluate_integer(handle, "_STA", NULL, &bt_present); in toshiba_bluetooth_present()
78 return -ENXIO; in toshiba_bluetooth_present()
[all …]
H A Dtoshiba_haps.c1 // SPDX-License-Identifier: GPL-2.0-or-later
29 static int toshiba_haps_reset_protection(acpi_handle handle) in toshiba_haps_reset_protection() argument
33 status = acpi_evaluate_object(handle, "RSSS", NULL, NULL); in toshiba_haps_reset_protection()
36 return -EIO; in toshiba_haps_reset_protection()
42 static int toshiba_haps_protection_level(acpi_handle handle, int level) in toshiba_haps_protection_level() argument
46 status = acpi_execute_simple_method(handle, "PTLV", level); in toshiba_haps_protection_level()
49 return -EIO; in toshiba_haps_protection_level()
58 static ssize_t protection_level_show(struct device *dev, in protection_level_show()
63 return sprintf(buf, "%i\n", haps->protection_level); in protection_level_show()
66 static ssize_t protection_level_store(struct device *dev, in protection_level_store()
[all …]
H A Dasus-laptop.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * asus-laptop.c - Asus Laptop Support
5 * Copyright (C) 2002-2005 Julien Lerouge, 2003-2006 Karol Kozimor
6 * Copyright (C) 2006-2007 Corentin Chary
13 * Pontus Fuchs - Helper functions, cleanup
14 * Johann Wiesner - Small compile fixes
15 * John Belmonte - ACPI code for Toshiba laptop was a good starting point.
16 * Eric Burghard - LED display support for W1N
17 * Josh Green - Light Sens support
18 * Thomas Tuttle - His first patch for led support was very helpful
[all …]
/linux/include/uapi/drm/
H A Dqaic_accel.h1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
3 * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
55 * struct qaic_manage_trans_hdr - Header for a transaction in a manage message.
65 * struct qaic_manage_trans_passthrough - Defines a passthrough transaction.
68 * encode in little endian and align/pad to 64-bit.
76 * struct qaic_manage_trans_dma_xfer - Defines a DMA transfer transaction.
81 * @addr: In. Address of the data to DMA to the device.
82 * @size: In. Length of the data to DMA to the device.
93 * struct qaic_manage_trans_activate_to_dev - Defines an activate request.
[all …]
/linux/tools/testing/selftests/tc-testing/
H A Dtdc_batch.py4 tdc_batch.py - a script to generate TC batch file
12 parser.add_argument("device", help="device name")
14 parser.add_argument("-n", "--number", type=int,
17 "-a",
18 "--handle_start",
21 help="start handle range from (default: 1)")
22 parser.add_argument("-o", "--skip_sw",
25 parser.add_argument("-s", "--share_action",
28 parser.add_argument("-p", "--prio",
32 "-e",
[all …]
/linux/Documentation/power/
H A Dpm_qos_interface.rst11 * The per-device PM QoS framework provides the API to manage the
12 per-device latency constraints and PM QoS flags.
31 void cpu_latency_qos_add_request(handle, target_value):
35 Clients of PM QoS need to save the returned handle for future use in other
38 void cpu_latency_qos_update_request(handle, new_target_value):
39 Will update the list element pointed to by the handle with the new target
43 void cpu_latency_qos_remove_request(handle):
51 int cpu_latency_qos_request_active(handle):
58 The infrastructure exposes one device node, /dev/cpu_dma_latency, for the CPU
68 As long as the device node is held open that process has a registered
[all …]
/linux/include/linux/platform_data/
H A Dmlxreg.h1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
3 * Copyright (C) 2017-2020 Mellanox Technologies Ltd.
14 * enum mlxreg_wdt_type - type of HW watchdog
28 * enum mlxreg_hotplug_kind - kind of hotplug entry
36 * after hardware-firmware synchronization handshake;
57 * enum mlxreg_hotplug_device_action - hotplug device action required for
60 * @MLXREG_HOTPLUG_DEVICE_DEFAULT_ACTION: probe device for 'on' event, remove
62 * @MLXREG_HOTPLUG_DEVICE_PLATFORM_ACTION: probe platform device for 'on'
73 * struct mlxreg_core_hotplug_notifier - hotplug notifier block:
76 * @handle: user handle to be passed by user handler function;
[all …]
/linux/Documentation/netlink/specs/
H A Dnet_shaper.yaml1 # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
2 ---
3 name: net-shaper
9 devices at different levels (queues, network device) and allows
13 Each @shaper is identified within the given device, by a @handle,
33 @cap-get operation.
36 -
40 render-max: true
42 - name: unspec
44 -
[all …]
/linux/drivers/pnp/pnpacpi/
H A Dcore.c1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * pnpacpi -- PnP ACPI driver
21 * Compatible Device IDs
45 pnp_dbg(&dev->dev, "get resources\n"); in pnpacpi_get_resources()
52 acpi_handle handle; in pnpacpi_set_resources() local
55 pnp_dbg(&dev->dev, "set resources\n"); in pnpacpi_set_resources()
57 acpi_dev = ACPI_COMPANION(&dev->dev); in pnpacpi_set_resources()
59 dev_dbg(&dev->dev, "ACPI device not found in %s!\n", __func__); in pnpacpi_set_resources()
60 return -ENODEV; in pnpacpi_set_resources()
63 if (WARN_ON_ONCE(acpi_dev != dev->data)) in pnpacpi_set_resources()
[all …]
/linux/tools/testing/selftests/alsa/
H A Dpcm-test.c1 // SPDX-License-Identifier: GPL-2.0
9 // every PCM device it can find. This may conflict with other system
21 #include "alsa-local.h"
36 snd_pcm_t *handle; member
38 int device; member
71 if (tstamp->tv_nsec > now.tv_nsec) { in timestamp_diff_ms()
72 diff.tv_sec = now.tv_sec - tstamp->tv_se in timestamp_diff_ms()
96 missing_device(int card,int device,int subdevice,snd_pcm_stream_t stream) missing_device() argument
127 int device, subdevice; missing_devices() local
159 snd_ctl_t *handle; find_pcms() local
292 snd_pcm_t *handle = NULL; test_pcm_time() local
[all...]

12345678910>>...47