/linux-6.12.1/drivers/platform/surface/aggregator/ |
D | bus.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3 * Surface System Aggregator Module bus and device integration. 5 * Copyright (C) 2019-2022 Maximilian Luz <luzmaximilian@gmail.com> 8 #include <linux/device.h> 14 #include <linux/surface_aggregator/device.h> 20 /* -- Device and bus functions. --------------------------------------------- */ 22 static ssize_t modalias_show(struct device *dev, struct device_attribute *attr, in modalias_show() 28 sdev->uid.domain, sdev->uid.category, sdev->uid.target, in modalias_show() 29 sdev->uid.instance, sdev->uid.function); in modalias_show() 41 static int ssam_device_uevent(const struct device *dev, struct kobj_uevent_env *env) in ssam_device_uevent() [all …]
|
/linux-6.12.1/drivers/rapidio/ |
D | rio-driver.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 18 * rio_match_device - Tell if a RIO device has a matching RIO device id structure 19 * @id: the RIO device id structure to match against 20 * @rdev: the RIO device structure to match against 22 * Used from driver probe and bus matching to check whether a RIO device 23 * matches a device id structure provided by a RIO driver. Returns the 27 *id, in rio_match_device() 30 while (id->vid || id->asm_vid) { in rio_match_device() 31 if (((id->vid == RIO_ANY_ID) || (id->vid == rdev->vid)) && in rio_match_device() 32 ((id->did == RIO_ANY_ID) || (id->did == rdev->did)) && in rio_match_device() [all …]
|
/linux-6.12.1/include/linux/ |
D | reset.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 struct device; 14 * struct reset_control_bulk_data - Data used for bulk reset control operations. 16 * @id: reset control consumer ID 24 const char *id; member 45 const char *id, int index, bool shared, 47 struct reset_control *__reset_control_get(struct device *dev, const char *id, 51 int __reset_control_bulk_get(struct device *dev, int num_rstcs, 56 int __device_reset(struct device *dev, bool optional); 57 struct reset_control *__devm_reset_control_get(struct device *dev, [all …]
|
D | mod_devicetable.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 3 * Device tables which are exported to userspace via 25 * struct pci_device_id - PCI device ID structure 26 * @vendor: Vendor ID to match (or PCI_ANY_ID) 27 * @device: Device ID to match (or PCI_ANY_ID) 28 * @subvendor: Subsystem vendor ID to match (or PCI_ANY_ID) 29 * @subdevice: Subsystem device ID to match (or PCI_ANY_ID) 30 * @class: Device class, subclass, and "interface" to match. 34 * as vendor/device is normally sufficient. 35 * @class_mask: Limit which sub-fields of the class field are compared. [all …]
|
/linux-6.12.1/Documentation/ABI/testing/ |
D | sysfs-bus-i3c | 1 What: /sys/bus/i3c/devices/i3c-<bus-id> 3 Contact: linux-i3c@vger.kernel.org 5 An I3C bus. This directory will contain one sub-directory per 6 I3C device present on the bus. 8 What: /sys/bus/i3c/devices/i3c-<bus-id>/current_master 10 Contact: linux-i3c@vger.kernel.org 12 Expose the master that owns the bus (<bus-id>-<master-pid>) at 17 What: /sys/bus/i3c/devices/i3c-<bus-id>/mode 19 Contact: linux-i3c@vger.kernel.org 21 I3C bus mode. Can be "pure", "mixed-fast" or "mixed-slow". See [all …]
|
D | sysfs-bus-cdx | 18 Vendor ID for this CDX device, in hexadecimal. Vendor ID is 19 16 bit identifier which is specific to the device manufacturer. 20 Combination of Vendor ID and Device ID identifies a device. 22 What: /sys/bus/cdx/devices/.../device 26 Device ID for this CDX device, in hexadecimal. Device ID is 27 16 bit identifier to identify a device type within the range 28 of a device manufacturer. 29 Combination of Vendor ID and Device ID identifies a device. 35 Subsystem Vendor ID for this CDX device, in hexadecimal. 36 Subsystem Vendor ID is 16 bit identifier specific to the [all …]
|
D | sysfs-bus-vfio-mdev | 1 What: /sys/.../<device>/mdev_supported_types/ 6 supported mediated device types and their details for 7 <device>. Supported type attributes are defined by the 8 vendor driver who registers with Mediated device framework. 10 by adding the device driver string as a prefix to the 13 What: /sys/.../<device>/mdev_supported_types/<type-id>/ 24 What: /sys/.../mdev_supported_types/<type-id>/create 28 Writing UUID to this file will create mediated device of 29 type <type-id> for parent device <device>. This is a 30 write-only file. [all …]
|
/linux-6.12.1/sound/ |
D | ac97_bus.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 12 #include <linux/device.h> 17 * snd_ac97_check_id() - Reads and checks the vendor ID of the device 18 * @ac97: The AC97 device to check 19 * @id: The ID to compare to 20 * @id_mask: Mask that is applied to the device ID before comparing to @id 22 * If @id is 0 this function returns true if the read device vendor ID is 23 * a valid ID. If @id is non 0 this functions returns true if @id 24 * matches the read vendor ID. Otherwise the function returns false. 26 static bool snd_ac97_check_id(struct snd_ac97 *ac97, unsigned int id, in snd_ac97_check_id() argument [all …]
|
/linux-6.12.1/drivers/regulator/ |
D | devres.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * devres.c -- Voltage/Current Regulator framework devres implementation. 17 static void devm_regulator_release(struct device *dev, void *res) in devm_regulator_release() 22 static struct regulator *_devm_regulator_get(struct device *dev, const char *id, in _devm_regulator_get() argument 29 return ERR_PTR(-ENOMEM); in _devm_regulator_get() 31 regulator = _regulator_get(dev, id, get_type); in _devm_regulator_get() 43 * devm_regulator_get - Resource managed regulator_get() 44 * @dev: device to supply 45 * @id: supply name or regulator ID. 51 struct regulator *devm_regulator_get(struct device *dev, const char *id) in devm_regulator_get() argument [all …]
|
/linux-6.12.1/drivers/ipack/ |
D | ipack.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Industry-pack bus support functions. 5 * Copyright (C) 2011-2012 CERN (www.cern.ch) 15 #define to_ipack_dev(device) container_of(device, struct ipack_device, dev) argument 20 static void ipack_device_release(struct device *dev) in ipack_device_release() 22 struct ipack_device *device = to_ipack_dev(dev); in ipack_device_release() local 23 kfree(device->id); in ipack_device_release() 24 device->release(device); in ipack_device_release() 28 ipack_match_one_device(const struct ipack_device_id *id, in ipack_match_one_device() argument 29 const struct ipack_device *device) in ipack_match_one_device() argument [all …]
|
/linux-6.12.1/drivers/pnp/pnpacpi/ |
D | core.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * pnpacpi -- PnP ACPI driver 21 * Compatible Device IDs 29 static int __init ispnpidacpi(const char *id) in ispnpidacpi() argument 31 TEST_ALPHA(id[0]); in ispnpidacpi() 32 TEST_ALPHA(id[1]); in ispnpidacpi() 33 TEST_ALPHA(id[2]); in ispnpidacpi() 34 TEST_HEX(id[3]); in ispnpidacpi() 35 TEST_HEX(id[4]); in ispnpidacpi() 36 TEST_HEX(id[5]); in ispnpidacpi() [all …]
|
/linux-6.12.1/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
D | ga100.c | 39 return (chan->cgrp->runl->doorbell << 16) | chan->id; in ga100_chan_doorbell_handle() 45 struct nvkm_runl *runl = chan->cgrp->runl; in ga100_chan_stop() 47 nvkm_wr32(runl->fifo->engine.subdev.device, runl->chan + (chan->id * 4), 0x00000003); in ga100_chan_stop() 53 struct nvkm_runl *runl = chan->cgrp->runl; in ga100_chan_start() 54 struct nvkm_device *device = runl->fifo->engine.subdev.device; in ga100_chan_start() local 57 nvkm_wr32(device, runl->chan + (chan->id * 4), 0x00000002); in ga100_chan_start() 58 nvkm_wr32(device, runl->addr + 0x0090, (gfid << 16) | chan->id); /* INTERNAL_DOORBELL. */ in ga100_chan_start() 64 struct nvkm_runl *runl = chan->cgrp->runl; in ga100_chan_unbind() 66 nvkm_wr32(runl->fifo->engine.subdev.device, runl->chan + (chan->id * 4), 0xffffffff); in ga100_chan_unbind() 74 nvkm_kmap(chan->inst); in ga100_chan_ramfc_write() [all …]
|
D | gk104.c | 42 struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device; in gk104_chan_stop() local 44 nvkm_mask(device, 0x800004 + (chan->id * 8), 0x00000800, 0x00000800); in gk104_chan_stop() 50 struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device; in gk104_chan_start() local 52 nvkm_mask(device, 0x800004 + (chan->id * 8), 0x00000400, 0x00000400); in gk104_chan_start() 58 struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device; in gk104_chan_unbind() local 60 nvkm_wr32(device, 0x800000 + (chan->id * 8), 0x00000000); in gk104_chan_unbind() 66 struct nvkm_device *device = chan->cgrp->runl->fifo->engine.subdev.device; in gk104_chan_bind_inst() local 68 nvkm_wr32(device, 0x800000 + (chan->id * 8), 0x80000000 | chan->inst->addr >> 12); in gk104_chan_bind_inst() 74 struct nvkm_runl *runl = chan->cgrp->runl; in gk104_chan_bind() 75 struct nvkm_device *device = runl->fifo->engine.subdev.device; in gk104_chan_bind() local [all …]
|
/linux-6.12.1/drivers/pci/ |
D | search.c | 1 // SPDX-License-Identifier: GPL-2.0 5 * Copyright (C) 1993 -- 1997 Drew Eckhardt, Frederic Potter, 6 * David Mosberger-Tang 7 * Copyright (C) 1997 -- 2000 Martin Mares <mj@ucw.cz> 8 * Copyright (C) 2003 -- 2004 Greg Kroah-Hartman <greg@kroah.com> 20 * pci_for_each_dma_alias - Iterate over DMA aliases for a device 21 * @pdev: starting downstream device 36 * The device may have an explicit alias requester ID for DMA where the in pci_for_each_dma_alias() 46 * If the device is broken and uses an alias requester ID for in pci_for_each_dma_alias() 49 if (unlikely(pdev->dma_alias_mask)) { in pci_for_each_dma_alias() [all …]
|
/linux-6.12.1/drivers/tc/ |
D | tc-driver.c | 7 * Loosely based on drivers/dio/dio-driver.c and 8 * drivers/pci/pci-driver.c. 20 * tc_register_driver - register a new TC driver 26 * no device was claimed during registration. 30 return driver_register(&tdrv->driver); in tc_register_driver() 35 * tc_unregister_driver - unregister a TC driver 40 * each device it was responsible for, and marks those devices as 45 driver_unregister(&tdrv->driver); in tc_unregister_driver() 50 * tc_match_device - tell if a TC device structure has a matching 51 * TC device ID structure [all …]
|
/linux-6.12.1/include/linux/regulator/ |
D | consumer.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 3 * consumer.h -- SoC Regulator consumer support. 12 * Features:- 19 * Dynamic Regulator operating Mode Switching (DRMS) - allows regulators 23 * e.g. Devices x,y,z share regulator r. Device x and y draw 20mA each during 24 * IO and 1mA at idle. Device z draws 100mA when under load and 5mA when 38 struct device; 112 * struct pre_voltage_change_data - Data sent with PRE_VOLTAGE_CHANGE event 127 * struct regulator_bulk_data - Data used for bulk regulator operations. 153 struct regulator *__must_check regulator_get(struct device *dev, [all …]
|
/linux-6.12.1/Documentation/userspace-api/media/ |
D | videodev2.h.rst.exceptions | 1 # SPDX-License-Identifier: GPL-2.0 14 # Those symbols should not be used by uAPI - don't document them 170 replace define V4L2_CAP_VIDEO_CAPTURE device-capabilities 171 replace define V4L2_CAP_VIDEO_CAPTURE_MPLANE device-capabilities 172 replace define V4L2_CAP_VIDEO_OUTPUT device-capabilities 173 replace define V4L2_CAP_VIDEO_OUTPUT_MPLANE device-capabilities 174 replace define V4L2_CAP_VIDEO_M2M device-capabilities 175 replace define V4L2_CAP_VIDEO_M2M_MPLANE device-capabilities 176 replace define V4L2_CAP_VIDEO_OVERLAY device-capabilities 177 replace define V4L2_CAP_VBI_CAPTURE device-capabilities [all …]
|
/linux-6.12.1/drivers/clk/ |
D | clk-devres.c | 1 // SPDX-License-Identifier: GPL-2.0 3 #include <linux/device.h> 12 static void devm_clk_release(struct device *dev, void *res) in devm_clk_release() 16 if (state->exit) in devm_clk_release() 17 state->exit(state->clk); in devm_clk_release() 19 clk_put(state->clk); in devm_clk_release() 22 static struct clk *__devm_clk_get(struct device *dev, const char *id, in __devm_clk_get() argument 23 struct clk *(*get)(struct device *dev, const char *id), in __devm_clk_get() argument 33 return ERR_PTR(-ENOMEM); in __devm_clk_get() 35 clk = get(dev, id); in __devm_clk_get() [all …]
|
/linux-6.12.1/drivers/infiniband/core/ |
D | cma.c | 1 // SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB 4 * Copyright (c) 2002-2005, Network Appliance, Inc. All rights reserved. 5 * Copyright (c) 1999-2019, Mellanox Technologies, Inc. All rights reserved. 6 * Copyright (c) 2005-2006 Intel Corporation. All rights reserved. 65 [RDMA_CM_EVENT_DEVICE_REMOVAL] = "device removal", 84 const char *__attribute_const__ rdma_reject_msg(struct rdma_cm_id *id, in rdma_reject_msg() argument 87 if (rdma_ib_or_roce(id->device, id->port_num)) in rdma_reject_msg() 90 if (rdma_protocol_iwarp(id->device, id->port_num)) in rdma_reject_msg() 99 * rdma_is_consumer_reject - return true if the consumer rejected the connect 101 * @id: Communication identifier that received the REJECT event. [all …]
|
/linux-6.12.1/drivers/extcon/ |
D | extcon.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * drivers/extcon/extcon.c - External Connector (extcon) framework. 21 #include <linux/device.h> 34 unsigned int id; member 40 .id = EXTCON_NONE, 47 .id = EXTCON_USB, 52 .id = EXTCON_USB_HOST, 53 .name = "USB-HOST", 59 .id = EXTCON_CHG_USB_SDP, 64 .id = EXTCON_CHG_USB_DCP, [all …]
|
/linux-6.12.1/drivers/dio/ |
D | dio-driver.c | 6 * Loosely based on drivers/pci/pci-driver.c and drivers/zorro/zorro-driver.c 19 * dio_match_device - Tell if a DIO device structure has a matching DIO device id structure 20 * @ids: array of DIO device id structures to search in 21 * @d: the DIO device structure to match against 23 * Used by a driver to check whether a DIO device present in the 32 while (ids->id) { in dio_match_device() 33 if (ids->id == DIO_WILDCARD) in dio_match_device() 35 if (DIO_NEEDSSECID(ids->id & 0xff)) { in dio_match_device() 36 if (ids->id == d->id) in dio_match_device() 39 if ((ids->id & 0xff) == (d->id & 0xff)) in dio_match_device() [all …]
|
/linux-6.12.1/drivers/usb/core/ |
D | driver.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * drivers/usb/core/driver.c - most of the driver model stuff for usb 5 * (C) Copyright 2005 Greg Kroah-Hartman <gregkh@suse.de> 9 * (C) Copyright Johannes Erdfelt 1999-2001 14 * (C) Copyright David Brownell 2000-2004 17 * (C) Copyright Greg Kroah-Hartman 2002-2003 28 #include <linux/device.h> 39 * Adds a new dynamic USBdevice ID to this driver, 58 return -EINVAL; in usb_store_new_id() 62 return -ENOMEM; in usb_store_new_id() [all …]
|
/linux-6.12.1/Documentation/netlink/specs/ |
D | dpll.yaml | 1 # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause) 8 - 16 - 20 - 23 render-max: true 24 - 26 name: lock-status 28 provides information of dpll device lock status, valid values for 31 - 37 - [all …]
|
/linux-6.12.1/drivers/pnp/ |
D | driver.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * driver.c - device id matching, driver model, etc. 29 int compare_pnp_id(struct pnp_id *pos, const char *id) in compare_pnp_id() argument 31 if (!pos || !id || (strlen(id) != 7)) in compare_pnp_id() 33 if (memcmp(id, "ANYDEVS", 7) == 0) in compare_pnp_id() 36 if (memcmp(pos->id, id, 3) == 0) in compare_pnp_id() 37 if (compare_func(pos->id, id) == 1) in compare_pnp_id() 39 pos = pos->next; in compare_pnp_id() 47 const struct pnp_device_id *drv_id = drv->id_table; in match_device() 52 while (*drv_id->id) { in match_device() [all …]
|
/linux-6.12.1/drivers/zorro/ |
D | zorro-driver.c | 6 * Loosely based on drivers/pci/pci-driver.c 21 * zorro_match_device - Tell if a Zorro device structure has a matching 22 * Zorro device id structure 23 * @ids: array of Zorro device id structures to search in 24 * @dev: the Zorro device structure to match against 26 * Used by a driver to check whether a Zorro device present in the 35 while (ids->id) { in zorro_match_device() 36 if (ids->id == ZORRO_WILDCARD || ids->id == z->id) in zorro_match_device() 44 static int zorro_device_probe(struct device *dev) in zorro_device_probe() 47 struct zorro_driver *drv = to_zorro_driver(dev->driver); in zorro_device_probe() [all …]
|