| /linux/drivers/net/ethernet/wiznet/ |
| H A D | w5100-spi.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later 8 …* 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-later 7 * 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.0 4 * 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.0 16 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.0 28 #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-later 2 /* 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-later 3 * 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-bit 40 * 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 Mundt 16 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-only 10 #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-only 3 * 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.0 3 // 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.0 12 #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() argument 34 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-only 4 * 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-only 17 #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; member 29 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.0 47 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 into 20 * 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 …]
|