| /linux/drivers/net/ethernet/wiznet/ | 
| H A D | w5100-spi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later8 …* http://www.wiznet.co.kr/wp-content/uploads/wiznethome/Chip/W5100/Document/W5100_Datasheet_v1.2.6…
 9 …* http://wiznethome.cafe24.com/wp-content/uploads/wiznethome/Chip/W5200/Documents/W5200_DS_V140E.p…
 26 static int w5100_spi_read(struct net_device *ndev, u32 addr)  in w5100_spi_read()  argument
 28 	struct spi_device *spi = to_spi_device(ndev->dev.parent);  in w5100_spi_read()
 29 	u8 cmd[3] = { W5100_SPI_READ_OPCODE, addr >> 8, addr & 0xff };  in w5100_spi_read()
 30 	u8 data;  in w5100_spi_read()  local
 33 	ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, 1);  in w5100_spi_read()
 35 	return ret ? ret : data;  in w5100_spi_read()
 38 static int w5100_spi_write(struct net_device *ndev, u32 addr, u8 data)  in w5100_spi_write()  argument
 [all …]
 
 | 
| /linux/drivers/net/dsa/mv88e6xxx/ | 
| H A D | global2_avb.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later7  * Copyright (c) 2016-2017 Savoir-faire Linux Inc.
 19  * Offset 0x17: AVB Data Register
 22  *    "6352": 3-bit "op" field, 4-bit "port" field.
 23  *    "6390": 2-bit "op" field, 5-bit "port" field.
 29 /* mv88e6xxx_g2_avb_read -- Read one or multiple 16-bit words.
 40 				 u16 *data, int len)  in mv88e6xxx_g2_avb_read()  argument
 51 		return -E2BIG;  in mv88e6xxx_g2_avb_read()
 64 					&data[i]);  in mv88e6xxx_g2_avb_read()
 72 /* mv88e6xxx_g2_avb_write -- Write one 16-bit word. */
 [all …]
 
 | 
