Home
last modified time | relevance | path

Searched full:csrs (Results 1 – 25 of 107) sorted by relevance

12345

/linux/arch/alpha/kernel/
H A Dsys_marvel.c96 ctl = &io7->csrs->PO7_LSI_CTL[irq & 0xff].csr; /* assume LSI */ in io7_get_irq_ctl()
98 ctl = &io7->csrs->PO7_MSI_CTL[((irq - 0x80) >> 5) & 0x0f].csr; in io7_get_irq_ctl()
196 val = io7->csrs->PO7_LSI_CTL[which].csr; in io7_redirect_one_lsi()
200 io7->csrs->PO7_LSI_CTL[which].csr = val; in io7_redirect_one_lsi()
202 io7->csrs->PO7_LSI_CTL[which].csr; in io7_redirect_one_lsi()
213 val = io7->csrs->PO7_MSI_CTL[which].csr; in io7_redirect_one_msi()
217 io7->csrs->PO7_MSI_CTL[which].csr = val; in io7_redirect_one_msi()
219 io7->csrs->PO7_MSI_CTL[which].csr; in io7_redirect_one_msi()
228 io7->csrs->PO7_LSI_CTL[which].csr = ((unsigned long)where << 14); in init_one_io7_lsi()
230 io7->csrs->PO7_LSI_CTL[which].csr; in init_one_io7_lsi()
[all …]
H A Dcore_marvel.c174 io7_ioport_csrs *csrs; in io7_clear_errors() local
182 csrs = IO7_CSRS_KERN(io7->pe, port); in io7_clear_errors()
184 csrs->POx_ERR_SUM.csr = -1UL; in io7_clear_errors()
185 csrs->POx_TLB_ERR.csr = -1UL; in io7_clear_errors()
186 csrs->POx_SPL_COMPLT.csr = -1UL; in io7_clear_errors()
187 csrs->POx_TRANS_SUM.csr = -1UL; in io7_clear_errors()
211 io7_ioport_csrs *csrs = IO7_CSRS_KERN(io7->pe, port); in io7_init_hose() local
227 io7_port->csrs = csrs; in io7_init_hose()
268 io7_port->saved_wbase[i] = csrs->POx_WBASE[i].csr; in io7_init_hose()
269 io7_port->saved_wmask[i] = csrs->POx_WMASK[i].csr; in io7_init_hose()
[all …]
H A Derr_marvel.c818 err_sum |= io7->csrs->PO7_ERROR_SUM.csr; in marvel_find_io7_with_error()
822 err_sum |= io7->ports[i].csrs->POx_ERR_SUM.csr; in marvel_find_io7_with_error()
843 io->io_asic_rev = io7->csrs->IO_ASIC_REV.csr; in marvel_find_io7_with_error()
844 io->io_sys_rev = io7->csrs->IO_SYS_REV.csr; in marvel_find_io7_with_error()
845 io->io7_uph = io7->csrs->IO7_UPH.csr; in marvel_find_io7_with_error()
846 io->hpi_ctl = io7->csrs->HPI_CTL.csr; in marvel_find_io7_with_error()
847 io->crd_ctl = io7->csrs->CRD_CTL.csr; in marvel_find_io7_with_error()
848 io->hei_ctl = io7->csrs->HEI_CTL.csr; in marvel_find_io7_with_error()
849 io->po7_error_sum = io7->csrs->PO7_ERROR_SUM.csr; in marvel_find_io7_with_error()
850 io->po7_uncrr_sym = io7->csrs->PO7_UNCRR_SYM.csr; in marvel_find_io7_with_error()
[all …]
/linux/arch/loongarch/include/asm/
H A Dkvm_csr.h47 /* Guest CSRS read and write */
152 /* Guest related CSRs */
182 #define kvm_save_hw_gcsr(csr, gid) (csr->csrs[gid] = gcsr_read(gid))
183 #define kvm_restore_hw_gcsr(csr, gid) (gcsr_write(csr->csrs[gid], gid))
185 #define kvm_read_clear_hw_gcsr(csr, gid) (csr->csrs[gid] = gcsr_write(0, gid))
191 return csr->csrs[gid]; in kvm_read_sw_gcsr()
196 csr->csrs[gid] = val; in kvm_write_sw_gcsr()
202 csr->csrs[gid] |= val; in kvm_set_sw_gcsr()
210 csr->csrs[gid] &= ~_mask; in kvm_change_sw_gcsr()
211 csr->csrs[gid] |= val & _mask; in kvm_change_sw_gcsr()
H A Dkvm_host.h125 unsigned long csrs[CSR_MAX_NUMS]; member
169 /* Host CSRs are used when handling exits from guest */
237 return csr->csrs[reg]; in readl_sw_gcsr()
242 csr->csrs[reg] = val; in writel_sw_gcsr()
/linux/arch/alpha/include/asm/
H A Dcore_t2.h60 /* The CSRs below are T3/T4 only */
87 /* T2 CSRs are in the non-cachable primary IO space from 3.8000.0000 to
91 * | CPU 0 CSRs |
93 * | CPU 1 CSRs |
95 * | CPU 2 CSRs |
97 * | CPU 3 CSRs |
103 * | Mem 0 CSRs |
105 * | Mem 1 CSRs |
107 * | Mem 2 CSRs |
109 * | Mem 3 CSRs |
[all …]
/linux/Documentation/devicetree/bindings/net/pcs/
H A Dsnps,dw-xpcs.yaml21 The PCS CSRs can be accessible either over the Ethernet MDIO bus or directly
49 of the MDIO bus device. If DW XPCS CSRs space is accessed over the
57 so the corresponding subset would be mapped to the lowest 255 CSRs.
65 The way the CSRs are mapped to the memory is platform depended. Since
/linux/Documentation/devicetree/bindings/pci/
H A Dsnps,dw-pcie-ep.yaml47 with all spaces. Note iATU/eDMA CSRs are indirectly accessible
73 set of viewport CSRs mapped into the PL space. Note iATU is
79 CSRs mapped in a non-standard base address. The registers offset
86 PCS and PHY CSRs accessible over a dedicated memory mapped
/linux/include/linux/
H A Dlitex.h4 * helper functions for accessing CSRs.
34 * means that only larger-than-32-bit CSRs will be split across multiple
/linux/drivers/net/ethernet/netronome/nfp/nfpcore/
H A Dnfp_arm.h145 /* Gasket CSRs */
151 /* BAR CSRs
210 /* MP Core CSRs */
213 /* PL320 CSRs */
/linux/arch/riscv/kernel/
H A Dfpu.S26 csrs CSR_STATUS, t1
70 csrs CSR_STATUS, t1
127 csrs CSR_STATUS, t1
H A Dsuspend_entry.S45 /* Save CSRs */
84 /* Restore CSRs */
H A Dhead.S401 csrs CSR_STATUS, t1
451 csrs CSR_STATUS, t1
452 csrs CSR_VCSR, x0
/linux/Documentation/devicetree/bindings/interrupt-controller/
H A Driscv,cpu-intc.yaml10 RISC-V cores include Control Status Registers (CSRs) which are local to
12 software. Some of these CSRs are used to control local interrupts connected
/linux/arch/riscv/include/asm/
H A Dcsr.h311 /* Supervisor-Level High-Half CSRs (AIA) */
358 /* Hypervisor and VS-Level High-Half CSRs (H-extension with AIA) */
367 /* Hypervisor stateen CSRs */
402 /* Machine-Level High-Half CSRs (AIA) */
524 __asm__ __volatile__ ("csrs " __ASM_STR(csr) ", %0" \
/linux/tools/arch/riscv/include/asm/
H A Dcsr.h309 /* Supervisor-Level High-Half CSRs (AIA) */
356 /* Hypervisor and VS-Level High-Half CSRs (H-extension with AIA) */
365 /* Hypervisor stateen CSRs */
400 /* Machine-Level High-Half CSRs (AIA) */
517 __asm__ __volatile__ ("csrs " __ASM_STR(csr) ", %0" \
/linux/drivers/infiniband/hw/hfi1/
H A Dchip.h580 * per-context or per-SDMA CSRs that are not mappable to user-space.
586 /* kernel per-context CSRs are separated by 0x100 */ in read_kctxt_csr()
593 /* kernel per-context CSRs are separated by 0x100 */ in write_kctxt_csr()
614 * per-context CSRs that are mappable to user space. All these CSRs
616 * different processes without exposing other contexts' CSRs
621 /* user per-context CSRs are separated by 0x1000 */ in read_uctxt_csr()
628 /* user per-context CSRs are separated by 0x1000 */ in write_uctxt_csr()
/linux/arch/riscv/kvm/
H A Dvcpu_switch.S240 csrs CSR_SSTATUS, t1
282 csrs CSR_SSTATUS, t1
325 csrs CSR_SSTATUS, t1
367 csrs CSR_SSTATUS, t1
H A Dvcpu.c94 /* Reset the guest CSRs for hotplug usecase */ in kvm_riscv_reset_vcpu()
129 /* Setup reset state of shadow SSTATUS and HSTATUS CSRs */ in kvm_arch_vcpu_create()
363 /* Read current HVIP and VSIE CSRs */ in kvm_riscv_vcpu_sync_interrupts()
390 /* Sync-up timer CSRs */ in kvm_riscv_vcpu_sync_interrupts()
850 * local_irq_enable() which can potentially change CSRs. in kvm_arch_vcpu_ioctl_run()
/linux/drivers/net/ethernet/marvell/octeontx2/af/
H A Dlmac_common.h57 /* Features like RXSTAT, TXSTAT, DMAC FILTER csrs differs by fixed
153 /* Lock to serialize read/write of global csrs like
/linux/drivers/tty/serial/
H A Dliteuart.c23 * CSRs definitions (base address offsets + width)
29 * generic way of indexing the LiteX CSRs.
31 * For more details on how CSRs are defined and handled in LiteX, see comments
/linux/drivers/net/ethernet/sfc/falcon/
H A Dio.h22 * Many CSRs are very wide and cannot be read or written atomically.
30 * Writes to different CSRs and 64-bit SRAM words must be serialised,
34 * We also serialise reads from 128-bit CSRs and SRAM with the same
/linux/drivers/char/hw_random/
H A Dcn10k-rng.c17 /* CSRs */
191 return dev_err_probe(&pdev->dev, -ENOMEM, "Error while mapping CSRs, exiting\n"); in cn10k_rng_probe()
/linux/drivers/net/ethernet/sfc/siena/
H A Dio.h22 * Many CSRs are very wide and cannot be read or written atomically.
30 * Writes to different CSRs and 64-bit SRAM words must be serialised,
34 * We also serialise reads from 128-bit CSRs and SRAM with the same
/linux/Documentation/devicetree/bindings/soc/litex/
H A Dlitex,soc-controller.yaml13 operations and provide functions for other drivers to read/write CSRs

12345