| /kernel/linux/linux-5.10/drivers/spmi/ |
| D | spmi.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2012-2015, The Linux Foundation. All rights reserved. 16 #include <dt-bindings/spmi/spmi.h> 35 struct spmi_controller *ctrl = to_spmi_controller(dev); in spmi_ctrl_release() local 36 ida_simple_remove(&ctrl_ida, ctrl->nr); in spmi_ctrl_release() 37 kfree(ctrl); in spmi_ctrl_release() 49 if (drv->name) in spmi_device_match() 50 return strncmp(dev_name(dev), drv->name, in spmi_device_match() 57 * spmi_device_add() - add a device previously constructed via spmi_device_alloc() 62 struct spmi_controller *ctrl = sdev->ctrl; in spmi_device_add() local [all …]
|
| /kernel/linux/linux-4.19/drivers/spmi/ |
| D | spmi.c | 2 * Copyright (c) 2012-2015, The Linux Foundation. All rights reserved. 24 #include <dt-bindings/spmi/spmi.h> 43 struct spmi_controller *ctrl = to_spmi_controller(dev); in spmi_ctrl_release() local 44 ida_simple_remove(&ctrl_ida, ctrl->nr); in spmi_ctrl_release() 45 kfree(ctrl); in spmi_ctrl_release() 57 if (drv->name) in spmi_device_match() 58 return strncmp(dev_name(dev), drv->name, in spmi_device_match() 65 * spmi_device_add() - add a device previously constructed via spmi_device_alloc() 70 struct spmi_controller *ctrl = sdev->ctrl; in spmi_device_add() local 73 dev_set_name(&sdev->dev, "%d-%02x", ctrl->nr, sdev->usid); in spmi_device_add() [all …]
|
| /kernel/linux/linux-4.19/net/bluetooth/cmtp/ |
| D | capi.c | 3 Copyright (C) 2002-2003 Marcel Holtmann <marcel@holtmann.org> 82 app->state = BT_OPEN; in cmtp_application_add() 83 app->appl = appl; in cmtp_application_add() 85 list_add_tail(&app->list, &session->applications); in cmtp_application_add() 95 list_del(&app->list); in cmtp_application_del() 104 list_for_each_entry(app, &session->applications, list) { in cmtp_application_get() 107 if (app->msgnum == value) in cmtp_application_get() 111 if (app->appl == value) in cmtp_application_get() 115 if (app->mapping == value) in cmtp_application_get() 126 session->msgnum++; in cmtp_msgnum_get() [all …]
|
| /kernel/linux/linux-5.10/net/bluetooth/cmtp/ |
| D | capi.c | 3 Copyright (C) 2002-2003 Marcel Holtmann <marcel@holtmann.org> 82 app->state = BT_OPEN; in cmtp_application_add() 83 app->appl = appl; in cmtp_application_add() 85 list_add_tail(&app->list, &session->applications); in cmtp_application_add() 95 list_del(&app->list); in cmtp_application_del() 104 list_for_each_entry(app, &session->applications, list) { in cmtp_application_get() 107 if (app->msgnum == value) in cmtp_application_get() 111 if (app->appl == value) in cmtp_application_get() 115 if (app->mapping == value) in cmtp_application_get() 126 session->msgnum++; in cmtp_msgnum_get() [all …]
|
| /kernel/linux/linux-5.10/drivers/nvme/host/ |
| D | tcp.c | 1 // SPDX-License-Identifier: GPL-2.0 11 #include <linux/nvme-tcp.h> 14 #include <linux/blk-mq.h> 25 * A non-zero value being sufficient to indicate general consideration of any 98 struct nvme_tcp_ctrl *ctrl; member 126 struct nvme_ctrl ctrl; member 141 static inline struct nvme_tcp_ctrl *to_tcp_ctrl(struct nvme_ctrl *ctrl) in to_tcp_ctrl() argument 143 return container_of(ctrl, struct nvme_tcp_ctrl, ctrl); in to_tcp_ctrl() 148 return queue - queue->ctrl->queues; in nvme_tcp_queue_id() 156 return queue->ctrl->admin_tag_set.tags[queue_idx]; in nvme_tcp_tagset() [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/kernel/ |
| D | hw_breakpoint.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * HW_breakpoint: a unified kernel/user-space hardware breakpoint facility, 10 #define pr_fmt(fmt) "hw-breakpoint: " fmt 23 #include <asm/debug-monitors.h> 35 /* Currently stepping a per-CPU kernel breakpoint. */ 149 return -EINVAL; in debug_exception_level() 162 struct task_struct *tsk = bp->hw.target; in is_compat_bp() 165 * tsk can be NULL for per-cpu (non-ptrace) breakpoints. in is_compat_bp() 175 * hw_breakpoint_slot_setup - Find and setup a perf slot according to 185 * -ENOSPC if no slot is available/matches [all …]
|
| /kernel/linux/linux-4.19/arch/arm64/kernel/ |
| D | hw_breakpoint.c | 2 * HW_breakpoint: a unified kernel/user-space hardware breakpoint facility, 21 #define pr_fmt(fmt) "hw-breakpoint: " fmt 34 #include <asm/debug-monitors.h> 46 /* Currently stepping a per-CPU kernel breakpoint. */ 160 return -EINVAL; in debug_exception_level() 173 struct task_struct *tsk = bp->hw.target; in is_compat_bp() 176 * tsk can be NULL for per-cpu (non-ptrace) breakpoints. in is_compat_bp() 186 * hw_breakpoint_slot_setup - Find and setup a perf slot according to 196 * -ENOSPC if no slot is available/matches 197 * -EINVAL on wrong operations parameter [all …]
|
| /kernel/linux/linux-5.10/drivers/scsi/arm/ |
| D | cumana_1.c | 1 // SPDX-License-Identifier: GPL-2.0-only 5 * Copyright 1995-2002, Russell King 17 #define priv(host) ((struct NCR5380_hostdata *)(host)->hostdata) 31 unsigned ctrl 39 #define CTRL 0x16fc macro 45 unsigned char *addr, int len) in cumanascsi_pwrite() argument 48 u8 __iomem *base = hostdata->io; in cumanascsi_pwrite() 49 u8 __iomem *dma = hostdata->pdma_io + 0x2000; in cumanascsi_pwrite() 51 if(!len) return 0; in cumanascsi_pwrite() 53 writeb(0x02, base + CTRL); in cumanascsi_pwrite() [all …]
|
| /kernel/linux/linux-4.19/drivers/scsi/arm/ |
| D | cumana_1.c | 4 * Copyright 1995-2002, Russell King 16 #define priv(host) ((struct NCR5380_hostdata *)(host)->hostdata) 30 unsigned ctrl 38 #define CTRL 0x16fc macro 44 unsigned char *addr, int len) in cumanascsi_pwrite() argument 47 u8 __iomem *base = hostdata->io; in cumanascsi_pwrite() 48 u8 __iomem *dma = hostdata->pdma_io + 0x2000; in cumanascsi_pwrite() 50 if(!len) return 0; in cumanascsi_pwrite() 52 writeb(0x02, base + CTRL); in cumanascsi_pwrite() 54 while(len >= 32) in cumanascsi_pwrite() [all …]
|
| /kernel/linux/linux-4.19/drivers/nvme/target/ |
| D | admin-cmd.c | 3 * Copyright (c) 2015-2016 HGST, a Western Digital Company. 29 int rae = le32_to_cpu(req->cmd->common.cdw10[0]) & 1 << 15; in nvmet_clear_aen() 32 clear_bit(aen_bit, &req->sq->ctrl->aen_masked); in nvmet_clear_aen() 37 u32 len = le16_to_cpu(cmd->get_log_page.numdu); in nvmet_get_log_page_len() local 39 len <<= 16; in nvmet_get_log_page_len() 40 len += le16_to_cpu(cmd->get_log_page.numdl); in nvmet_get_log_page_len() 42 len += 1; in nvmet_get_log_page_len() 43 len *= sizeof(u32); in nvmet_get_log_page_len() 45 return len; in nvmet_get_log_page_len() 50 nvmet_req_complete(req, nvmet_zero_sgl(req, 0, req->data_len)); in nvmet_execute_get_log_page_noop() [all …]
|
| /kernel/linux/linux-5.10/drivers/misc/mei/ |
| D | dma-ring.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright(c) 2016-2018 Intel Corporation. All rights reserved. 5 #include <linux/dma-mapping.h> 11 * mei_dmam_dscr_alloc() - allocate a managed coherent buffer 17 * * 0 - on success or zero allocation request 18 * * -EINVAL - if size is not power of 2 19 * * -ENOMEM - of allocation has failed 24 if (!dscr->size) in mei_dmam_dscr_alloc() 27 if (WARN_ON(!is_power_of_2(dscr->size))) in mei_dmam_dscr_alloc() 28 return -EINVAL; in mei_dmam_dscr_alloc() [all …]
|
| /kernel/linux/linux-5.10/drivers/spi/ |
| D | spi-sc18is602.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright (C) Guenter Roeck <linux@roeck-us.net> 36 u8 ctrl; member 50 static int sc18is602_wait_ready(struct sc18is602 *hw, int len) in sc18is602_wait_ready() argument 53 int usecs = 1000000 * len / hw->speed + 1; in sc18is602_wait_ready() 57 err = i2c_master_recv(hw->client, dummy, 1); in sc18is602_wait_ready() 62 return -ETIMEDOUT; in sc18is602_wait_ready() 68 unsigned int len = t->len; in sc18is602_txrx() local 71 if (hw->tlen == 0) { in sc18is602_txrx() 73 hw->buffer[0] = 1 << msg->spi->chip_select; in sc18is602_txrx() [all …]
|
| /kernel/linux/linux-5.10/sound/soc/codecs/ |
| D | sigmadsp.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5 * Copyright 2009-2014 Analog Devices Inc. 87 __le16 len; member 93 const uint8_t data[], size_t len) in sigmadsp_write() argument 95 return sigmadsp->write(sigmadsp->control_data, addr, data, len); in sigmadsp_write() 99 uint8_t data[], size_t len) in sigmadsp_read() argument 101 return sigmadsp->read(sigmadsp->control_data, addr, data, len); in sigmadsp_read() 107 struct sigmadsp_control *ctrl = (void *)kcontrol->private_value; in sigmadsp_ctrl_info() local 109 info->type = SNDRV_CTL_ELEM_TYPE_BYTES; in sigmadsp_ctrl_info() 110 info->count = ctrl->num_bytes; in sigmadsp_ctrl_info() [all …]
|
| /kernel/linux/linux-4.19/sound/soc/codecs/ |
| D | sigmadsp.c | 4 * Copyright 2009-2014 Analog Devices Inc. 6 * Licensed under the GPL-2 or later. 88 __le16 len; member 94 const uint8_t data[], size_t len) in sigmadsp_write() argument 96 return sigmadsp->write(sigmadsp->control_data, addr, data, len); in sigmadsp_write() 100 uint8_t data[], size_t len) in sigmadsp_read() argument 102 return sigmadsp->read(sigmadsp->control_data, addr, data, len); in sigmadsp_read() 108 struct sigmadsp_control *ctrl = (void *)kcontrol->private_value; in sigmadsp_ctrl_info() local 110 info->type = SNDRV_CTL_ELEM_TYPE_BYTES; in sigmadsp_ctrl_info() 111 info->count = ctrl->num_bytes; in sigmadsp_ctrl_info() [all …]
|
| /kernel/linux/linux-5.10/drivers/nvme/target/ |
| D | admin-cmd.c | 1 // SPDX-License-Identifier: GPL-2.0 4 * Copyright (c) 2015-2016 HGST, a Western Digital Company. 17 u32 len = le16_to_cpu(cmd->get_log_page.numdu); in nvmet_get_log_page_len() local 19 len <<= 16; in nvmet_get_log_page_len() 20 len += le16_to_cpu(cmd->get_log_page.numdl); in nvmet_get_log_page_len() 22 len += 1; in nvmet_get_log_page_len() 23 len *= sizeof(u32); in nvmet_get_log_page_len() 25 return len; in nvmet_get_log_page_len() 32 return sizeof(req->sq->ctrl->hostid); in nvmet_feat_data_len() 40 return le64_to_cpu(cmd->get_log_page.lpo); in nvmet_get_log_page_offset() [all …]
|
| /kernel/linux/linux-5.10/net/bluetooth/ |
| D | a2mp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 23 static struct a2mp_cmd *__a2mp_build(u8 code, u8 ident, u16 len, void *data) in __a2mp_build() argument 28 plen = sizeof(*cmd) + len; in __a2mp_build() 33 cmd->code = code; in __a2mp_build() 34 cmd->ident = ident; in __a2mp_build() 35 cmd->len = cpu_to_le16(len); in __a2mp_build() 37 memcpy(cmd->data, data, len); in __a2mp_build() 42 static void a2mp_send(struct amp_mgr *mgr, u8 code, u8 ident, u16 len, void *data) in a2mp_send() argument 44 struct l2cap_chan *chan = mgr->a2mp_chan; in a2mp_send() 46 u16 total_len = len + sizeof(*cmd); in a2mp_send() [all …]
|
| /kernel/linux/linux-4.19/drivers/spi/ |
| D | spi-sc18is602.c | 4 * Copyright (C) Guenter Roeck <linux@roeck-us.net> 45 u8 ctrl; member 59 static int sc18is602_wait_ready(struct sc18is602 *hw, int len) in sc18is602_wait_ready() argument 62 int usecs = 1000000 * len / hw->speed + 1; in sc18is602_wait_ready() 66 err = i2c_master_recv(hw->client, dummy, 1); in sc18is602_wait_ready() 71 return -ETIMEDOUT; in sc18is602_wait_ready() 77 unsigned int len = t->len; in sc18is602_txrx() local 80 if (hw->tlen == 0) { in sc18is602_txrx() 82 hw->buffer[0] = 1 << msg->spi->chip_select; in sc18is602_txrx() 83 hw->tlen = 1; in sc18is602_txrx() [all …]
|
| /kernel/linux/linux-5.10/drivers/soundwire/ |
| D | qcom.c | 1 // SPDX-License-Identifier: GPL-2.0 56 #define SWRM_DP_PORT_CTRL_BANK(n, m) (0x1124 + 0x100 * (n - 1) + 0x40 * m) 57 #define SWRM_DP_BLOCK_CTRL3_BANK(n, m) (0x1138 + 0x100 * (n - 1) + 0x40 * m) 109 int (*reg_read)(struct qcom_swrm_ctrl *ctrl, int reg, u32 *val); 110 int (*reg_write)(struct qcom_swrm_ctrl *ctrl, int reg, int val); 130 static int qcom_swrm_ahb_reg_read(struct qcom_swrm_ctrl *ctrl, int reg, in qcom_swrm_ahb_reg_read() argument 133 struct regmap *wcd_regmap = ctrl->regmap; in qcom_swrm_ahb_reg_read() 150 static int qcom_swrm_ahb_reg_write(struct qcom_swrm_ctrl *ctrl, in qcom_swrm_ahb_reg_write() argument 153 struct regmap *wcd_regmap = ctrl->regmap; in qcom_swrm_ahb_reg_write() 170 static int qcom_swrm_cpu_reg_read(struct qcom_swrm_ctrl *ctrl, int reg, in qcom_swrm_cpu_reg_read() argument [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | spmi.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* Copyright (c) 2012-2013, The Linux Foundation. All rights reserved. 34 * struct spmi_device - Basic representation of an SPMI device 36 * @ctrl: SPMI controller managing the bus hosting this device. 41 struct spmi_controller *ctrl; member 52 return dev_get_drvdata(&sdev->dev); in spmi_device_get_drvdata() 57 dev_set_drvdata(&sdev->dev, data); in spmi_device_set_drvdata() 60 struct spmi_device *spmi_device_alloc(struct spmi_controller *ctrl); 65 put_device(&sdev->dev); in spmi_device_put() 73 * struct spmi_controller - interface to the SPMI master controller [all …]
|
| /kernel/linux/linux-5.10/drivers/media/usb/uvc/ |
| D | uvc_status.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 3 * uvc_status.c -- USB Video Class driver - Status endpoint 5 * Copyright (C) 2005-2009 17 /* -------------------------------------------------------------------------- 28 return -ENOMEM; in uvc_input_init() 30 usb_make_path(dev->udev, dev->input_phys, sizeof(dev->input_phys)); in uvc_input_init() 31 strlcat(dev->input_phys, "/button", sizeof(dev->input_phys)); in uvc_input_init() 33 input->name = dev->name; in uvc_input_init() 34 input->phys = dev->input_phys; in uvc_input_init() 35 usb_to_input_id(dev->udev, &input->id); in uvc_input_init() [all …]
|
| /kernel/linux/linux-4.19/drivers/media/usb/uvc/ |
| D | uvc_status.c | 2 * uvc_status.c -- USB Video Class driver - Status endpoint 4 * Copyright (C) 2005-2009 22 /* -------------------------------------------------------------------------- 33 return -ENOMEM; in uvc_input_init() 35 usb_make_path(dev->udev, dev->input_phys, sizeof(dev->input_phys)); in uvc_input_init() 36 strlcat(dev->input_phys, "/button", sizeof(dev->input_phys)); in uvc_input_init() 38 input->name = dev->name; in uvc_input_init() 39 input->phys = dev->input_phys; in uvc_input_init() 40 usb_to_input_id(dev->udev, &input->id); in uvc_input_init() 41 input->dev.parent = &dev->intf->dev; in uvc_input_init() [all …]
|
| /kernel/linux/linux-4.19/net/bluetooth/ |
| D | a2mp.c | 30 static struct a2mp_cmd *__a2mp_build(u8 code, u8 ident, u16 len, void *data) in __a2mp_build() argument 35 plen = sizeof(*cmd) + len; in __a2mp_build() 40 cmd->code = code; in __a2mp_build() 41 cmd->ident = ident; in __a2mp_build() 42 cmd->len = cpu_to_le16(len); in __a2mp_build() 44 memcpy(cmd->data, data, len); in __a2mp_build() 49 static void a2mp_send(struct amp_mgr *mgr, u8 code, u8 ident, u16 len, void *data) in a2mp_send() argument 51 struct l2cap_chan *chan = mgr->a2mp_chan; in a2mp_send() 53 u16 total_len = len + sizeof(*cmd); in a2mp_send() 57 cmd = __a2mp_build(code, ident, len, data); in a2mp_send() [all …]
|
| /kernel/linux/linux-5.10/drivers/media/pci/cx25821/ |
| D | cx25821-i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 27 printk(KERN_DEBUG "%s/0: " fmt, dev->name, ##arg); \ 38 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_slave_did_ack() 39 struct cx25821_dev *dev = bus->dev; in i2c_slave_did_ack() 40 return cx_read(bus->reg_stat) & 0x01; in i2c_slave_did_ack() 45 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_is_busy() 46 struct cx25821_dev *dev = bus->dev; in i2c_is_busy() 47 return cx_read(bus->reg_stat) & 0x02 ? 1 : 0; in i2c_is_busy() 69 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_sendbytes() 70 struct cx25821_dev *dev = bus->dev; in i2c_sendbytes() [all …]
|
| /kernel/linux/linux-4.19/drivers/media/pci/cx25821/ |
| D | cx25821-i2c.c | 37 printk(KERN_DEBUG "%s/0: " fmt, dev->name, ##arg); \ 48 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_slave_did_ack() 49 struct cx25821_dev *dev = bus->dev; in i2c_slave_did_ack() 50 return cx_read(bus->reg_stat) & 0x01; in i2c_slave_did_ack() 55 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_is_busy() 56 struct cx25821_dev *dev = bus->dev; in i2c_is_busy() 57 return cx_read(bus->reg_stat) & 0x02 ? 1 : 0; in i2c_is_busy() 79 struct cx25821_i2c *bus = i2c_adap->algo_data; in i2c_sendbytes() 80 struct cx25821_dev *dev = bus->dev; in i2c_sendbytes() 81 u32 wdata, addr, ctrl; in i2c_sendbytes() local [all …]
|
| /kernel/linux/linux-5.10/arch/arm/kernel/ |
| D | hw_breakpoint.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 * HW_breakpoint: a unified kernel/user-space hardware breakpoint facility, 13 #define pr_fmt(fmt) "hw-breakpoint: " fmt 150 /* We don't support the memory-mapped interface. */ in debug_arch_supported() 215 return core_has_mismatch_brps() ? brps - 1 : brps; in get_num_brps() 256 return -ENODEV; in enable_monitor_mode() 264 return -EPERM; in enable_monitor_mode() 292 * Check if 8-bit byte-address select is available. 298 struct arch_hw_breakpoint_ctrl ctrl; in get_max_wp_len() local 304 memset(&ctrl, 0, sizeof(ctrl)); in get_max_wp_len() [all …]
|