/openbmc/linux/drivers/acpi/ |
H A D | scan.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * scan.c - support for transforming the ACPI namespace into individual objects 19 #include <linux/dma-map-ops.h> 23 #include <linux/dma-direct.h> 34 static const char *dummy_hid = "device"; 46 * The UART device described by the SPCR table is the only object which needs 47 * 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 D | utils.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * acpi_utils.c - ACPI Utility Functions ($Revision: 10 $) 23 /* -------------------------------------------------------------------------- 25 -------------------------------------------------------------------------- */ 44 if (!package || (package->type != ACPI_TYPE_PACKAGE) in acpi_extract_package() 45 || (package->package.count < 1)) { in acpi_extract_package() 50 if (!format || !format->pointer || (format->length < 1)) { in acpi_extract_package() 60 format_count = (format->length / sizeof(char)) - 1; in acpi_extract_package() 61 if (format_count > package->package.count) { in acpi_extract_package() 63 format_count, package->package.count); in acpi_extract_package() [all …]
|
H A D | pci_link.c | 1 // 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 D | dock.c | 1 // 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 D | power.c | 1 // 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 45 struct device *dev; 50 struct acpi_device device; member 68 /* -------------------------------------------------------------------------- [all …]
|
H A D | bus.c | 1 // 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 D | acpi_processor.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * acpi_processor.c - ACPI processor enumeration support 16 #include <linux/device.h> 45 return -EINVAL; in acpi_processor_errata_piix4() 51 switch (dev->revision) { in acpi_processor_errata_piix4() 53 dev_dbg(&dev->dev, "Found PIIX4 A-step\n"); in acpi_processor_errata_piix4() 56 dev_dbg(&dev->dev, "Found PIIX4 B-step\n"); in acpi_processor_errata_piix4() 59 dev_dbg(&dev->dev, "Found PIIX4E\n"); in acpi_processor_errata_piix4() 62 dev_dbg(&dev->dev, "Found PIIX4M\n"); in acpi_processor_errata_piix4() 65 dev_dbg(&dev->dev, "Found unknown PIIX4\n"); in acpi_processor_errata_piix4() [all …]
|
H A D | device_sysfs.c | 1 // 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 D | acpi_video.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * video.c - ACPI Video Driver 7 * Copyright (C) 2006 Thomas Tuttle <linux-kernel@ttuttle.net> 32 #define ACPI_VIDEO_DEVICE_NAME "Video Device" 52 static int report_key_events = -1; 57 static int hw_changes_brightness = -1; 61 "a hotkey is pressed: -1: auto, 0: normal 1: hw-changes-brightness"); 70 static int only_lcd = -1; 78 static int acpi_video_bus_add(struct acpi_device *device); 79 static void acpi_video_bus_remove(struct acpi_device *device); [all …]
|
/openbmc/linux/drivers/firmware/ |
H A D | ti_sci.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2015-2022 Texas Instruments Incorporated - https://www.ti.com/ 22 #include <linux/soc/ti/ti-msgmgr.h> 34 * struct ti_sci_xfer - Structure representing a message flow 38 * Since we work with request-ACK protocol, we can 51 * struct ti_sci_xfers_info - Structure to manage transfer information 69 * struct ti_sci_desc - Description of SoC integration 84 * struct ti_sci_info - Structure representing a TI SCI instance 85 * @dev: Device pointer 92 * @handle: Instance of TI SCI handle to send to clients. [all …]
|
/openbmc/u-boot/drivers/firmware/ |
H A D | ti_sci.c | 1 // SPDX-License-Identifier: GPL-2.0+ 6 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/ 14 #include <dm/device.h> 16 #include <linux/soc/ti/k3-sec-proxy.h> 25 * struct ti_sci_xfer - Structure representing a message flow 35 * struct ti_sci_desc - Description of SoC integration 47 * struct ti_sci_info - Structure representing a TI SCI instance 48 * @dev: Device pointer 50 * @handle: Instance of TI SCI handle to send to clients. 62 struct ti_sci_handle handle; member [all …]
|
/openbmc/u-boot/include/linux/soc/ti/ |
H A D | ti_sci_protocol.h | 1 /* SPDX-License-Identifier: GPL-2.0+ */ 6 * Copyright (C) 2018 Texas Instruments Incorporated - http://www.ti.com/ 15 * struct ti_sci_version_info - version information structure 33 * struct ti_sci_board_ops - Board config operations 50 int (*board_config)(const struct ti_sci_handle *handle, 52 int (*board_config_rm)(const struct ti_sci_handle *handle, 54 int (*board_config_security)(const struct ti_sci_handle *handle, 56 int (*board_config_pm)(const struct ti_sci_handle *handle, 61 * struct ti_sci_dev_ops - Device control operations 62 * @get_device: Command to request for device managed by TISCI [all …]
|
/openbmc/linux/include/linux/soc/ti/ |
H A D | ti_sci_protocol.h | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 2015-2016 Texas Instruments Incorporated - https://www.ti.com/ 13 * struct ti_sci_version_info - version information structure 31 * struct ti_sci_core_ops - SoC Core Operations 37 int (*reboot_device)(const struct ti_sci_handle *handle); 41 * struct ti_sci_dev_ops - Device control operations 42 * @get_device: Command to request for device managed by TISCI 45 * @idle_device: Command to idle a device managed by TISCI 48 * @put_device: Command to release a device managed by TISCI 51 * @is_valid: Check if the device ID is a valid ID. [all …]
|
/openbmc/linux/drivers/platform/x86/intel/ |
H A D | hid.c | 1 // SPDX-License-Identifier: GPL-2.0+ 12 #include <linux/input/sparse-keymap.h> 20 TABLET_SW_AUTO = -1, 30 "If you need this please report this to: platform-driver-x86@vger.kernel.org"); 35 "Enable SW_TABLET_MODE reporting -1:auto 0:off 1:at-first-event 2:at-probe. " 36 "If you need this please report this to: platform-driver-x86@vger.kernel.org"); 58 /* 1: LSuper (Page 0x07, usage 0xE3) -- unclear what to do */ 59 /* 2: Toggle SW_ROTATE_LOCK -- easy to implement if seen in wild */ 68 /* 13 has two different meanings in the spec -- ignore it. */ 76 /* 27: wake -- needs special handling */ [all …]
|
/openbmc/u-boot/lib/efi_driver/ |
H A D | efi_block_device.c | 1 // SPDX-License-Identifier: GPL-2.0+ 7 * The EFI uclass creates a handle for this driver and installs the 14 * new U-Boot block device. It installs child handles for all partitions and 22 * U-Boot loads the iPXE snp.efi executable. iPXE connects an iSCSI drive and 23 * exposes a handle with the block IO protocol. It calls ConnectController. 32 #include <dm/device-internal.h> 38 * handle handle of the controller on which this driver is installed 42 efi_handle_t handle; member 47 * Read from block device 49 * @dev device [all …]
|
/openbmc/linux/drivers/platform/x86/ |
H A D | toshiba_bluetooth.c | 1 // 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); 66 static int toshiba_bluetooth_present(acpi_handle handle) in toshiba_bluetooth_present() argument 72 * Some Toshiba laptops may have a fake TOS6205 device in in toshiba_bluetooth_present() 76 result = acpi_evaluate_integer(handle, "_STA", NULL, &bt_present); in toshiba_bluetooth_present() 79 return -ENXIO; in toshiba_bluetooth_present() [all …]
|
H A D | toshiba_haps.c | 1 // 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 …]
|
/openbmc/linux/include/acpi/ |
H A D | acpi_bus.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 3 * acpi_bus.h - ACPI Bus Driver ($Revision: 22 $) 12 #include <linux/device.h> 27 acpi_evaluate_integer(acpi_handle handle, 31 acpi_evaluate_reference(acpi_handle handle, 36 acpi_evaluate_ost(acpi_handle handle, u32 source_event, u32 status_code, 40 acpi_get_physical_device_location(acpi_handle handle, struct acpi_pld_info **pld); 42 bool acpi_has_method(acpi_handle handle, char *name); 43 acpi_status acpi_execute_simple_method(acpi_handle handle, char *method, 45 acpi_status acpi_evaluate_ej0(acpi_handle handle); [all …]
|
/openbmc/linux/drivers/iommu/ |
H A D | iommu-sva.c | 1 // SPDX-License-Identifier: GPL-2.0 10 #include "iommu-sva.h" 15 static int iommu_sva_alloc_pasid(struct mm_struct *mm, struct device *dev) in iommu_sva_alloc_pasid() 21 return -EBUSY; in iommu_sva_alloc_pasid() 26 if (mm->pasid >= dev->iommu->max_pasids) in iommu_sva_alloc_pasid() 27 ret = -EOVERFLOW; in iommu_sva_alloc_pasid() 33 ret = -ENOSPC; in iommu_sva_alloc_pasid() 36 mm->pasid = pasid; in iommu_sva_alloc_pasid() 44 * iommu_sva_bind_device() - Bind a process address space to a device 45 * @dev: the device [all …]
|
/openbmc/linux/drivers/scsi/mpt3sas/ |
H A D | mpt3sas_scsih.c | 5 * Copyright (C) 2012-2014 LSI Corporation 6 * Copyright (C) 2013-2014 Avago Technologies 7 * (mailto: MPT-FusionLinux.pdl@avagotech.com) 22 * LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, 41 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 56 #include <linux/blk-mq-pci.h> 72 static int _scsih_add_device(struct MPT3SAS_ADAPTER *ioc, u16 handle, 74 static int _scsih_pcie_add_device(struct MPT3SAS_ADAPTER *ioc, u16 handle); 78 _scsih_pcie_check_device(struct MPT3SAS_ADAPTER *ioc, u16 handle); 94 static u8 scsi_io_cb_idx = -1; [all …]
|
/openbmc/linux/tools/testing/selftests/tc-testing/ |
H A D | tdc_batch.py | 4 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 …]
|
/openbmc/estoraged/include/ |
H A D | cryptsetupInterface.hpp | 5 #include <phosphor-logging/lg2.hpp> 6 #include <stdplus/handle/managed.hpp> 18 * @brief Interface to the cryptsetup functions used to manage a LUKS device. 35 * @param[in] cd - crypt device handle. 36 * @param[in] type - type of device (optional params struct must be of 38 * @param[in] cipher - (e.g. "aes"). 39 * @params[in cipher_mode - including IV specification (e.g. "xts-plain"). 40 * @params[in] uuid - requested UUID or NULL if it should be generated. 41 * @params[in] volume_key - pre-generated volume key or NULL if it should 43 * @params[in] volume_key_size - size of volume key in bytes. [all …]
|
/openbmc/linux/include/uapi/drm/ |
H A D | qaic_accel.h | 1 /* 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 …]
|
/openbmc/linux/include/linux/platform_data/ |
H A D | mlxreg.h | 1 /* 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 …]
|
/openbmc/linux/drivers/pnp/pnpacpi/ |
H A D | core.c | 1 // 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 …]
|