Home
last modified time | relevance | path

Searched refs:write_aux_reg (Results 1 – 18 of 18) sorted by relevance

/Linux-v4.19/arch/arc/mm/
Dtlb.c115 write_aux_reg(ARC_REG_TLBPD1, 0); in __tlb_entry_erase()
118 write_aux_reg(ARC_REG_TLBPD1HI, 0); in __tlb_entry_erase()
120 write_aux_reg(ARC_REG_TLBPD0, 0); in __tlb_entry_erase()
121 write_aux_reg(ARC_REG_TLBCOMMAND, TLBWrite); in __tlb_entry_erase()
130 write_aux_reg(ARC_REG_TLBPD0, vaddr_n_asid); in tlb_entry_lkup()
132 write_aux_reg(ARC_REG_TLBCOMMAND, TLBProbe); in tlb_entry_lkup()
185 write_aux_reg(ARC_REG_TLBINDEX, 0xa); in utlb_invalidate()
188 write_aux_reg(ARC_REG_TLBCOMMAND, TLBIVUTLB); in utlb_invalidate()
210 write_aux_reg(ARC_REG_TLBCOMMAND, TLBGetIndex); in tlb_entry_insert()
213 write_aux_reg(ARC_REG_TLBPD1, pd1); in tlb_entry_insert()
[all …]
Dcache.c270 write_aux_reg(aux_cmd, paddr); in __cache_line_loop_v2()
316 write_aux_reg(aux_tag, paddr); in __cache_line_loop_v3()
326 write_aux_reg(ARC_REG_IC_PTAG_HI, (u64)paddr >> 32); in __cache_line_loop_v3()
330 write_aux_reg(aux_tag, paddr); in __cache_line_loop_v3()
334 write_aux_reg(aux_cmd, vaddr); in __cache_line_loop_v3()
392 write_aux_reg(ARC_REG_IC_PTAG_HI, (u64)paddr >> 32); in __cache_line_loop_v4()
394 write_aux_reg(ARC_REG_DC_PTAG_HI, (u64)paddr >> 32); in __cache_line_loop_v4()
398 write_aux_reg(aux_cmd, paddr); in __cache_line_loop_v4()
438 write_aux_reg(ARC_REG_IC_PTAG_HI, (u64)paddr >> 32); in __cache_line_loop_v4()
440 write_aux_reg(ARC_REG_DC_PTAG_HI, (u64)paddr >> 32); in __cache_line_loop_v4()
[all …]
/Linux-v4.19/arch/arc/kernel/
Dintc-arcv2.c82 write_aux_reg(AUX_IRQ_SELECT, i); in arc_init_IRQ()
83 write_aux_reg(AUX_IRQ_PRIORITY, ARCV2_IRQ_DEF_PRIO); in arc_init_IRQ()
91 write_aux_reg(AUX_IRQ_ENABLE, 0); in arc_init_IRQ()
103 write_aux_reg(AUX_IRQ_SELECT, data->hwirq); in arcv2_irq_mask()
104 write_aux_reg(AUX_IRQ_ENABLE, 0); in arcv2_irq_mask()
109 write_aux_reg(AUX_IRQ_SELECT, data->hwirq); in arcv2_irq_unmask()
110 write_aux_reg(AUX_IRQ_ENABLE, 1); in arcv2_irq_unmask()
116 write_aux_reg(AUX_IRQ_SELECT, data->hwirq); in arcv2_irq_enable()
117 write_aux_reg(AUX_IRQ_PRIORITY, ARCV2_IRQ_DEF_PRIO); in arcv2_irq_enable()
124 write_aux_reg(AUX_IRQ_ENABLE, 1); in arcv2_irq_enable()
Dperf_event.c94 write_aux_reg(ARC_REG_PCT_INDEX, idx); in arc_pmu_read_counter()
96 write_aux_reg(ARC_REG_PCT_CONTROL, tmp | ARC_REG_PCT_CONTROL_SN); in arc_pmu_read_counter()
205 write_aux_reg(ARC_REG_PCT_CONTROL, (tmp & 0xffff0000) | 0x1); in arc_pmu_enable()
213 write_aux_reg(ARC_REG_PCT_CONTROL, (tmp & 0xffff0000) | 0x0); in arc_pmu_disable()
246 write_aux_reg(ARC_REG_PCT_INDEX, idx); in arc_pmu_event_set_period()
249 write_aux_reg(ARC_REG_PCT_COUNTL, (u32)value); in arc_pmu_event_set_period()
250 write_aux_reg(ARC_REG_PCT_COUNTH, (value >> 32)); in arc_pmu_event_set_period()
279 write_aux_reg(ARC_REG_PCT_INT_CTRL, in arc_pmu_start()
283 write_aux_reg(ARC_REG_PCT_INDEX, idx); /* counter # */ in arc_pmu_start()
284 write_aux_reg(ARC_REG_PCT_CONFIG, hwc->config); /* condition */ in arc_pmu_start()
[all …]
Dintc-compact.c39 write_aux_reg(AUX_IRQ_LEV, level_mask); in arc_init_IRQ()
53 write_aux_reg(AUX_IENABLE, ienb); in arc_init_IRQ()
74 write_aux_reg(AUX_IENABLE, ienb); in arc_irq_mask()
83 write_aux_reg(AUX_IENABLE, ienb); in arc_irq_unmask()
/Linux-v4.19/drivers/clocksource/
Darc_timer.c171 write_aux_reg(AUX_RTC_CTRL, 1); in arc_cs_setup_rtc()
208 write_aux_reg(ARC_REG_TIMER1_LIMIT, ARC_TIMERN_MAX); in arc_cs_setup_timer1()
209 write_aux_reg(ARC_REG_TIMER1_CNT, 0); in arc_cs_setup_timer1()
210 write_aux_reg(ARC_REG_TIMER1_CTRL, TIMER_CTRL_NH); in arc_cs_setup_timer1()
225 write_aux_reg(ARC_REG_TIMER0_LIMIT, cycles); in arc_timer_event_setup()
226 write_aux_reg(ARC_REG_TIMER0_CNT, 0); /* start from 0 */ in arc_timer_event_setup()
228 write_aux_reg(ARC_REG_TIMER0_CTRL, TIMER_CTRL_IE | TIMER_CTRL_NH); in arc_timer_event_setup()
277 write_aux_reg(ARC_REG_TIMER0_CTRL, irq_reenable | TIMER_CTRL_NH); in timer_irq_handler()
Dtimer-nps.c149 write_aux_reg(NPS_REG_TIMER0_TSI, enabled_threads); in nps_clkevent_rm_thread()
153 write_aux_reg(NPS_REG_TIMER0_CTRL, TIMER0_CTRL_NH); in nps_clkevent_rm_thread()
155 write_aux_reg(NPS_REG_TIMER0_CTRL, in nps_clkevent_rm_thread()
172 write_aux_reg(NPS_REG_TIMER0_TSI, enabled_threads); in nps_clkevent_add_thread()
175 write_aux_reg(NPS_REG_TIMER0_LIMIT, delta); in nps_clkevent_add_thread()
176 write_aux_reg(NPS_REG_TIMER0_CNT, 0); in nps_clkevent_add_thread()
177 write_aux_reg(NPS_REG_TIMER0_CTRL, in nps_clkevent_add_thread()
/Linux-v4.19/drivers/irqchip/
Dirq-eznps.c63 write_aux_reg(AUX_IENABLE, ienb); in nps400_irq_mask()
73 write_aux_reg(AUX_IENABLE, ienb); in nps400_irq_unmask()
80 write_aux_reg(CTOP_AUX_IACK, 1 << irq); in nps400_irq_eoi_global()
92 write_aux_reg(CTOP_AUX_IACK, 1 << irq); in nps400_irq_ack()
/Linux-v4.19/include/soc/arc/
Daux.h18 #define write_aux_reg(r, v) __builtin_arc_sr((unsigned int)(v), r) macro
31 static inline void write_aux_reg(u32 r, u32 v) in write_aux_reg() function
55 write_aux_reg(reg, tmp); \
Dmcip.h120 write_aux_reg(ARC_REG_MCIP_WDATA, data); in __mcip_cmd_data()
/Linux-v4.19/arch/arc/include/asm/
Dirqflags-arcv2.h80 write_aux_reg(AUX_IRQ_ACT, irqact & ~0xffff); in arch_local_irq_enable()
131 write_aux_reg(AUX_IRQ_HINT, irq); in arc_softirq_trigger()
136 write_aux_reg(AUX_IRQ_HINT, 0); in arc_softirq_clear()
Dmmu_context.h99 write_aux_reg(ARC_REG_PID, hw_pid(mm, cpu) | MMU_ENABLE); in get_new_mmu_context()
152 write_aux_reg(ARC_REG_SCRATCH_DATA0, next->pgd); in switch_mm()
Dcmpxchg.h77 write_aux_reg(CTOP_AUX_GPA1, expected); in __cmpxchg()
/Linux-v4.19/arch/arc/plat-eznps/
Dctop.c28 write_aux_reg(CTOP_AUX_EFLAGS, next_task_dp->eflags); in dp_save_restore()
31 write_aux_reg(CTOP_AUX_GPA1, next_task_dp->gpa1); in dp_save_restore()
Dmtm.c56 write_aux_reg(CTOP_AUX_UDMC, udmc.value); in mtm_init_nat()
126 write_aux_reg(CTOP_AUX_DPC, dpc.value); in mtm_enable_core()
149 write_aux_reg(CTOP_AUX_MT_CTRL, mt_ctrl.value); in mtm_enable_core()
Dsmp.c77 write_aux_reg(CTOP_AUX_HW_COMPLY, hw_comply.value); in eznps_init_core()
81 write_aux_reg(CTOP_AUX_LPC, lpc.value); in eznps_init_core()
/Linux-v4.19/arch/arc/plat-hsdk/
Dplatform.c26 write_aux_reg(ARC_REG_AUX_ICCM, ARC_CCM_UNUSED_ADDR); in hsdk_init_per_cpu()
33 write_aux_reg(ARC_REG_AUX_DCCM, ARC_CCM_UNUSED_ADDR); in hsdk_init_per_cpu()
/Linux-v4.19/include/soc/nps/
Dcommon.h62 #define write_aux_reg(r, v) macro