| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/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> 83 	struct nvme_tcp_ctrl	*ctrl;  member 111 	struct nvme_ctrl	ctrl;  member 125 static inline struct nvme_tcp_ctrl *to_tcp_ctrl(struct nvme_ctrl *ctrl)  in to_tcp_ctrl()  argument 127 	return container_of(ctrl, struct nvme_tcp_ctrl, ctrl);  in to_tcp_ctrl() 132 	return queue - queue->ctrl->queues;  in nvme_tcp_queue_id() 140 		return queue->ctrl->admin_tag_set.tags[queue_idx];  in nvme_tcp_tagset() 141 	return queue->ctrl->tag_set.tags[queue_idx - 1];  in nvme_tcp_tagset() [all …] 
 | 
| D | fabrics.c | 1 // SPDX-License-Identifier: GPL-2.0 4  * Copyright (c) 2015-2016 HGST, a Western Digital Company. 29 		if (!strcmp(host->nqn, hostnqn))  in __nvmf_host_find() 43 		kref_get(&host->ref);  in nvmf_host_add() 51 	kref_init(&host->ref);  in nvmf_host_add() 52 	strlcpy(host->nqn, hostnqn, NVMF_NQN_SIZE);  in nvmf_host_add() 54 	list_add_tail(&host->list, &nvmf_hosts);  in nvmf_host_add() 68 	kref_init(&host->ref);  in nvmf_host_default() 69 	uuid_gen(&host->id);  in nvmf_host_default() 70 	snprintf(host->nqn, NVMF_NQN_SIZE,  in nvmf_host_default() [all …] 
 | 
| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/drivers/nvme/target/ | 
| D | admin-cmd.c | 1 // SPDX-License-Identifier: GPL-2.0 4  * Copyright (c) 2015-2016 HGST, a Western Digital Company. 16 	u32 len = le16_to_cpu(cmd->get_log_page.numdu);  in nvmet_get_log_page_len()  local 18 	len <<= 16;  in nvmet_get_log_page_len() 19 	len += le16_to_cpu(cmd->get_log_page.numdl);  in nvmet_get_log_page_len() 21 	len += 1;  in nvmet_get_log_page_len() 22 	len *= sizeof(u32);  in nvmet_get_log_page_len() 24 	return len;  in nvmet_get_log_page_len() 29 	return le64_to_cpu(cmd->get_log_page.lpo);  in nvmet_get_log_page_offset() 34 	nvmet_req_complete(req, nvmet_zero_sgl(req, 0, req->data_len));  in nvmet_execute_get_log_page_noop() [all …] 
 | 
| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/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 …] 
 | 
| D | amp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 17 void amp_ctrl_get(struct amp_ctrl *ctrl)  in amp_ctrl_get()  argument 19 	BT_DBG("ctrl %p orig refcnt %d", ctrl,  in amp_ctrl_get() 20 	       kref_read(&ctrl->kref));  in amp_ctrl_get() 22 	kref_get(&ctrl->kref);  in amp_ctrl_get() 27 	struct amp_ctrl *ctrl = container_of(kref, struct amp_ctrl, kref);  in amp_ctrl_destroy()  local 29 	BT_DBG("ctrl %p", ctrl);  in amp_ctrl_destroy() 31 	kfree(ctrl->assoc);  in amp_ctrl_destroy() 32 	kfree(ctrl);  in amp_ctrl_destroy() 35 int amp_ctrl_put(struct amp_ctrl *ctrl)  in amp_ctrl_put()  argument [all …] 
 | 
| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/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() 253 		return -ENODEV;  in enable_monitor_mode() 261 		return -EPERM;  in enable_monitor_mode() 289  * Check if 8-bit byte-address select is available. 295 	struct arch_hw_breakpoint_ctrl ctrl;  in get_max_wp_len()  local 301 	memset(&ctrl, 0, sizeof(ctrl));  in get_max_wp_len() [all …] 
 | 
| /Linux-v5.4/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 …] 
 | 
