Home
last modified time | relevance | path

Searched full:csr (Results 1 – 25 of 1106) sorted by relevance

12345678910>>...45

/kernel/linux/linux-5.10/arch/loongarch/kvm/
Dcsr.c16 #define CASE_READ_SW_GCSR(csr, regid, csrid) \ argument
19 return kvm_read_sw_gcsr(csr, csrid); \
25 struct loongarch_csrs *csr = vcpu->arch.csr; in _kvm_emu_read_csr() local
28 CASE_READ_SW_GCSR(csr, csrid, KVM_CSR_MERRCTL); in _kvm_emu_read_csr()
29 CASE_READ_SW_GCSR(csr, csrid, KVM_CSR_MERRINFO1); in _kvm_emu_read_csr()
30 CASE_READ_SW_GCSR(csr, csrid, KVM_CSR_MERRINFO2); in _kvm_emu_read_csr()
31 CASE_READ_SW_GCSR(csr, csrid, KVM_CSR_MERRENTRY); in _kvm_emu_read_csr()
32 CASE_READ_SW_GCSR(csr, csrid, KVM_CSR_MERRERA); in _kvm_emu_read_csr()
33 CASE_READ_SW_GCSR(csr, csrid, KVM_CSR_MERRSAVE); in _kvm_emu_read_csr()
34 /* read sw csr when not config pmu to guest */ in _kvm_emu_read_csr()
[all …]
Dkvmcsr.h15 #define kvm_write_hw_gcsr(csr, id, val) gcsr_write(val, id) argument
25 static inline void kvm_save_hw_gcsr(struct loongarch_csrs *csr, int gid) in kvm_save_hw_gcsr() argument
27 csr->csrs[gid] = gcsr_read(gid); in kvm_save_hw_gcsr()
30 static inline void kvm_restore_hw_gcsr(struct loongarch_csrs *csr, int gid) in kvm_restore_hw_gcsr() argument
32 gcsr_write(csr->csrs[gid], gid); in kvm_restore_hw_gcsr()
35 static inline unsigned long kvm_read_sw_gcsr(struct loongarch_csrs *csr, int gid) in kvm_read_sw_gcsr() argument
37 return csr->csrs[gid]; in kvm_read_sw_gcsr()
40 static inline void kvm_write_sw_gcsr(struct loongarch_csrs *csr, int gid, unsigned long val) in kvm_write_sw_gcsr() argument
42 csr->csrs[gid] = val; in kvm_write_sw_gcsr()
45 static inline void kvm_set_sw_gcsr(struct loongarch_csrs *csr, int gid, unsigned long val) in kvm_set_sw_gcsr() argument
[all …]
Dloongarch.c624 struct loongarch_csrs *csr = vcpu->arch.csr; in kvm_arch_vcpu_create() local
640 vcpu->arch.csr = kzalloc(sizeof(struct loongarch_csrs), GFP_KERNEL); in kvm_arch_vcpu_create()
647 if (!vcpu->arch.csr) in kvm_arch_vcpu_create()
661 kvm_write_sw_gcsr(csr, KVM_CSR_CRMD, KVM_CRMD_DA); in kvm_arch_vcpu_create()
664 kvm_write_sw_gcsr(csr, KVM_CSR_TMID, vcpu->vcpu_id); in kvm_arch_vcpu_create()
667 csr->csrs[KVM_CSR_GINTC] = 0; in kvm_arch_vcpu_create()
682 kfree(vcpu->arch.csr); in kvm_arch_vcpu_destroy()
831 struct loongarch_csrs *csr = vcpu->arch.csr; in _kvm_vcpu_load() local
855 /* Restore hardware perf csr */ in _kvm_vcpu_load()
867 * Restore guest CSR registers in _kvm_vcpu_load()
[all …]
Dtimer.c88 struct loongarch_csrs *csr = vcpu->arch.csr; in kvm_init_timer() local
100 kvm_write_sw_gcsr(csr, KVM_CSR_TVAL, ticks); in kvm_init_timer()
116 timer_cfg = kvm_read_sw_gcsr(vcpu->arch.csr, KVM_CSR_TCFG); in kvm_count_timeout()
132 struct loongarch_csrs *csr = vcpu->arch.csr; in kvm_restore_timer() local
140 * Set guest stable timer cfg csr in kvm_restore_timer()
142 timer_cfg = kvm_read_sw_gcsr(csr, KVM_CSR_TCFG); in kvm_restore_timer()
143 kvm_restore_hw_gcsr(csr, KVM_CSR_ESTAT); in kvm_restore_timer()
145 kvm_restore_hw_gcsr(csr, KVM_CSR_TCFG); in kvm_restore_timer()
146 kvm_restore_hw_gcsr(csr, KVM_CSR_TVAL); in kvm_restore_timer()
152 stable_timer = kvm_read_sw_gcsr(csr, KVM_CSR_TVAL); in kvm_restore_timer()
[all …]
/kernel/linux/linux-6.6/drivers/crypto/intel/qat/qat_common/
Dicp_qat_hw_20_comp.h23 ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER(struct icp_qat_hw_comp_20_config_csr_lower csr) in ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER() argument
27 QAT_FIELD_SET(val32, csr.algo, in ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER()
30 QAT_FIELD_SET(val32, csr.sd, in ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER()
33 QAT_FIELD_SET(val32, csr.edmm, in ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER()
36 QAT_FIELD_SET(val32, csr.hbs, in ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER()
39 QAT_FIELD_SET(val32, csr.lllbd, in ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER()
42 QAT_FIELD_SET(val32, csr.mmctrl, in ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER()
45 QAT_FIELD_SET(val32, csr.hash_col, in ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER()
48 QAT_FIELD_SET(val32, csr.hash_update, in ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER()
51 QAT_FIELD_SET(val32, csr.skip_ctrl, in ICP_QAT_FW_COMP_20_BUILD_CONFIG_LOWER()
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/display/
Dintel_csr.c33 * DOC: csr support for dmc
35 * Display Context Save and Restore (CSR) firmware support added from gen9
296 * CSR firmware is read from a .bin file and kept in internal memory one time.
302 u32 *payload = dev_priv->csr.dmc_payload; in intel_csr_load_program()
307 "No CSR support available for this platform\n"); in intel_csr_load_program()
311 if (!dev_priv->csr.dmc_payload) { in intel_csr_load_program()
313 "Tried to program CSR with empty payload\n"); in intel_csr_load_program()
317 fw_size = dev_priv->csr.dmc_fw_size; in intel_csr_load_program()
328 for (i = 0; i < dev_priv->csr.mmio_count; i++) { in intel_csr_load_program()
329 intel_de_write(dev_priv, dev_priv->csr.mmioaddr[i], in intel_csr_load_program()
[all …]
/kernel/linux/linux-5.10/arch/sparc/kernel/
Debus.c74 u32 csr = 0; in ebus_dma_irq() local
77 csr = readl(p->regs + EBDMA_CSR); in ebus_dma_irq()
78 writel(csr, p->regs + EBDMA_CSR); in ebus_dma_irq()
81 if (csr & EBDMA_CSR_ERR_PEND) { in ebus_dma_irq()
85 } else if (csr & EBDMA_CSR_INT_PEND) { in ebus_dma_irq()
87 (csr & EBDMA_CSR_TC) ? in ebus_dma_irq()
99 u32 csr; in ebus_dma_register() local
113 csr = EBDMA_CSR_BURST_SZ_16 | EBDMA_CSR_EN_CNT; in ebus_dma_register()
116 csr |= EBDMA_CSR_TCI_DIS; in ebus_dma_register()
118 writel(csr, p->regs + EBDMA_CSR); in ebus_dma_register()
[all …]
/kernel/linux/linux-6.6/arch/sparc/kernel/
Debus.c74 u32 csr = 0; in ebus_dma_irq() local
77 csr = readl(p->regs + EBDMA_CSR); in ebus_dma_irq()
78 writel(csr, p->regs + EBDMA_CSR); in ebus_dma_irq()
81 if (csr & EBDMA_CSR_ERR_PEND) { in ebus_dma_irq()
85 } else if (csr & EBDMA_CSR_INT_PEND) { in ebus_dma_irq()
87 (csr & EBDMA_CSR_TC) ? in ebus_dma_irq()
99 u32 csr; in ebus_dma_register() local
113 csr = EBDMA_CSR_BURST_SZ_16 | EBDMA_CSR_EN_CNT; in ebus_dma_register()
116 csr |= EBDMA_CSR_TCI_DIS; in ebus_dma_register()
118 writel(csr, p->regs + EBDMA_CSR); in ebus_dma_register()
[all …]
/kernel/linux/linux-6.6/arch/alpha/kernel/
Dcore_tsunami.c181 volatile unsigned long *csr; in tsunami_pci_tbi() local
186 csr = &pchip->tlbia.csr; in tsunami_pci_tbi()
188 csr = &pchip->tlbiv.csr; in tsunami_pci_tbi()
194 *csr = value; in tsunami_pci_tbi()
196 *csr; in tsunami_pci_tbi()
227 TSUNAMI_cchip->misc.csr |= (1L << 28); /* clear NXM... */ in tsunami_probe_write()
231 if (TSUNAMI_cchip->misc.csr & (1L << 28)) { in tsunami_probe_write()
232 int source = (TSUNAMI_cchip->misc.csr >> 29) & 7; in tsunami_probe_write()
233 TSUNAMI_cchip->misc.csr |= (1L << 28); /* ...and unlock NXS. */ in tsunami_probe_write()
251 if (tsunami_probe_read(&pchip->pctl.csr) == 0) in tsunami_init_one_pchip()
[all …]
Dcore_wildfire.c121 pci->pci_window[0].wbase.csr = hose->sg_isa->dma_base | 3; in wildfire_init_hose()
122 pci->pci_window[0].wmask.csr = (hose->sg_isa->size - 1) & 0xfff00000; in wildfire_init_hose()
123 pci->pci_window[0].tbase.csr = virt_to_phys(hose->sg_isa->ptes); in wildfire_init_hose()
125 pci->pci_window[1].wbase.csr = 0x40000000 | 1; in wildfire_init_hose()
126 pci->pci_window[1].wmask.csr = (0x40000000 -1) & 0xfff00000; in wildfire_init_hose()
127 pci->pci_window[1].tbase.csr = 0; in wildfire_init_hose()
129 pci->pci_window[2].wbase.csr = 0x80000000 | 1; in wildfire_init_hose()
130 pci->pci_window[2].wmask.csr = (0x40000000 -1) & 0xfff00000; in wildfire_init_hose()
131 pci->pci_window[2].tbase.csr = 0x40000000; in wildfire_init_hose()
133 pci->pci_window[3].wbase.csr = hose->sg_pci->dma_base | 3; in wildfire_init_hose()
[all …]
Dcore_titan.c207 volatile unsigned long *csr; in titan_pci_tbi() local
220 csr = &port->port_specific.g.gtlbia.csr; in titan_pci_tbi()
222 csr = &port->port_specific.g.gtlbiv.csr; in titan_pci_tbi()
229 *csr = value; in titan_pci_tbi()
231 *csr; in titan_pci_tbi()
240 pctl.pctl_q_whole = port->pctl.csr; in titan_query_agp()
293 saved_config[index].wsba[0] = port->wsba[0].csr; in titan_init_one_pachip_port()
294 saved_config[index].wsm[0] = port->wsm[0].csr; in titan_init_one_pachip_port()
295 saved_config[index].tba[0] = port->tba[0].csr; in titan_init_one_pachip_port()
297 saved_config[index].wsba[1] = port->wsba[1].csr; in titan_init_one_pachip_port()
[all …]
/kernel/linux/linux-5.10/arch/alpha/kernel/
Dcore_tsunami.c181 volatile unsigned long *csr; in tsunami_pci_tbi() local
186 csr = &pchip->tlbia.csr; in tsunami_pci_tbi()
188 csr = &pchip->tlbiv.csr; in tsunami_pci_tbi()
194 *csr = value; in tsunami_pci_tbi()
196 *csr; in tsunami_pci_tbi()
227 TSUNAMI_cchip->misc.csr |= (1L << 28); /* clear NXM... */ in tsunami_probe_write()
231 if (TSUNAMI_cchip->misc.csr & (1L << 28)) { in tsunami_probe_write()
232 int source = (TSUNAMI_cchip->misc.csr >> 29) & 7; in tsunami_probe_write()
233 TSUNAMI_cchip->misc.csr |= (1L << 28); /* ...and unlock NXS. */ in tsunami_probe_write()
251 if (tsunami_probe_read(&pchip->pctl.csr) == 0) in tsunami_init_one_pchip()
[all …]
Dcore_wildfire.c121 pci->pci_window[0].wbase.csr = hose->sg_isa->dma_base | 3; in wildfire_init_hose()
122 pci->pci_window[0].wmask.csr = (hose->sg_isa->size - 1) & 0xfff00000; in wildfire_init_hose()
123 pci->pci_window[0].tbase.csr = virt_to_phys(hose->sg_isa->ptes); in wildfire_init_hose()
125 pci->pci_window[1].wbase.csr = 0x40000000 | 1; in wildfire_init_hose()
126 pci->pci_window[1].wmask.csr = (0x40000000 -1) & 0xfff00000; in wildfire_init_hose()
127 pci->pci_window[1].tbase.csr = 0; in wildfire_init_hose()
129 pci->pci_window[2].wbase.csr = 0x80000000 | 1; in wildfire_init_hose()
130 pci->pci_window[2].wmask.csr = (0x40000000 -1) & 0xfff00000; in wildfire_init_hose()
131 pci->pci_window[2].tbase.csr = 0x40000000; in wildfire_init_hose()
133 pci->pci_window[3].wbase.csr = hose->sg_pci->dma_base | 3; in wildfire_init_hose()
[all …]
Dcore_titan.c207 volatile unsigned long *csr; in titan_pci_tbi() local
220 csr = &port->port_specific.g.gtlbia.csr; in titan_pci_tbi()
222 csr = &port->port_specific.g.gtlbiv.csr; in titan_pci_tbi()
229 *csr = value; in titan_pci_tbi()
231 *csr; in titan_pci_tbi()
240 pctl.pctl_q_whole = port->pctl.csr; in titan_query_agp()
293 saved_config[index].wsba[0] = port->wsba[0].csr; in titan_init_one_pachip_port()
294 saved_config[index].wsm[0] = port->wsm[0].csr; in titan_init_one_pachip_port()
295 saved_config[index].tba[0] = port->tba[0].csr; in titan_init_one_pachip_port()
297 saved_config[index].wsba[1] = port->wsba[1].csr; in titan_init_one_pachip_port()
[all …]
/kernel/linux/linux-6.6/drivers/crypto/starfive/
Djh7110-rsa.c99 rctx->csr.pka.v = 0; in starfive_rsa_montgomery_form()
101 writel(rctx->csr.pka.v, cryp->base + STARFIVE_PKA_CACR_OFFSET); in starfive_rsa_montgomery_form()
107 rctx->csr.pka.v = 0; in starfive_rsa_montgomery_form()
108 rctx->csr.pka.cln_done = 1; in starfive_rsa_montgomery_form()
109 rctx->csr.pka.opsize = opsize; in starfive_rsa_montgomery_form()
110 rctx->csr.pka.exposize = opsize; in starfive_rsa_montgomery_form()
111 rctx->csr.pka.cmd = CRYPTO_CMD_PRE; in starfive_rsa_montgomery_form()
112 rctx->csr.pka.start = 1; in starfive_rsa_montgomery_form()
113 rctx->csr.pka.not_r2 = 1; in starfive_rsa_montgomery_form()
114 rctx->csr.pka.ie = 1; in starfive_rsa_montgomery_form()
[all …]
/kernel/linux/linux-6.6/drivers/usb/musb/
Dmusb_gadget.c229 u16 fifo_count = 0, csr; in txstate() local
248 csr = musb_readw(epio, MUSB_TXCSR); in txstate()
254 if (csr & MUSB_TXCSR_TXPKTRDY) { in txstate()
256 musb_ep->end_point.name, csr); in txstate()
260 if (csr & MUSB_TXCSR_P_SENDSTALL) { in txstate()
262 musb_ep->end_point.name, csr); in txstate()
268 csr); in txstate()
275 /* setup DMA, then program endpoint CSR */ in txstate()
301 csr &= ~(MUSB_TXCSR_AUTOSET in txstate()
303 musb_writew(epio, MUSB_TXCSR, csr in txstate()
[all …]
Dmusb_gadget_ep0.c243 u16 csr; in service_zero_data_request() local
266 csr = musb_readw(regs, MUSB_TXCSR); in service_zero_data_request()
267 csr |= MUSB_TXCSR_CLRDATATOG | in service_zero_data_request()
269 csr &= ~(MUSB_TXCSR_P_SENDSTALL | in service_zero_data_request()
272 musb_writew(regs, MUSB_TXCSR, csr); in service_zero_data_request()
274 csr = musb_readw(regs, MUSB_RXCSR); in service_zero_data_request()
275 csr |= MUSB_RXCSR_CLRDATATOG | in service_zero_data_request()
277 csr &= ~(MUSB_RXCSR_P_SENDSTALL | in service_zero_data_request()
279 musb_writew(regs, MUSB_RXCSR, csr); in service_zero_data_request()
403 u16 csr; in service_zero_data_request() local
[all …]
/kernel/linux/linux-5.10/drivers/usb/musb/
Dmusb_gadget.c229 u16 fifo_count = 0, csr; in txstate() local
248 csr = musb_readw(epio, MUSB_TXCSR); in txstate()
254 if (csr & MUSB_TXCSR_TXPKTRDY) { in txstate()
256 musb_ep->end_point.name, csr); in txstate()
260 if (csr & MUSB_TXCSR_P_SENDSTALL) { in txstate()
262 musb_ep->end_point.name, csr); in txstate()
268 csr); in txstate()
275 /* setup DMA, then program endpoint CSR */ in txstate()
301 csr &= ~(MUSB_TXCSR_AUTOSET in txstate()
303 musb_writew(epio, MUSB_TXCSR, csr in txstate()
[all …]
Dmusb_gadget_ep0.c243 u16 csr; in service_zero_data_request() local
266 csr = musb_readw(regs, MUSB_TXCSR); in service_zero_data_request()
267 csr |= MUSB_TXCSR_CLRDATATOG | in service_zero_data_request()
269 csr &= ~(MUSB_TXCSR_P_SENDSTALL | in service_zero_data_request()
272 musb_writew(regs, MUSB_TXCSR, csr); in service_zero_data_request()
274 csr = musb_readw(regs, MUSB_RXCSR); in service_zero_data_request()
275 csr |= MUSB_RXCSR_CLRDATATOG | in service_zero_data_request()
277 csr &= ~(MUSB_RXCSR_P_SENDSTALL | in service_zero_data_request()
279 musb_writew(regs, MUSB_RXCSR, csr); in service_zero_data_request()
403 u16 csr; in service_zero_data_request() local
[all …]
/kernel/linux/linux-5.10/drivers/crypto/qat/qat_common/
Dicp_qat_hal.h90 #define SET_CAP_CSR(handle, csr, val) \ argument
91 ADF_CSR_WR(handle->hal_cap_g_ctl_csr_addr_v, csr, val)
92 #define GET_CAP_CSR(handle, csr) \ argument
93 ADF_CSR_RD(handle->hal_cap_g_ctl_csr_addr_v, csr)
94 #define SET_GLB_CSR(handle, csr, val) SET_CAP_CSR(handle, csr + GLOBAL_CSR, val) argument
95 #define GET_GLB_CSR(handle, csr) GET_CAP_CSR(handle, GLOBAL_CSR + csr) argument
99 #define AE_CSR_ADDR(handle, ae, csr) (AE_CSR(handle, ae) + (0x3ff & csr)) argument
100 #define SET_AE_CSR(handle, ae, csr, val) \ argument
101 ADF_CSR_WR(AE_CSR_ADDR(handle, ae, csr), 0, val)
102 #define GET_AE_CSR(handle, ae, csr) ADF_CSR_RD(AE_CSR_ADDR(handle, ae, csr), 0) argument
/kernel/linux/linux-5.10/arch/arm/mach-prima2/
DKconfig3 bool "CSR SiRF"
14 Support for CSR SiRFprimaII/Marco/Polo platforms
18 comment "CSR SiRF atlas6/primaII/Atlas7 Specific Features"
21 bool "CSR SiRFSoC ATLAS6 ARM Cortex A9 Platform"
25 Support for CSR SiRFSoC ARM Cortex A9 Platform
28 bool "CSR SiRFSoC ATLAS7 ARM Cortex A7 Platform"
34 Support for CSR SiRFSoC ARM Cortex A7 Platform
37 bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform"
43 Support for CSR SiRFSoC ARM Cortex A9 Platform
/kernel/linux/linux-6.6/drivers/scsi/
Dsun3_scsi.c73 unsigned short csr; /* control/status reg */ member
117 /* bits in csr reg */
190 // safe bits for the CSR
196 unsigned short csr = dregs->csr; in scsi_sun3_intr() local
200 dregs->csr &= ~CSR_DMA_ENABLE; in scsi_sun3_intr()
203 if(csr & ~CSR_GOOD) { in scsi_sun3_intr()
204 if (csr & CSR_DMA_BUSERR) in scsi_sun3_intr()
206 if (csr & CSR_DMA_CONFLICT) in scsi_sun3_intr()
211 if(csr & (CSR_SDB_INT | CSR_DMA_INT)) { in scsi_sun3_intr()
242 dregs->csr &= ~CSR_FIFO; in sun3scsi_dma_setup()
[all …]
/kernel/linux/linux-5.10/drivers/scsi/
Dsun3_scsi.c73 unsigned short csr; /* control/status reg */ member
117 /* bits in csr reg */
190 // safe bits for the CSR
196 unsigned short csr = dregs->csr; in scsi_sun3_intr() local
200 dregs->csr &= ~CSR_DMA_ENABLE; in scsi_sun3_intr()
203 if(csr & ~CSR_GOOD) { in scsi_sun3_intr()
204 if (csr & CSR_DMA_BUSERR) in scsi_sun3_intr()
206 if (csr & CSR_DMA_CONFLICT) in scsi_sun3_intr()
211 if(csr & (CSR_SDB_INT | CSR_DMA_INT)) { in scsi_sun3_intr()
242 dregs->csr &= ~CSR_FIFO; in sun3scsi_dma_setup()
[all …]
/kernel/linux/linux-6.6/arch/sh/kernel/cpu/
Dadc.c16 unsigned char csr; in adc_single() local
22 csr = __raw_readb(ADCSR); in adc_single()
23 csr = channel | ADCSR_ADST | ADCSR_CKS; in adc_single()
24 __raw_writeb(csr, ADCSR); in adc_single()
27 csr = __raw_readb(ADCSR); in adc_single()
28 } while ((csr & ADCSR_ADF) == 0); in adc_single()
30 csr &= ~(ADCSR_ADF | ADCSR_ADST); in adc_single()
31 __raw_writeb(csr, ADCSR); in adc_single()
/kernel/linux/linux-5.10/arch/sh/kernel/cpu/
Dadc.c16 unsigned char csr; in adc_single() local
22 csr = __raw_readb(ADCSR); in adc_single()
23 csr = channel | ADCSR_ADST | ADCSR_CKS; in adc_single()
24 __raw_writeb(csr, ADCSR); in adc_single()
27 csr = __raw_readb(ADCSR); in adc_single()
28 } while ((csr & ADCSR_ADF) == 0); in adc_single()
30 csr &= ~(ADCSR_ADF | ADCSR_ADST); in adc_single()
31 __raw_writeb(csr, ADCSR); in adc_single()

12345678910>>...45