| /linux/drivers/gpu/drm/mediatek/ | 
| H A D | mtk_disp_drv.h | 15 int mtk_aal_clk_enable(struct device *dev);16 void mtk_aal_clk_disable(struct device *dev);
 17 void mtk_aal_config(struct device *dev, unsigned int w,
 20 unsigned int mtk_aal_gamma_get_lut_size(struct device *dev);
 21 void mtk_aal_gamma_set(struct device *dev, struct drm_crtc_state *state);
 22 void mtk_aal_start(struct device *dev);
 23 void mtk_aal_stop(struct device *dev);
 25 void mtk_ccorr_ctm_set(struct device *dev, struct drm_crtc_state *state);
 26 int mtk_ccorr_clk_enable(struct device *dev);
 27 void mtk_ccorr_clk_disable(struct device *dev);
 [all …]
 
 | 
| /linux/drivers/block/drbd/ | 
| H A D | drbd_actlog.c | 57 	 * sectors-written since device creation, and other data generation tag73 	 * allows to cover device sizes of up to 2**54 Byte (16 PiB) */
 82 void *drbd_md_get_buffer(struct drbd_device *device, const char *intent)  in drbd_md_get_buffer()  argument
 86 	wait_event(device->misc_wait,  in drbd_md_get_buffer()
 87 		   (r = atomic_cmpxchg(&device->md_io.in_use, 0, 1)) == 0 ||  in drbd_md_get_buffer()
 88 		   device->state.disk <= D_FAILED);  in drbd_md_get_buffer()
 93 	device->md_io.current_use = intent;  in drbd_md_get_buffer()
 94 	device->md_io.start_jif = jiffies;  in drbd_md_get_buffer()
 95 	device->md_io.submit_jif = device->md_io.start_jif - 1;  in drbd_md_get_buffer()
 96 	return page_address(device->md_io.page);  in drbd_md_get_buffer()
 [all …]
 
 | 
| H A D | drbd_worker.c | 52 	struct drbd_device *device;  in drbd_md_endio()  local54 	device = bio->bi_private;  in drbd_md_endio()
 55 	device->md_io.error = blk_status_to_errno(bio->bi_status);  in drbd_md_endio()
 58 	if (device->ldev)  in drbd_md_endio()
 59 		put_ldev(device);  in drbd_md_endio()
 63 	 * to timeout on the lower level device, and eventually detach from it.  in drbd_md_endio()
 71 	 * ASSERT(atomic_read(&device->md_io_in_use) == 1) there.  in drbd_md_endio()
 73 	drbd_md_put_buffer(device);  in drbd_md_endio()
 74 	device->md_io.done = 1;  in drbd_md_endio()
 75 	wake_up(&device->misc_wait);  in drbd_md_endio()
 [all …]
 
 | 
| /linux/drivers/s390/char/ | 
| H A D | tape_core.c | 3  *    basic function of the tape device driver95 tape_medium_state_show(struct device *dev, struct device_attribute *attr, char *buf)  in tape_medium_state_show()
 107 tape_first_minor_show(struct device *dev, struct device_attribute *attr, char *buf)  in tape_first_minor_show()
 119 tape_state_show(struct device *dev, struct device_attribute *attr, char *buf)  in tape_state_show()
 132 tape_operation_show(struct device *dev, struct device_attribute *attr, char *buf)  in tape_operation_show()
 159 tape_blocksize_show(struct device *dev, struct device_attribute *attr, char *buf)  in tape_blocksize_show()
 188 tape_state_set(struct tape_device *device, enum tape_state newstate)  in tape_state_set()  argument
 192 	if (device->tape_state == TS_NOT_OPER) {  in tape_state_set()
 196 	DBF_EVENT(4, "ts. dev:	%x\n", device->first_minor);  in tape_state_set()
 198 	if (device->tape_state < TS_SIZE && device->tape_state >=0 )  in tape_state_set()
 [all …]
 
 | 
| H A D | tape_char.c | 3  *    character device frontend for tape device driver63 tapechar_setup_device(struct tape_device * device)  in tapechar_setup_device()  argument
 67 	sprintf(device_name, "ntibm%i", device->first_minor / 2);  in tapechar_setup_device()
 68 	device->nt = register_tape_dev(  in tapechar_setup_device()
 69 		&device->cdev->dev,  in tapechar_setup_device()
 70 		MKDEV(tapechar_major, device->first_minor),  in tapechar_setup_device()
 76 	device->rt = register_tape_dev(  in tapechar_setup_device()
 77 		&device->cdev->dev,  in tapechar_setup_device()
 78 		MKDEV(tapechar_major, device->first_minor + 1),  in tapechar_setup_device()
 88 tapechar_cleanup_device(struct tape_device *device)  in tapechar_cleanup_device()  argument
 [all …]
 
 | 
| H A D | tape_std.c | 3  *    standard tape device functions for ibm tapes.41 	struct tape_device *	device = request->device;  in tape_std_assign_timeout()  local
 44 	BUG_ON(!device);  in tape_std_assign_timeout()
 46 	DBF_EVENT(3, "%08x: Assignment timeout. Device busy.\n",  in tape_std_assign_timeout()
 47 			device->cdev_id);  in tape_std_assign_timeout()
 48 	rc = tape_cancel_io(device, request);  in tape_std_assign_timeout()
 51 			  "%i\n", device->cdev_id, rc);  in tape_std_assign_timeout()
 55 tape_std_assign(struct tape_device *device)  in tape_std_assign()  argument
 69 	 * The assign command sometimes blocks if the device is assigned  in tape_std_assign()
 76 	rc = tape_do_io_interruptible(device, request);  in tape_std_assign()
 [all …]
 
 | 
| /linux/drivers/s390/block/ | 
| H A D | dasd_devmap.c | 10  * Device mapping and dasd= parameter parsing functions. All devmap36  * between device number and device index. To find a dasd_devmap_t
 37  * that corresponds to a device number of a device index each
 39  * the device number and one to search by the device index. As
 40  * soon as big minor numbers are available the device index list
 41  * can be removed since the device number will then be identical
 42  * to the device index.
 49 	struct dasd_device *device;  member
 130  * Read a device busid/devno from a string.
 140 			pr_err("The IPL device is not a CCW device\n");  in dasd_busid()
 [all …]
 
 | 
| H A D | dasd_alias.c | 18  * - A device is connected to an lcu as long as the device exists.20  *   device is checked by the eckd discipline and
 22  *   before the device is deleted.
 24  *   functions mark the point when a device is 'ready for service'.
 28  * - dasd_alias_get_start_dev will find an alias device that can be used
 29  *   instead of the base device and does some (very simple) load balancing.
 174  * so this function must be called first for a new device.
 179 int dasd_alias_make_device_known_to_lcu(struct dasd_device *device)  in dasd_alias_make_device_known_to_lcu()  argument
 181 	struct dasd_eckd_private *private = device->private;  in dasd_alias_make_device_known_to_lcu()
 187 	device->discipline->get_uid(device, &uid);  in dasd_alias_make_device_known_to_lcu()
 [all …]
 
 | 
| /linux/drivers/base/power/ | 
| H A D | power.h | 4 static inline void device_pm_init_common(struct device *dev)  in device_pm_init_common()15 static inline void pm_runtime_early_init(struct device *dev)  in pm_runtime_early_init()
 21 extern void pm_runtime_init(struct device *dev);
 22 extern void pm_runtime_reinit(struct device *dev);
 23 extern void pm_runtime_remove(struct device *dev);
 24 extern u64 pm_runtime_active_time(struct device *dev);
 35 	struct device *dev;
 43 extern void dev_pm_enable_wake_irq_check(struct device *dev,
 45 extern void dev_pm_disable_wake_irq_check(struct device *dev, bool cond_disable);
 46 extern void dev_pm_enable_wake_irq_complete(struct device *dev);
 [all …]
 
 | 
| /linux/drivers/hid/ | 
| H A D | hid-roccat.c | 12  * Module roccat is a char device used to report special events of roccat15  * not stored in device. The information in these events depends on hid device
 45 	struct device *dev;
 62 	struct roccat_device *device;  member
 77 	struct roccat_device *device = reader->device;  in roccat_read()  local
 82 	mutex_lock(&device->cbuf_lock);  in roccat_read()
 85 	if (reader->cbuf_start == device->cbuf_end) {  in roccat_read()
 86 		add_wait_queue(&device->wait, &wait);  in roccat_read()
 90 		while (reader->cbuf_start == device->cbuf_end) {  in roccat_read()
 99 			if (!device->exist) {  in roccat_read()
 [all …]
 
 | 
| /linux/include/linux/ | 
| H A D | pm_runtime.h | 3  * pm_runtime.h - Device run-time power management helper functions.11 #include <linux/device.h>
 68 extern int pm_generic_runtime_suspend(struct device *dev);
 69 extern int pm_generic_runtime_resume(struct device *dev);
 70 extern int pm_runtime_force_suspend(struct device *dev);
 72 extern int __pm_runtime_idle(struct device *dev, int rpmflags);
 73 extern int __pm_runtime_suspend(struct device *dev, int rpmflags);
 74 extern int __pm_runtime_resume(struct device *dev, int rpmflags);
 75 extern int pm_runtime_get_if_active(struct device *dev);
 76 extern int pm_runtime_get_if_in_use(struct device *dev);
 [all …]
 
 | 
| H A D | pm_opp.h | 23 struct device;36  * @u_amp:	Maximum current drawn by the device in microamperes
 37  * @u_watt:	Power used by the device in microwatts
 50 typedef int (*config_regulators_t)(struct device *dev,
 54 typedef int (*config_clks_t)(struct device *dev, struct opp_table *opp_table,
 58  * struct dev_pm_opp_config - Device OPP configuration values
 66  * @required_dev: The required OPP device.
 69  * This structure contains platform specific OPP configurations for the device.
 80 	struct device *required_dev;
 122 struct opp_table *dev_pm_opp_get_opp_table(struct device *de
 [all...]
 | 
| H A D | vdpa.h | 6 #include <linux/device.h>50  * @last_avail_counter: last driver ring wrap counter observed by device
 51  * @last_avail_idx: device available index
 52  * @last_used_counter: device ring wrap counter
 72  * struct vdpa_device - representation of a vDPA device
 73  * @dev: underlying device
 78  * @config: the configuration ops for this device.
 79  * @map: the map ops for this device
 81  * @index: device index
 85  * @use_va: indicate whether virtual address must be used by this device
 613 struct device *device; global()  member
 [all...]
 | 
| /linux/Documentation/power/ | 
| H A D | runtime_pm.rst | 17 * The power management workqueue pm_wq in which bus types and device drivers can24 * A number of runtime PM fields in the 'power' member of 'struct device' (which
 28 * Three device runtime PM callbacks in 'struct dev_pm_ops' (defined in
 34   device drivers are encouraged to use these functions.
 36 The runtime PM callbacks present in 'struct dev_pm_ops', the device runtime PM
 40 2. Device Runtime PM Callbacks
 43 There are three device runtime PM callbacks defined in 'struct dev_pm_ops'::
 47 	int (*runtime_suspend)(struct device *dev);
 48 	int (*runtime_resume)(struct device *dev);
 49 	int (*runtime_idle)(struct device *dev);
 [all …]
 
 | 
| /linux/Documentation/ABI/testing/ | 
| H A D | sysfs-driver-habanalabs | 1 What:           /sys/class/accel/accel<n>/device/armcp_kernel_ver5 Description:    Version of the Linux kernel running on the device's CPU.
 9 What:           /sys/class/accel/accel<n>/device/armcp_ver
 13 Description:    Version of the application running on the device's CPU
 17 What:           /sys/class/accel/accel<n>/device/clk_max_freq_mhz
 22                 The device clock might be set to lower value than the maximum.
 24                 frequency value of the device clock. This property is valid
 27 What:           /sys/class/accel/accel<n>/device/clk_cur_freq_mhz
 31 Description:    Displays the current frequency, in MHz, of the device clock.
 34 What:           /sys/class/accel/accel<n>/device/cpld_ver
 [all …]
 
 | 
| /linux/rust/kernel/ | 
| H A D | device.rs | 5 //! C header: [`include/linux/device.h`](srctree/include/linux/device.h)19 /// The core representation of a device in the kernel's driver model.
 21 /// This structure represents the Rust abstraction for a C `struct device`. A [`Device`] can either
 22 /// exist as temporary reference (see also [`Device::from_raw`]), which is only valid within a
 23 /// certain scope or as [`ARef<Device>`], owning a dedicated reference count.
 25 /// # Device Types
 27 /// A [`Device`] can represent either a bus device or a class device.
 31 /// A bus device is a [`Device`] that is associated with a physical or virtual bus. Examples of
 38 /// A class device is a [`Device`] that is associated with a logical category of functionality
 43 /// # Device Context
 [all …]
 
 | 
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/disp/ | 
| H A D | gf119.c | 39 	struct nvkm_device *device = ior->disp->engine.subdev.device;  in gf119_sor_hda_device_entry()  local42 	nvkm_mask(device, 0x616548 + hoff, 0x00000070, head << 4);  in gf119_sor_hda_device_entry()
 48 	struct nvkm_device *device = ior->disp->engine.subdev.device;  in gf119_sor_hda_eld()  local
 53 		nvkm_wr32(device, 0x10ec00 + soff, (i << 8) | data[i]);  in gf119_sor_hda_eld()
 55 		nvkm_wr32(device, 0x10ec00 + soff, (i << 8));  in gf119_sor_hda_eld()
 56 	nvkm_mask(device, 0x10ec10 + soff, 0x80000002, 0x80000002);  in gf119_sor_hda_eld()
 62 	struct nvkm_device *device = ior->disp->engine.subdev.device;  in gf119_sor_hda_hpd()  local
 74 	nvkm_mask(device, 0x10ec10 + soff, mask, data);  in gf119_sor_hda_hpd()
 87 	struct nvkm_device *device = sor->disp->engine.subdev.device;  in gf119_sor_dp_watermark()  local
 90 	nvkm_mask(device, 0x616610 + hoff, 0x0800003f, 0x08000000 | watermark);  in gf119_sor_dp_watermark()
 [all …]
 
 | 
| H A D | vga.c | 27 nvkm_rdport(struct nvkm_device *device, int head, u16 port)  in nvkm_rdport()  argument29 	if (device->card_type >= NV_50)  in nvkm_rdport()
 30 		return nvkm_rd08(device, 0x601000 + port);  in nvkm_rdport()
 35 		return nvkm_rd08(device, 0x601000 + (head * 0x2000) + port);  in nvkm_rdport()
 40 		if (device->card_type < NV_40)  in nvkm_rdport()
 42 		return nvkm_rd08(device, 0x0c0000 + (head * 0x2000) + port);  in nvkm_rdport()
 49 nvkm_wrport(struct nvkm_device *device, int head, u16 port, u8 data)  in nvkm_wrport()  argument
 51 	if (device->card_type >= NV_50)  in nvkm_wrport()
 52 		nvkm_wr08(device, 0x601000 + port, data);  in nvkm_wrport()
 57 		nvkm_wr08(device, 0x601000 + (head * 0x2000) + port, data);  in nvkm_wrport()
 [all …]
 
 | 
| /linux/drivers/acpi/ | 
| H A D | device_pm.c | 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()
 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.
 66  * This function does not update the device's power.state field, but it may
 68  * unknown and the device's power state turns out to be D0).
 [all …]
 
 | 
| /linux/drivers/vfio/ | 
| H A D | device_cdev.c | 12 void vfio_init_device_cdev(struct vfio_device *device)  in vfio_init_device_cdev()  argument14 	device->device.devt = MKDEV(MAJOR(device_devt), device->index);  in vfio_init_device_cdev()
 15 	cdev_init(&device->cdev, &vfio_device_fops);  in vfio_init_device_cdev()
 16 	device->cdev.owner = THIS_MODULE;  in vfio_init_device_cdev()
 20  * device access via the fd opened by this function is blocked until
 25 	struct vfio_device *device = container_of(inode->i_cdev,  in vfio_device_fops_cdev_open()  local
 31 	if (!vfio_device_try_get_registration(device))  in vfio_device_fops_cdev_open()
 34 	df = vfio_allocate_device_file(device);  in vfio_device_fops_cdev_open()
 43 	 * Use the pseudo fs inode on the device to link all mmaps  in vfio_device_fops_cdev_open()
 45 	 * associated to this device using unmap_mapping_range().  in vfio_device_fops_cdev_open()
 [all …]
 
 | 
| H A D | vfio.h | 10 #include <linux/device.h>20 	struct vfio_device *device;  member
 30 void vfio_device_put_registration(struct vfio_device *device);
 31 bool vfio_device_try_get_registration(struct vfio_device *device);
 35 vfio_allocate_device_file(struct vfio_device *device);
 47 	 * Physical device with IOMMU backing.
 52 	 * Virtual device without IOMMU backing. The VFIO core fakes up an
 60 	 * Physical device without IOMMU backing. The VFIO core fakes up an
 62 	 * userspace ABI.  Users can trigger unmediated DMA by the device,
 71 	struct device 			dev;
 [all …]
 
 | 
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/ | 
| H A D | gt215.c | 34 	struct nvkm_device *device = subdev->device;  in gt215_pmu_send()  local39 	addr  = nvkm_rd32(device, 0x10a4a0);  in gt215_pmu_send()
 40 	if (nvkm_msec(device, 2000,  in gt215_pmu_send()
 41 		u32 tmp = nvkm_rd32(device, 0x10a4b0);  in gt215_pmu_send()
 60 		nvkm_wr32(device, 0x10a580, 0x00000001);  in gt215_pmu_send()
 61 	} while (nvkm_rd32(device, 0x10a580) != 0x00000001);  in gt215_pmu_send()
 64 	nvkm_wr32(device, 0x10a1c0, 0x01000000 | (((addr & 0x07) << 4) +  in gt215_pmu_send()
 66 	nvkm_wr32(device, 0x10a1c4, process);  in gt215_pmu_send()
 67 	nvkm_wr32(device, 0x10a1c4, message);  in gt215_pmu_send()
 68 	nvkm_wr32(device, 0x10a1c4, data0);  in gt215_pmu_send()
 [all …]
 
 | 
| /linux/drivers/hid/intel-ish-hid/ishtp/ | 
| H A D | bus.c | 11 #include <linux/device.h>29  * @dev: ishtp device
 73  * @dev: ishtp device
 104  * @dev: ishtp device
 121  * @dev: ishtp device
 142  * @dev: the ishtp device structure
 181  * @dev: the ishtp device structure
 207  * @dev: the device structure
 213 static int ishtp_cl_device_probe(struct device *dev)  in ishtp_cl_device_probe()
 215 	struct ishtp_cl_device *device = to_ishtp_cl_device(dev);  in ishtp_cl_device_probe()  local
 [all …]
 
 | 
| /linux/drivers/dma/ | 
| H A D | dmaengine.c | 26  * Each device has a channels list, which runs unlocked but is never modified27  * once the device is registered, it's just setup by the driver.
 39 #include <linux/device.h>
 151  * dev_to_dma_chan - convert a device pointer to its sysfs container object
 152  * @dev:	device node
 156 static struct dma_chan *dev_to_dma_chan(struct device *dev)  in dev_to_dma_chan()
 160 	chan_dev = container_of(dev, typeof(*chan_dev), device);  in dev_to_dma_chan()
 164 static ssize_t memcpy_count_show(struct device *dev,  in memcpy_count_show()
 186 static ssize_t bytes_transferred_show(struct device *dev,  in bytes_transferred_show()
 208 static ssize_t in_use_show(struct device *dev, struct device_attribute *attr,  in in_use_show()
 [all …]
 
 | 
| /linux/include/linux/cdx/ | 
| H A D | cdx_bus.h | 12 #include <linux/device.h>57  * CDX_DEVICE - macro used to describe a specific CDX device
 59  * @dev: the 16 bit CDX Device ID
 62  * specific device. The subvendor and subdevice fields will be set to
 66 	.vendor = (vend), .device = (dev), \
 70  * CDX_DEVICE_DRIVER_OVERRIDE - macro used to describe a CDX device with
 73  * @dev: the 16 bit CDX Device ID
 74  * @driver_override: the 32 bit CDX Device override_only
 77  * driver_override device. The subvendor and subdevice fields will be set to
 81 	.vendor = (vend), .device = (dev), .subvendor = CDX_ANY_ID,\
 [all …]
 
 |