| /linux/drivers/staging/rtl8723bs/hal/ | 
| H A D | odm_RegConfig8723B.c | 1 // SPDX-License-Identifier: GPL-2.04  * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
 12 	u32 Addr,  in odm_ConfigRFReg_8723B()  argument
 13 	u32 Data,  in odm_ConfigRFReg_8723B()  argument
 18 	if (Addr == 0xfe || Addr == 0xffe)  in odm_ConfigRFReg_8723B()
 21 		PHY_SetRFReg(pDM_Odm->Adapter, RF_PATH, RegAddr, bRFRegOffsetMask, Data);  in odm_ConfigRFReg_8723B()
 26 		if (Addr == 0xb6) {  in odm_ConfigRFReg_8723B()
 31 				pDM_Odm->Adapter, RF_PATH, Addr, bMaskDWord  in odm_ConfigRFReg_8723B()
 36 			while ((getvalue>>8) != (Data>>8)) {  in odm_ConfigRFReg_8723B()
 38 				PHY_SetRFReg(pDM_Odm->Adapter, RF_PATH, RegAddr, bRFRegOffsetMask, Data);  in odm_ConfigRFReg_8723B()
 [all …]
 
 | 
| /linux/arch/loongarch/kvm/intc/ | 
| H A D | eiointc.c | 1 // SPDX-License-Identifier: GPL-2.016 		ipnum = s->ipmap.reg_u8[irq / 32];  in eiointc_set_sw_coreisr()
 17 		if (!(s->status & BIT(EIOINTC_ENABLE_INT_ENCODE))) {  in eiointc_set_sw_coreisr()
 22 		cpuid = s->coremap.reg_u8[irq];  in eiointc_set_sw_coreisr()
 23 		vcpu = kvm_get_vcpu_by_cpuid(s->kvm, cpuid);  in eiointc_set_sw_coreisr()
 27 		cpu = vcpu->vcpu_id;  in eiointc_set_sw_coreisr()
 28 		if (test_bit(irq, (unsigned long *)s->coreisr.reg_u32[cpu]))  in eiointc_set_sw_coreisr()
 29 			__set_bit(irq, s->sw_coreisr[cpu][ipnum]);  in eiointc_set_sw_coreisr()
 31 			__clear_bit(irq, s->sw_coreisr[cpu][ipnum]);  in eiointc_set_sw_coreisr()
 41 	ipnum = s->ipmap.reg_u8[irq / 32];  in eiointc_update_irq()
 [all …]
 
 | 
| /linux/arch/s390/kernel/ | 
| H A D | ptrace.c | 1 // SPDX-License-Identifier: GPL-2.028 #include <asm/access-regs.h>
 48 	struct thread_struct *thread = &task->thread;  in update_cr_regs()
 69 		if (task->thread.per_flags & PER_FLAG_NO_TE)  in update_cr_regs()
 73 		if (task->thread.per_flags & PER_FLAG_TE_ABORT_RAND) {  in update_cr_regs()
 74 			if (task->thread.per_flags & PER_FLAG_TE_ABORT_RAND_TEND)  in update_cr_regs()
 83 		if (task->thread.gs_cb)  in update_cr_regs()
 94 	new.control.val = thread->per_user.control;  in update_cr_regs()
 95 	new.start.val = thread->per_user.start;  in update_cr_regs()
 96 	new.end.val = thread->per_user.end;  in update_cr_regs()
 [all …]
 
 | 
| /linux/drivers/net/ethernet/apm/xgene/ | 
| H A D | xgene_enet_xgmac.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later2 /* Applied Micro X-Gene SoC Ethernet Driver
 24 	void __iomem *addr = pdata->eth_csr_addr + offset;  in xgene_enet_wr_csr()  local
 26 	iowrite32(val, addr);  in xgene_enet_wr_csr()
 32 	void __iomem *addr = pdata->eth_ring_if_addr + offset;  in xgene_enet_wr_ring_if()  local
 34 	iowrite32(val, addr);  in xgene_enet_wr_ring_if()
 40 	void __iomem *addr = pdata->eth_diag_csr_addr + offset;  in xgene_enet_wr_diag_csr()  local
 42 	iowrite32(val, addr);  in xgene_enet_wr_diag_csr()
 45 static bool xgene_enet_wr_indirect(void __iomem *addr, void __iomem *wr,  in xgene_enet_wr_indirect()  argument
 52 	iowrite32(wr_addr, addr);  in xgene_enet_wr_indirect()
 [all …]
 
 | 
| /linux/drivers/gpio/ | 
| H A D | gpio-f7188x.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later3  * GPIO driver for Fintek and Nuvoton Super-I/O chips
 5  * Copyright (C) 2010-2013 LaCie
 10 #define DRVNAME "gpio-f7188x"
 21  * Super-I/O registers
 26 #define SIO_UNLOCK_KEY		0x87	/* Key to enable Super-I/O */
 27 #define SIO_LOCK_KEY		0xAA	/* Key to disable Super-I/O */
 81 	int addr;  member
 89 	struct f7188x_gpio_data *data;  member
 99  * Super-I/O functions.
 [all …]
 
 | 
| /linux/include/trace/events/ | 
| H A D | fsi_master_i2cr.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */18 		__field(unsigned short, addr)
 21 		__entry->bus = client->adapter->nr;
 22 		__entry->rc = rc;
 23 		memcpy(__entry->command, &command, sizeof(uint32_t));
 24 		__entry->addr = client->addr;
 26 	TP_printk("%d-%02x command:{ %*ph } rc:%d", __entry->bus, __entry->addr,
 27 		  (int)sizeof(uint32_t), __entry->command, __entry->rc)
 31 	TP_PROTO(const struct i2c_client *client, uint32_t command, uint64_t *data),
 32 	TP_ARGS(client, command, data),
 [all …]
 
 | 
| H A D | fsi.h | 1 /* SPDX-License-Identifier: GPL-2.0 */13 			uint32_t addr, size_t size),
 14 	TP_ARGS(master, link, id, addr, size),
 19 		__field(__u32,	addr)
 23 		__entry->master_idx = master->idx;
 24 		__entry->link = link;
 25 		__entry->id = id;
 26 		__entry->addr = addr;
 27 		__entry->size = size;
 30 		__entry->master_idx,
 [all …]
 
 | 
| /linux/arch/mips/kernel/ | 
| H A D | ptrace32.c | 14  * At this time Linux/MIPS64 only supports syscall tracing, even for 32-bit40  * Tracing a 32-bit process with a 64-bit strace and vice versa will not
 46 	int addr = caddr;  in compat_arch_ptrace()  local
 47 	int data = cdata;  in compat_arch_ptrace()  local
 54 	 *  data is a pointer specifying where the user wants the  in compat_arch_ptrace()
 56 	 *  addr is a pointer in the user's storage that contains an 8 byte  in compat_arch_ptrace()
 58 	 * (this is run in a 32-bit process looking at a 64-bit process)  in compat_arch_ptrace()
 67 		ret = -EIO;  in compat_arch_ptrace()
 69 		/* Get the addr in the other process that we want to read */  in compat_arch_ptrace()
 70 		if (get_user(addrOthers, (u32 __user * __user *) (unsigned long) addr) != 0)  in compat_arch_ptrace()
 [all …]
 
 | 
| /linux/drivers/net/ethernet/qlogic/qed/ | 
| H A D | qed_init_ops.c | 1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause)3  * Copyright (c) 2015-2017  QLogic Corporation
 4  * Copyright (c) 2019-2020 Marvell International Ltd.
 28 	0x1c02, /* win 2: addr=0x1c02000, size=4096 bytes */
 29 	0x1c80, /* win 3: addr=0x1c80000, size=4096 bytes */
 30 	0x1d00, /* win 4: addr=0x1d00000, size=4096 bytes */
 31 	0x1d01, /* win 5: addr=0x1d01000, size=4096 bytes */
 32 	0x1d02, /* win 6: addr=0x1d02000, size=4096 bytes */
 33 	0x1d80, /* win 7: addr=0x1d80000, size=4096 bytes */
 34 	0x1d81, /* win 8: addr=0x1d81000, size=4096 bytes */
 [all …]
 
 | 
| /linux/drivers/sh/intc/ | 
| H A D | access.c | 20 	for (k = 0; k < d->nr_windows; k++) {  in intc_phys_to_virt()21 		window = d->window + k;  in intc_phys_to_virt()
 23 		if (address < window->phys)  in intc_phys_to_virt()
 26 		if (address >= (window->phys + window->size))  in intc_phys_to_virt()
 29 		address -= window->phys;  in intc_phys_to_virt()
 30 		address += (unsigned long)window->virt;  in intc_phys_to_virt()
 45 	for (k = 0; k < d->nr_reg; k++) {  in intc_get_reg()
 46 		if (d->reg[k] == address)  in intc_get_reg()
 61 	value &= ~(((1 << width) - 1) << shift);  in intc_set_field_from_handle()
 70 	unsigned int mask = ((1 << width) - 1) << shift;  in intc_get_field_from_handle()
 [all …]
 
 | 
| H A D | chip.c | 5  * Copyright (C) 2009 - 2012 Paul Mundt16 void _intc_enable(struct irq_data *data, unsigned long handle)  in _intc_enable()  argument
 18 	unsigned int irq = data->irq;  in _intc_enable()
 20 	unsigned long addr;  in _intc_enable()  local
 25 		if (!cpumask_test_cpu(cpu, irq_data_get_affinity_mask(data)))  in _intc_enable()
 28 		addr = INTC_REG(d, _INTC_ADDR_E(handle), cpu);  in _intc_enable()
 29 		intc_enable_fns[_INTC_MODE(handle)](addr, handle, intc_reg_fns\  in _intc_enable()
 36 static void intc_enable(struct irq_data *data)  in intc_enable()  argument
 38 	_intc_enable(data, (unsigned long)irq_data_get_irq_chip_data(data));  in intc_enable()
 41 static void intc_disable(struct irq_data *data)  in intc_disable()  argument
 [all …]
 
 | 
| /linux/drivers/pinctrl/ | 
| H A D | pinctrl-mcp23s08_spi.c | 1 // SPDX-License-Identifier: GPL-2.0-only10 #include "pinctrl-mcp23s08.h"
 18  * Driver data holds all the per-chip data.
 26 static int mcp23sxx_spi_write(void *context, const void *data, size_t count)  in mcp23sxx_spi_write()  argument
 29 	struct spi_device *spi = to_spi_device(mcp->dev);  in mcp23sxx_spi_write()
 31 	struct spi_transfer t[2] = { { .tx_buf = &mcp->addr, .len = 1, },  in mcp23sxx_spi_write()
 32 				     { .tx_buf = data, .len = count, }, };  in mcp23sxx_spi_write()
 46 	struct spi_device *spi = to_spi_device(mcp->dev);  in mcp23sxx_spi_gather_write()
 48 	struct spi_transfer t[3] = { { .tx_buf = &mcp->addr, .len = 1, },  in mcp23sxx_spi_gather_write()
 64 	struct spi_device *spi = to_spi_device(mcp->dev);  in mcp23sxx_spi_read()
 [all …]
 
 | 
| /linux/arch/arm64/kvm/hyp/ | 
| H A D | pgtable.c | 1 // SPDX-License-Identifier: GPL-2.0-only3  * Stand-alone page-table allocator for hyp stage-1 and guest stage-2.
 18 	u64				addr;  member
 24 	return unlikely(ctx->flags & KVM_PGTABLE_WALK_SKIP_BBM_TLBI);  in kvm_pgtable_walk_skip_bbm_tlbi()
 29 	return unlikely(ctx->flags & KVM_PGTABLE_WALK_SKIP_CMO);  in kvm_pgtable_walk_skip_cmo()
 34 	u64 granule = kvm_granule_size(ctx->level);  in kvm_block_mapping_supported()
 36 	if (!kvm_level_supports_block_mapping(ctx->level))  in kvm_block_mapping_supported()
 39 	if (granule > (ctx->end - ctx->addr))  in kvm_block_mapping_supported()
 45 	return IS_ALIGNED(ctx->addr, granule);  in kvm_block_mapping_supported()
 48 static u32 kvm_pgtable_idx(struct kvm_pgtable_walk_data *data, s8 level)  in kvm_pgtable_idx()  argument
 [all …]
 
 | 
| /linux/drivers/char/tpm/ | 
| H A D | tpm_tis_core.h | 1 /* SPDX-License-Identifier: GPL-2.0-only */10  * Maintained by: <tpmdd-devel@lists.sourceforge.net>
 120  * receive/transmit byte-wise, TPM_TIS_PHYS_16 for two bytes etc.
 129 	/* data is passed in little endian */
 130 	int (*read_bytes)(struct tpm_tis_data *data, u32 addr, u16 len,
 132 	int (*write_bytes)(struct tpm_tis_data *data, u32 addr, u16 len,
 134 	int (*verify_crc)(struct tpm_tis_data *data, size_t len,
 138 static inline int tpm_tis_read_bytes(struct tpm_tis_data *data, u32 addr,  in tpm_tis_read_bytes()  argument
 141 	return data->phy_ops->read_bytes(data, addr, len, result,  in tpm_tis_read_bytes()
 145 static inline int tpm_tis_read8(struct tpm_tis_data *data, u32 addr, u8 *result)  in tpm_tis_read8()  argument
 [all …]
 
 | 
| /linux/drivers/base/regmap/ | 
| H A D | regmap-spmi.c | 1 // SPDX-License-Identifier: GPL-2.03 // Register map access API - SPMI support
 5 // Copyright (c) 2012-2013, The Linux Foundation. All rights reserved.
 7 // Based on regmap-i2c.c:
 20 	u8 addr = *(u8 *)reg;  in regmap_spmi_base_read()  local
 25 	while (val_size-- && !err)  in regmap_spmi_base_read()
 26 		err = spmi_register_read(context, addr++, val++);  in regmap_spmi_base_read()
 35 	const u8 *data = val;  in regmap_spmi_base_gather_write()  local
 36 	u8 addr = *(u8 *)reg;  in regmap_spmi_base_gather_write()  local
 42 	 * SPMI defines a more bandwidth-efficient 'Register 0 Write' sequence,  in regmap_spmi_base_gather_write()
 [all …]
 
 | 
| /linux/arch/s390/pci/ | 
| H A D | pci_insn.c | 1 // SPDX-License-Identifier: GPL-2.012 #include <asm/asm-extable.h>
 32 			u64 addr;  member
 41 	struct zpci_err_insn_data data = {  in zpci_err_insn_req()  local
 45 	zpci_err_hex_level(lvl, &data, sizeof(data));  in zpci_err_insn_req()
 49 				      u64 addr, u64 len)  in zpci_err_insn_addr()  argument
 51 	struct zpci_err_insn_data data = {  in zpci_err_insn_addr()  local
 53 		.addr = addr, .len = len};  in zpci_err_insn_addr()
 55 	zpci_err_hex_level(lvl, &data, sizeof(data));  in zpci_err_insn_addr()
 99 static inline u8 __rpcit(u64 fn, u64 addr, u64 range, u8 *status)  in __rpcit()  argument
 [all …]
 
 | 
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/bios/ | 
| H A D | base.c | 32 nvbios_addr(struct nvkm_bios *bios, u32 *addr, u8 size)  in nvbios_addr()  argument34 	u32 p = *addr;  in nvbios_addr()
 36 	if (*addr >= bios->image0_size && bios->imaged_addr) {  in nvbios_addr()
 37 		*addr -= bios->image0_size;  in nvbios_addr()
 38 		*addr += bios->imaged_addr;  in nvbios_addr()
 41 	if (unlikely(*addr + size > bios->size)) {  in nvbios_addr()
 42 		nvkm_error(&bios->subdev, "OOB %d %08x %08x\n", size, p, *addr);  in nvbios_addr()
 50 nvbios_pointer(struct nvkm_bios *bios, u32 addr)  in nvbios_pointer()  argument
 52 	if (likely(nvbios_addr(bios, &addr, 0)))  in nvbios_pointer()
 53 		return &bios->data[addr];  in nvbios_pointer()
 [all …]
 
 | 
| /linux/arch/sparc/include/asm/ | 
| H A D | uaccess_64.h | 1 /* SPDX-License-Identifier: GPL-2.0 */17 #include <asm-generic/access_ok.h>
 30 static inline bool __chk_range_not_ok(unsigned long addr, unsigned long size, unsigned long limit)  in __chk_range_not_ok()  argument
 33 		return addr > limit - size;  in __chk_range_not_ok()
 35 	addr += size;  in __chk_range_not_ok()
 36 	if (addr < size)  in __chk_range_not_ok()
 39 	return addr > limit;  in __chk_range_not_ok()
 42 #define __range_not_ok(addr, size, limit)                               \  argument
 44 	__chk_user_ptr(addr);                                           \
 45 	__chk_range_not_ok((unsigned long __force)(addr), size, limit); \
 [all …]
 
 | 
| /linux/drivers/net/ethernet/qlogic/qlcnic/ | 
| H A D | qlcnic_minidump.c | 1 // SPDX-License-Identifier: GPL-2.0-only4  * Copyright (c) 2009-2013 QLogic Corporation
 61 	u32	addr;  member
 75 	u32	addr;  member
 104 	u32	addr;  member
 142 	u32	addr;  member
 147 	u32	addr;  member
 274 	return hdr->saved_state[index];  in qlcnic_82xx_get_saved_state()
 282 	hdr->saved_state[index] = value;  in qlcnic_82xx_set_saved_state()
 289 	hdr = fw_dump->tmpl_hdr;  in qlcnic_82xx_cache_tmpl_hdr_values()
 [all …]
 
 | 
| /linux/arch/arm64/kvm/vgic/ | 
| H A D | vgic-mmio.c | 1 // SPDX-License-Identifier: GPL-2.0-only17 #include "vgic-mmio.h"
 20 				 gpa_t addr, unsigned int len)  in vgic_mmio_read_raz()  argument
 26 				 gpa_t addr, unsigned int len)  in vgic_mmio_read_rao()  argument
 28 	return -1UL;  in vgic_mmio_read_rao()
 31 void vgic_mmio_write_wi(struct kvm_vcpu *vcpu, gpa_t addr,  in vgic_mmio_write_wi()  argument
 37 int vgic_mmio_uaccess_write_wi(struct kvm_vcpu *vcpu, gpa_t addr,  in vgic_mmio_uaccess_write_wi()  argument
 45 				   gpa_t addr, unsigned int len)  in vgic_mmio_read_group()  argument
 47 	u32 intid = VGIC_ADDR_TO_INTID(addr, 1);  in vgic_mmio_read_group()
 55 		if (irq->group)  in vgic_mmio_read_group()
 [all …]
 
 | 
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/bus/ | 
| H A D | hwsq.c | 28 	u32 addr;  member29 	u32 data;  member
 31 		u8 data[512];  member
 37 hwsq_cmd(struct nvkm_hwsq *hwsq, int size, u8 data[])  in hwsq_cmd()  argument
 39 	memcpy(&hwsq->c.data[hwsq->c.size], data, size * sizeof(data[0]));  in hwsq_cmd()
 40 	hwsq->c.size += size;  in hwsq_cmd()
 50 		hwsq->subdev = subdev;  in nvkm_hwsq_init()
 51 		hwsq->addr = ~0;  in nvkm_hwsq_init()
 52 		hwsq->data = ~0;  in nvkm_hwsq_init()
 53 		memset(hwsq->c.data, 0x7f, sizeof(hwsq->c.data));  in nvkm_hwsq_init()
 [all …]
 
 | 
| /linux/drivers/s390/net/ | 
| H A D | qeth_l3_main.c | 1 // SPDX-License-Identifier: GPL-2.047 int qeth_l3_ipaddr_to_string(enum qeth_prot_versions proto, const u8 *addr,  in qeth_l3_ipaddr_to_string()  argument
 51 		return scnprintf(buf, INET_ADDRSTRLEN, "%pI4", addr);  in qeth_l3_ipaddr_to_string()
 53 		return scnprintf(buf, INET6_ADDRSTRLEN, "%pI6", addr);  in qeth_l3_ipaddr_to_string()
 60 	struct qeth_ipaddr *addr;  in qeth_l3_find_addr_by_ip()  local
 62 	if (query->is_multicast) {  in qeth_l3_find_addr_by_ip()
 63 		hash_for_each_possible(card->rx_mode_addrs, addr, hnode, key)  in qeth_l3_find_addr_by_ip()
 64 			if (qeth_l3_addr_match_ip(addr, query))  in qeth_l3_find_addr_by_ip()
 65 				return addr;  in qeth_l3_find_addr_by_ip()
 67 		hash_for_each_possible(card->ip_htable,  addr, hnode, key)  in qeth_l3_find_addr_by_ip()
 [all …]
 
 | 
| /linux/drivers/iio/imu/st_lsm6dsx/ | 
| H A D | st_lsm6dsx_shub.c | 7  * for slave configuration and SLV{1,2,3} to read data and push them into20  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
 44 			.addr = 0x4f,
 50 				.addr = 0x60,
 67 			.addr = 0x60,
 72 				.addr = 0x60,
 79 			.addr = 0x61,
 83 			.addr = 0x62,
 87 			.addr = 0x68,
 95 			.addr = 0x0f,
 [all …]
 
 |