| /Linux-v5.4/drivers/media/pci/cx23885/ | 
| D | cx23885-i2c.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 15 #include <media/v4l2-common.h> 39 	struct cx23885_i2c *bus = i2c_adap->algo_data;  in i2c_slave_did_ack() 40 	struct cx23885_dev *dev = bus->dev;  in i2c_slave_did_ack() 41 	return cx_read(bus->reg_stat) & 0x01;  in i2c_slave_did_ack() 46 	struct cx23885_i2c *bus = i2c_adap->algo_data;  in i2c_is_busy() 47 	struct cx23885_dev *dev = bus->dev;  in i2c_is_busy() 48 	return cx_read(bus->reg_stat) & 0x02 ? 1 : 0;  in i2c_is_busy() 70 	struct cx23885_i2c *bus = i2c_adap->algo_data;  in i2c_sendbytes() 71 	struct cx23885_dev *dev = bus->dev;  in i2c_sendbytes() [all …] 
 | 
| /Linux-v5.4/drivers/slimbus/ | 
| D | messaging.c | 1 // SPDX-License-Identifier: GPL-2.0 3  * Copyright (c) 2011-2017, The Linux Foundation 11  * slim_msg_response() - Deliver Message response received from a device to the 14  * @ctrl: Controller handle 16  * @len: Length of the reply 20  * This helps in making the API asynchronous, and controller-driver doesn't need 24 void slim_msg_response(struct slim_controller *ctrl, u8 *reply, u8 tid, u8 len)  in slim_msg_response()  argument 30 	spin_lock_irqsave(&ctrl->txn_lock, flags);  in slim_msg_response() 31 	txn = idr_find(&ctrl->tid_idr, tid);  in slim_msg_response() 32 	spin_unlock_irqrestore(&ctrl->txn_lock, flags);  in slim_msg_response() [all …] 
 | 
| /Linux-v5.4/drivers/usb/gadget/function/ | 
| D | f_uac1_legacy.c | 1 // SPDX-License-Identifier: GPL-2.0+ 3  * f_audio.c -- USB Audio class function driver 26  * We have two interfaces- AudioControl and AudioStreaming 52 /* B.3.2  Class-Specific AC Interface Descriptor */ 146 /* B.4.2  Class-Specific AS Interface Descriptor */ 179 /* Class-specific AS ISO OUT Endpoint Descriptor */ 230 	.language = 0x0409,	/* en-us */ 243 /*-------------------------------------------------------------------------*/ 256 		return ERR_PTR(-ENOMEM);  in f_audio_buffer_alloc() 258 	copy_buf->buf = kzalloc(buf_size, GFP_ATOMIC);  in f_audio_buffer_alloc() [all …] 
 | 
| /Linux-v5.4/drivers/scsi/be2iscsi/ | 
| D | be_mgmt.c | 16  * OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH 22  * linux-drivers@broadcom.com 26 #include <linux/bsg-lib.h> 33 unsigned int mgmt_vendor_specific_fw_cmd(struct be_ctrl_info *ctrl,  in mgmt_vendor_specific_fw_cmd()  argument 41 	struct iscsi_bsg_request *bsg_req = job->request;  in mgmt_vendor_specific_fw_cmd() 42 	struct be_bsg_vendor_cmd *req = nonemb_cmd->va;  in mgmt_vendor_specific_fw_cmd() 45 	nonemb_cmd->size = job->request_payload.payload_len;  in mgmt_vendor_specific_fw_cmd() 46 	memset(nonemb_cmd->va, 0, nonemb_cmd->size);  in mgmt_vendor_specific_fw_cmd() 47 	region =  bsg_req->rqst_data.h_vendor.vendor_cmd[1];  in mgmt_vendor_specific_fw_cmd() 48 	sector_size =  bsg_req->rqst_data.h_vendor.vendor_cmd[2];  in mgmt_vendor_specific_fw_cmd() [all …] 
 | 
| /Linux-v5.4/drivers/staging/isdn/hysdn/ | 
| D | hycapi.c | 3  * Linux driver for HYSDN cards, CAPI2.0-Interface. 47 static u16 hycapi_send_message(struct capi_ctr *ctrl, struct sk_buff *skb); 55 		return -1;  in _hycapi_appCheck() 57 	return ((hycapi_applications[app_id - 1].ctrl_mask & (1 << (ctrl_no-1))) != 0);  in _hycapi_appCheck() 61 Kernel-Capi callback reset_ctr 65 hycapi_reset_ctr(struct capi_ctr *ctrl)  in hycapi_reset_ctr()  argument 67 	hycapictrl_info *cinfo = ctrl->driverdata;  in hycapi_reset_ctr() 72 	capilib_release(&cinfo->ncci_head);  in hycapi_reset_ctr() 73 	capi_ctr_down(ctrl);  in hycapi_reset_ctr() 77 Kernel-Capi callback remove_ctr [all …] 
 | 
| /Linux-v5.4/drivers/net/wireless/mediatek/mt76/ | 
| D | dma.c | 1 // SPDX-License-Identifier: ISC 6 #include <linux/dma-mapping.h> 18 	spin_lock_init(&q->lock);  in mt76_dma_alloc_queue() 20 	q->regs = dev->mmio.regs + ring_base + idx * MT_RING_SIZE;  in mt76_dma_alloc_queue() 21 	q->ndesc = n_desc;  in mt76_dma_alloc_queue() 22 	q->buf_size = bufsize;  in mt76_dma_alloc_queue() 23 	q->hw_idx = idx;  in mt76_dma_alloc_queue() 25 	size = q->ndesc * sizeof(struct mt76_desc);  in mt76_dma_alloc_queue() 26 	q->desc = dmam_alloc_coherent(dev->dev, size, &q->desc_dma, GFP_KERNEL);  in mt76_dma_alloc_queue() 27 	if (!q->desc)  in mt76_dma_alloc_queue() [all …] 
 | 
| /Linux-v5.4/drivers/mtd/nand/raw/ | 
| D | fsl_ifc_nand.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 5  * Copyright 2011-2012 Freescale Semiconductor, Inc 32 	struct fsl_ifc_ctrl *ctrl;  member 51 	unsigned int eccread;	/* Non zero for a full-page ECC read	*/ 67 	.offs =	2, /* 0 on 8-bit small page */ 68 	.len = 4, 77 	.offs =	2, /* 0 on 8-bit small page */ 78 	.len = 4, 90 		return -ERANGE;  in fsl_ifc_ooblayout_ecc() 92 	oobregion->offset = 8;  in fsl_ifc_ooblayout_ecc() [all …] 
 | 
| /Linux-v5.4/drivers/net/ethernet/freescale/fs_enet/ | 
| D | mii-bitbang.c | 23 #include <linux/mdio-bitbang.h> 31 	struct mdiobb_ctrl ctrl;  member 58 static inline void mdio_dir(struct mdiobb_ctrl *ctrl, int dir)  in mdio_dir()  argument 60 	struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);  in mdio_dir() 63 		bb_set(bitbang->dir, bitbang->mdio_msk);  in mdio_dir() 65 		bb_clr(bitbang->dir, bitbang->mdio_msk);  in mdio_dir() 68 	in_be32(bitbang->dir);  in mdio_dir() 71 static inline int mdio_read(struct mdiobb_ctrl *ctrl)  in mdio_read()  argument 73 	struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);  in mdio_read() 74 	return bb_read(bitbang->dat, bitbang->mdio_msk);  in mdio_read() [all …] 
 | 
| /Linux-v5.4/drivers/rtc/ | 
| D | rtc-pcf8583.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3  *  drivers/rtc/rtc-pcf8583.c 29 	unsigned char ctrl;  member 43 #define get_ctrl(x)    ((struct pcf8583 *)i2c_get_clientdata(x))->ctrl 54 			.addr = client->addr,  in pcf8583_get_datetime() 56 			.len = 1,  in pcf8583_get_datetime() 59 			.addr = client->addr,  in pcf8583_get_datetime() 61 			.len = 6,  in pcf8583_get_datetime() 69 	ret = i2c_transfer(client->adapter, msgs, 2);  in pcf8583_get_datetime() 71 		dt->tm_year = buf[4] >> 6;  in pcf8583_get_datetime() [all …] 
 |