Home
last modified time | relevance | path

Searched refs:arch (Results 1 – 200 of 741) sorted by relevance

1234

/linux-4.4.14/arch/powerpc/kvm/
Dbooke_emulate.c37 vcpu->arch.pc = vcpu->arch.shared->srr0; in kvmppc_emul_rfi()
38 kvmppc_set_msr(vcpu, vcpu->arch.shared->srr1); in kvmppc_emul_rfi()
43 vcpu->arch.pc = vcpu->arch.dsrr0; in kvmppc_emul_rfdi()
44 kvmppc_set_msr(vcpu, vcpu->arch.dsrr1); in kvmppc_emul_rfdi()
49 vcpu->arch.pc = vcpu->arch.csrr0; in kvmppc_emul_rfci()
50 kvmppc_set_msr(vcpu, vcpu->arch.csrr1); in kvmppc_emul_rfci()
91 kvmppc_set_gpr(vcpu, rt, vcpu->arch.shared->msr); in kvmppc_booke_emulate_op()
101 vcpu->arch.shared->msr = (vcpu->arch.shared->msr & ~MSR_EE) in kvmppc_booke_emulate_op()
107 vcpu->arch.shared->msr = (vcpu->arch.shared->msr & ~MSR_EE) in kvmppc_booke_emulate_op()
138 vcpu->arch.shared->dar = spr_val; in kvmppc_booke_emulate_mtspr()
[all …]
Dtiming.c38 mutex_lock(&vcpu->arch.exit_timing_lock); in kvmppc_init_timing_stats()
40 vcpu->arch.last_exit_type = 0xDEAD; in kvmppc_init_timing_stats()
42 vcpu->arch.timing_count_type[i] = 0; in kvmppc_init_timing_stats()
43 vcpu->arch.timing_max_duration[i] = 0; in kvmppc_init_timing_stats()
44 vcpu->arch.timing_min_duration[i] = 0xFFFFFFFF; in kvmppc_init_timing_stats()
45 vcpu->arch.timing_sum_duration[i] = 0; in kvmppc_init_timing_stats()
46 vcpu->arch.timing_sum_quad_duration[i] = 0; in kvmppc_init_timing_stats()
48 vcpu->arch.timing_last_exit = 0; in kvmppc_init_timing_stats()
49 vcpu->arch.timing_exit.tv64 = 0; in kvmppc_init_timing_stats()
50 vcpu->arch.timing_last_enter.tv64 = 0; in kvmppc_init_timing_stats()
[all …]
Dbook3s_hv.c125 if (kvmppc_ipi_thread(vcpu->arch.thread_cpu)) in kvmppc_fast_vcpu_kick_hv()
190 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_core_vcpu_load_hv()
202 spin_lock_irqsave(&vcpu->arch.tbacct_lock, flags); in kvmppc_core_vcpu_load_hv()
203 if (vcpu->arch.state == KVMPPC_VCPU_BUSY_IN_HOST && in kvmppc_core_vcpu_load_hv()
204 vcpu->arch.busy_preempt != TB_NIL) { in kvmppc_core_vcpu_load_hv()
205 vcpu->arch.busy_stolen += mftb() - vcpu->arch.busy_preempt; in kvmppc_core_vcpu_load_hv()
206 vcpu->arch.busy_preempt = TB_NIL; in kvmppc_core_vcpu_load_hv()
208 spin_unlock_irqrestore(&vcpu->arch.tbacct_lock, flags); in kvmppc_core_vcpu_load_hv()
213 struct kvmppc_vcore *vc = vcpu->arch.vcore; in kvmppc_core_vcpu_put_hv()
219 spin_lock_irqsave(&vcpu->arch.tbacct_lock, flags); in kvmppc_core_vcpu_put_hv()
[all …]
Dbooke.c79 printk("pc: %08lx msr: %08llx\n", vcpu->arch.pc, vcpu->arch.shared->msr); in kvmppc_dump_vcpu()
80 printk("lr: %08lx ctr: %08lx\n", vcpu->arch.lr, vcpu->arch.ctr); in kvmppc_dump_vcpu()
81 printk("srr0: %08llx srr1: %08llx\n", vcpu->arch.shared->srr0, in kvmppc_dump_vcpu()
82 vcpu->arch.shared->srr1); in kvmppc_dump_vcpu()
84 printk("exceptions: %08lx\n", vcpu->arch.pending_exceptions); in kvmppc_dump_vcpu()
101 vcpu->arch.shadow_msr &= ~MSR_SPE; in kvmppc_vcpu_disable_spe()
110 vcpu->arch.shadow_msr |= MSR_SPE; in kvmppc_vcpu_enable_spe()
116 if (vcpu->arch.shared->msr & MSR_SPE) { in kvmppc_vcpu_sync_spe()
117 if (!(vcpu->arch.shadow_msr & MSR_SPE)) in kvmppc_vcpu_sync_spe()
119 } else if (vcpu->arch.shadow_msr & MSR_SPE) { in kvmppc_vcpu_sync_spe()
[all …]
De500_emulate.c56 ulong param = vcpu->arch.gpr[rb]; in kvmppc_e500_emul_msgclr()
62 clear_bit(prio, &vcpu->arch.pending_exceptions); in kvmppc_e500_emul_msgclr()
68 ulong param = vcpu->arch.gpr[rb]; in kvmppc_e500_emul_msgsnd()
78 int cpir = cvcpu->arch.shared->pir; in kvmppc_e500_emul_msgsnd()
80 set_bit(prio, &cvcpu->arch.pending_exceptions); in kvmppc_e500_emul_msgsnd()
97 run->debug.arch.address = vcpu->arch.pc; in kvmppc_e500_emul_ehpriv()
98 run->debug.arch.status = 0; in kvmppc_e500_emul_ehpriv()
229 vcpu->arch.shared->mas0 = spr_val; in kvmppc_core_emulate_mtspr_e500()
232 vcpu->arch.shared->mas1 = spr_val; in kvmppc_core_emulate_mtspr_e500()
235 vcpu->arch.shared->mas2 = spr_val; in kvmppc_core_emulate_mtspr_e500()
[all …]
Dbook3s_pr.c81 if (vcpu->arch.hflags & BOOK3S_HFLAG_SPLIT_HACK) in kvmppc_fixup_split_real()
88 vcpu->arch.hflags |= BOOK3S_HFLAG_SPLIT_HACK; in kvmppc_fixup_split_real()
111 current->thread.kvm_shadow_vcpu = vcpu->arch.shadow_vcpu; in kvmppc_core_vcpu_load_pr()
148 svcpu->gpr[0] = vcpu->arch.gpr[0]; in kvmppc_copy_to_svcpu()
149 svcpu->gpr[1] = vcpu->arch.gpr[1]; in kvmppc_copy_to_svcpu()
150 svcpu->gpr[2] = vcpu->arch.gpr[2]; in kvmppc_copy_to_svcpu()
151 svcpu->gpr[3] = vcpu->arch.gpr[3]; in kvmppc_copy_to_svcpu()
152 svcpu->gpr[4] = vcpu->arch.gpr[4]; in kvmppc_copy_to_svcpu()
153 svcpu->gpr[5] = vcpu->arch.gpr[5]; in kvmppc_copy_to_svcpu()
154 svcpu->gpr[6] = vcpu->arch.gpr[6]; in kvmppc_copy_to_svcpu()
[all …]
De500mc.c106 vcpu->arch.pid = pid; in kvmppc_set_pid()
123 mtspr(SPRN_EPCR, vcpu->arch.shadow_epcr); in kvmppc_core_vcpu_load_e500mc()
125 mtspr(SPRN_MSRP, vcpu->arch.shadow_msrp); in kvmppc_core_vcpu_load_e500mc()
126 vcpu->arch.eplc = EPC_EGS | (get_lpid(vcpu) << EPC_ELPID_SHIFT); in kvmppc_core_vcpu_load_e500mc()
127 vcpu->arch.epsc = vcpu->arch.eplc; in kvmppc_core_vcpu_load_e500mc()
128 mtspr(SPRN_EPLC, vcpu->arch.eplc); in kvmppc_core_vcpu_load_e500mc()
129 mtspr(SPRN_EPSC, vcpu->arch.epsc); in kvmppc_core_vcpu_load_e500mc()
131 mtspr(SPRN_GIVPR, vcpu->arch.ivpr); in kvmppc_core_vcpu_load_e500mc()
132 mtspr(SPRN_GIVOR2, vcpu->arch.ivor[BOOKE_IRQPRIO_DATA_STORAGE]); in kvmppc_core_vcpu_load_e500mc()
133 mtspr(SPRN_GIVOR8, vcpu->arch.ivor[BOOKE_IRQPRIO_SYSCALL]); in kvmppc_core_vcpu_load_e500mc()
[all …]
De500_mmu.c74 esel += gtlb0_set_base(vcpu_e500, vcpu->arch.shared->mas2); in get_tlb_esel()
137 tlbsel = (vcpu->arch.shared->mas4 >> 28) & 0x1; in kvmppc_e500_deliver_tlb_miss()
139 tsized = (vcpu->arch.shared->mas4 >> 7) & 0x1f; in kvmppc_e500_deliver_tlb_miss()
141 vcpu->arch.shared->mas0 = MAS0_TLBSEL(tlbsel) | MAS0_ESEL(victim) in kvmppc_e500_deliver_tlb_miss()
143 vcpu->arch.shared->mas1 = MAS1_VALID | (as ? MAS1_TS : 0) in kvmppc_e500_deliver_tlb_miss()
146 vcpu->arch.shared->mas2 = (eaddr & MAS2_EPN) in kvmppc_e500_deliver_tlb_miss()
147 | (vcpu->arch.shared->mas4 & MAS2_ATTRIB_MASK); in kvmppc_e500_deliver_tlb_miss()
148 vcpu->arch.shared->mas7_3 &= MAS3_U0 | MAS3_U1 | MAS3_U2 | MAS3_U3; in kvmppc_e500_deliver_tlb_miss()
149 vcpu->arch.shared->mas6 = (vcpu->arch.shared->mas6 & MAS6_SPID1) in kvmppc_e500_deliver_tlb_miss()
335 vcpu->arch.shared->mas0 &= ~MAS0_NV(~0); in kvmppc_e500_emul_tlbre()
[all …]
Dbook3s.c71 if (vcpu->arch.hflags & BOOK3S_HFLAG_SPLIT_HACK) { in kvmppc_unfixup_split_real()
75 vcpu->arch.hflags &= ~BOOK3S_HFLAG_SPLIT_HACK; in kvmppc_unfixup_split_real()
130 vcpu->arch.mmu.reset_msr(vcpu); in kvmppc_inject_interrupt()
164 unsigned long old_pending = vcpu->arch.pending_exceptions; in kvmppc_book3s_dequeue_irqprio()
167 &vcpu->arch.pending_exceptions); in kvmppc_book3s_dequeue_irqprio()
169 kvmppc_update_int_pending(vcpu, vcpu->arch.pending_exceptions, in kvmppc_book3s_dequeue_irqprio()
178 &vcpu->arch.pending_exceptions); in kvmppc_book3s_queue_irqprio()
200 return test_bit(BOOK3S_IRQPRIO_DECREMENTER, &vcpu->arch.pending_exceptions); in kvmppc_core_pending_dec()
341 unsigned long *pending = &vcpu->arch.pending_exceptions; in kvmppc_core_prepare_to_enter()
342 unsigned long old_pending = vcpu->arch.pending_exceptions; in kvmppc_core_prepare_to_enter()
[all …]
Dbook3s_emulate.c80 if (vcpu->arch.papr_enabled && (level > PRIV_SUPER)) in spr_allowed()
156 if (vcpu->arch.mmu.mfsrin) { in kvmppc_core_emulate_op_pr()
158 sr = vcpu->arch.mmu.mfsrin(vcpu, srnum); in kvmppc_core_emulate_op_pr()
168 if (vcpu->arch.mmu.mfsrin) { in kvmppc_core_emulate_op_pr()
170 sr = vcpu->arch.mmu.mfsrin(vcpu, srnum); in kvmppc_core_emulate_op_pr()
176 vcpu->arch.mmu.mtsrin(vcpu, in kvmppc_core_emulate_op_pr()
181 vcpu->arch.mmu.mtsrin(vcpu, in kvmppc_core_emulate_op_pr()
190 vcpu->arch.mmu.tlbie(vcpu, addr, large); in kvmppc_core_emulate_op_pr()
201 !vcpu->arch.papr_enabled) { in kvmppc_core_emulate_op_pr()
216 vcpu->arch.hcall_needed = 1; in kvmppc_core_emulate_op_pr()
[all …]
Dpowerpc.c51 return !!(v->arch.pending_exceptions) || in kvm_arch_vcpu_runnable()
131 struct kvm_vcpu_arch_shared *shared = vcpu->arch.shared; in kvmppc_swab_shared()
173 if (vcpu->arch.intr_msr & MSR_LE) in kvmppc_kvm_pv()
175 if (shared_big_endian != vcpu->arch.shared_big_endian) in kvmppc_kvm_pv()
177 vcpu->arch.shared_big_endian = shared_big_endian; in kvmppc_kvm_pv()
186 vcpu->arch.disable_kernel_nx = true; in kvmppc_kvm_pv()
190 vcpu->arch.magic_page_pa = param1 & ~0xfffULL; in kvmppc_kvm_pv()
191 vcpu->arch.magic_page_ea = param2 & ~0xfffULL; in kvmppc_kvm_pv()
198 if ((vcpu->arch.magic_page_pa & 0xf000) != in kvmppc_kvm_pv()
199 ((ulong)vcpu->arch.shared & 0xf000)) { in kvmppc_kvm_pv()
[all …]
Dbook3s_64_mmu_hv.c64 kvm->arch.hpt_cma_alloc = 0; in kvmppc_alloc_hpt()
69 kvm->arch.hpt_cma_alloc = 1; in kvmppc_alloc_hpt()
84 kvm->arch.hpt_virt = hpt; in kvmppc_alloc_hpt()
85 kvm->arch.hpt_order = order; in kvmppc_alloc_hpt()
87 kvm->arch.hpt_npte = 1ul << (order - 4); in kvmppc_alloc_hpt()
89 kvm->arch.hpt_mask = (1ul << (order - 7)) - 1; in kvmppc_alloc_hpt()
92 rev = vmalloc(sizeof(struct revmap_entry) * kvm->arch.hpt_npte); in kvmppc_alloc_hpt()
97 kvm->arch.revmap = rev; in kvmppc_alloc_hpt()
98 kvm->arch.sdr1 = __pa(hpt) | (order - 18); in kvmppc_alloc_hpt()
101 hpt, order, kvm->arch.lpid); in kvmppc_alloc_hpt()
[all …]
Demulate.c42 pr_debug("mtDEC: %x\n", vcpu->arch.dec); in kvmppc_emulate_dec()
43 hrtimer_try_to_cancel(&vcpu->arch.dec_timer); in kvmppc_emulate_dec()
50 if (vcpu->arch.dec & 0x80000000) { in kvmppc_emulate_dec()
58 if (vcpu->arch.dec == 0) in kvmppc_emulate_dec()
68 dec_time = vcpu->arch.dec; in kvmppc_emulate_dec()
76 hrtimer_start(&vcpu->arch.dec_timer, in kvmppc_emulate_dec()
78 vcpu->arch.dec_jiffies = get_tb(); in kvmppc_emulate_dec()
83 u64 jd = tb - vcpu->arch.dec_jiffies; in kvmppc_get_dec()
86 if (vcpu->arch.dec < jd) in kvmppc_get_dec()
90 return vcpu->arch.dec - jd; in kvmppc_get_dec()
[all …]
Dbook3s_paired_singles.c163 kvm_cvt_df(&VCPU_FPR(vcpu, rt), &vcpu->arch.qpr[rt]); in kvmppc_sync_qpr()
196 vcpu->arch.paddr_accessed = addr; in kvmppc_emulate_fpr_load()
213 vcpu->arch.qpr[rs] = *((u32*)tmp); in kvmppc_emulate_fpr_load()
258 vcpu->arch.paddr_accessed = addr; in kvmppc_emulate_fpr_store()
288 vcpu->arch.paddr_accessed = addr; in kvmppc_emulate_psq_load()
295 vcpu->arch.qpr[rs] = tmp[1]; in kvmppc_emulate_psq_load()
307 vcpu->arch.qpr[rs] = tmp[1]; in kvmppc_emulate_psq_load()
325 tmp[1] = vcpu->arch.qpr[rs]; in kvmppc_emulate_psq_store()
328 vcpu->arch.paddr_accessed = addr; in kvmppc_emulate_psq_store()
357 if (!(vcpu->arch.hflags & BOOK3S_HFLAG_PAIRED_SINGLE)) in kvmppc_inst_is_paired_single()
[all …]
Dbook3s_64_mmu.c41 kvmppc_set_msr(vcpu, vcpu->arch.intr_msr); in kvmppc_mmu_book3s_64_reset_msr()
52 for (i = 0; i < vcpu->arch.slb_nr; i++) { in kvmppc_mmu_book3s_64_find_slbe()
55 if (!vcpu->arch.slb[i].valid) in kvmppc_mmu_book3s_64_find_slbe()
58 if (vcpu->arch.slb[i].tb) in kvmppc_mmu_book3s_64_find_slbe()
61 if (vcpu->arch.slb[i].esid == cmp_esid) in kvmppc_mmu_book3s_64_find_slbe()
62 return &vcpu->arch.slb[i]; in kvmppc_mmu_book3s_64_find_slbe()
67 for (i = 0; i < vcpu->arch.slb_nr; i++) { in kvmppc_mmu_book3s_64_find_slbe()
68 if (vcpu->arch.slb[i].vsid) in kvmppc_mmu_book3s_64_find_slbe()
70 vcpu->arch.slb[i].valid ? 'v' : ' ', in kvmppc_mmu_book3s_64_find_slbe()
71 vcpu->arch.slb[i].large ? 'l' : ' ', in kvmppc_mmu_book3s_64_find_slbe()
[all …]
Dbook3s_hv_rm_mmu.c54 if (kvm->arch.online_vcores == 1 && local_paca->kvm_hstate.kvm_vcpu) in global_invalidates()
62 cpumask_setall(&kvm->arch.need_tlb_flush); in global_invalidates()
64 &kvm->arch.need_tlb_flush); in global_invalidates()
82 head = &kvm->arch.revmap[i]; in kvmppc_add_revmap_chain()
85 tail = &kvm->arch.revmap[head->back]; in kvmppc_add_revmap_chain()
128 rmap = real_vmalloc_addr(&memslot->arch.rmap[gfn - memslot->base_gfn]); in revmap_for_hpte()
150 next = real_vmalloc_addr(&kvm->arch.revmap[rev->forw]); in remove_revmap_chain()
151 prev = real_vmalloc_addr(&kvm->arch.revmap[rev->back]); in remove_revmap_chain()
215 rmap = &memslot->arch.rmap[slot_fn]; in kvmppc_do_h_enter()
284 if (pte_index >= kvm->arch.hpt_npte) in kvmppc_do_h_enter()
[all …]
Demulate_loadstore.c82 kvmppc_set_gpr(vcpu, ra, vcpu->arch.vaddr_accessed); in kvmppc_emulate_loadstore()
101 kvmppc_set_gpr(vcpu, ra, vcpu->arch.vaddr_accessed); in kvmppc_emulate_loadstore()
114 kvmppc_set_gpr(vcpu, ra, vcpu->arch.vaddr_accessed); in kvmppc_emulate_loadstore()
127 kvmppc_set_gpr(vcpu, ra, vcpu->arch.vaddr_accessed); in kvmppc_emulate_loadstore()
178 kvmppc_set_gpr(vcpu, ra, vcpu->arch.vaddr_accessed); in kvmppc_emulate_loadstore()
187 kvmppc_set_gpr(vcpu, ra, vcpu->arch.vaddr_accessed); in kvmppc_emulate_loadstore()
208 kvmppc_set_gpr(vcpu, ra, vcpu->arch.vaddr_accessed); in kvmppc_emulate_loadstore()
221 kvmppc_set_gpr(vcpu, ra, vcpu->arch.vaddr_accessed); in kvmppc_emulate_loadstore()
230 kvmppc_set_gpr(vcpu, ra, vcpu->arch.vaddr_accessed); in kvmppc_emulate_loadstore()
239 kvmppc_set_gpr(vcpu, ra, vcpu->arch.vaddr_accessed); in kvmppc_emulate_loadstore()
[all …]
De500.h213 return vcpu->arch.pid & 0xff; in get_cur_pid()
218 return !!(vcpu->arch.shared->msr & (MSR_IS | MSR_DS)); in get_cur_as()
223 return !!(vcpu->arch.shared->msr & MSR_PR); in get_cur_pr()
228 return (vcpu->arch.shared->mas6 >> 16) & 0xff; in get_cur_spid()
233 return vcpu->arch.shared->mas6 & 0x1; in get_cur_sas()
242 return (vcpu->arch.shared->mas0 >> 28) & 0x1; in get_tlb_tlbsel()
247 return vcpu->arch.shared->mas0 & 0xfff; in get_tlb_nv_bit()
252 return (vcpu->arch.shared->mas0 >> 16) & 0xfff; in get_tlb_esel_bit()
266 if (get_tlb_ts(tlbe) != !!(vcpu->arch.shared->msr & MSR_IS)) in tlbe_is_host_safe()
310 return get_thread_specific_lpid(vcpu->kvm->arch.lpid); in get_lpid()
[all …]
De500.c143 vcpu_e500->vcpu.arch.shadow_pid = kvmppc_e500_get_sid(vcpu_e500, in kvmppc_e500_recalc_shadow_pid()
147 vcpu_e500->vcpu.arch.shadow_pid1 = kvmppc_e500_get_sid(vcpu_e500, in kvmppc_e500_recalc_shadow_pid()
229 if (vcpu->arch.pid != pid) { in kvmppc_set_pid()
230 vcpu_e500->pid[0] = vcpu->arch.pid = pid; in kvmppc_set_pid()
314 if (vcpu->arch.shadow_msr & MSR_SPE) in kvmppc_core_vcpu_put_e500()
357 vcpu->arch.pvr = mfspr(SPRN_PVR); in kvmppc_core_vcpu_setup()
360 vcpu->arch.cpu_type = KVM_CPU_E500V2; in kvmppc_core_vcpu_setup()
379 sregs->u.e.ivor_high[0] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_UNAVAIL]; in kvmppc_core_get_sregs_e500()
380 sregs->u.e.ivor_high[1] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_DATA]; in kvmppc_core_get_sregs_e500()
381 sregs->u.e.ivor_high[2] = vcpu->arch.ivor[BOOKE_IRQPRIO_SPE_FP_ROUND]; in kvmppc_core_get_sregs_e500()
[all …]
Dbook3s_pr_papr.c52 mutex_lock(&vcpu->kvm->arch.hpt_mutex); in kvmppc_h_pr_enter()
79 mutex_unlock(&vcpu->kvm->arch.hpt_mutex); in kvmppc_h_pr_enter()
95 mutex_lock(&vcpu->kvm->arch.hpt_mutex); in kvmppc_h_pr_remove()
109 vcpu->arch.mmu.tlbie(vcpu, rb, rb & 1 ? true : false); in kvmppc_h_pr_remove()
116 mutex_unlock(&vcpu->kvm->arch.hpt_mutex); in kvmppc_h_pr_remove()
146 mutex_lock(&vcpu->kvm->arch.hpt_mutex); in kvmppc_h_pr_bulk_remove()
191 vcpu->arch.mmu.tlbie(vcpu, rb, rb & 1 ? true : false); in kvmppc_h_pr_bulk_remove()
197 mutex_unlock(&vcpu->kvm->arch.hpt_mutex); in kvmppc_h_pr_bulk_remove()
213 mutex_lock(&vcpu->kvm->arch.hpt_mutex); in kvmppc_h_pr_protect()
234 vcpu->arch.mmu.tlbie(vcpu, rb, rb & 1 ? true : false); in kvmppc_h_pr_protect()
[all …]
Dbook3s_hv_rm_xics.c56 struct kvmppc_icp *this_icp = this_vcpu->arch.icp; in icp_rm_set_vcpu_irq()
61 set_bit(BOOK3S_IRQPRIO_EXTERNAL_LEVEL, &vcpu->arch.pending_exceptions); in icp_rm_set_vcpu_irq()
70 cpu = vcpu->arch.thread_cpu; in icp_rm_set_vcpu_irq()
85 &vcpu->arch.pending_exceptions); in icp_rm_clr_vcpu_irq()
123 this_vcpu->arch.icp->rm_dbgstate = new; in icp_rm_try_update()
124 this_vcpu->arch.icp->rm_dbgtgt = icp->vcpu; in icp_rm_try_update()
387 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; in kvmppc_rm_h_xirr()
388 struct kvmppc_icp *icp = vcpu->arch.icp; in kvmppc_rm_h_xirr()
417 vcpu->arch.gpr[4] = xirr; in kvmppc_rm_h_xirr()
426 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; in kvmppc_rm_h_ipi()
[all …]
Dbook3s_xics.c165 struct kvmppc_xics *xics = kvm->arch.xics; in kvmppc_xics_set_xive()
195 struct kvmppc_xics *xics = kvm->arch.xics; in kvmppc_xics_get_xive()
221 struct kvmppc_xics *xics = kvm->arch.xics; in kvmppc_xics_int_on()
248 struct kvmppc_xics *xics = kvm->arch.xics; in kvmppc_xics_int_off()
573 struct kvmppc_icp *icp = vcpu->arch.icp; in kvmppc_h_xirr()
608 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; in kvmppc_h_ipi()
617 icp = vcpu->arch.icp; in kvmppc_h_ipi()
694 icp = vcpu->arch.icp; in kvmppc_h_ipoll()
709 struct kvmppc_xics *xics = vcpu->kvm->arch.xics; in kvmppc_h_cppr()
710 struct kvmppc_icp *icp = vcpu->arch.icp; in kvmppc_h_cppr()
[all …]
Dbook3s_hv_ras.c43 slb = vcpu->arch.slb_shadow.pinned_addr; in reload_slb()
49 if ((void *) &slb->save_area[n] > vcpu->arch.slb_shadow.pinned_end) in reload_slb()
70 unsigned long srr1 = vcpu->arch.shregs.msr; in kvmppc_realmode_mc_power7()
76 unsigned long dsisr = vcpu->arch.shregs.dsisr; in kvmppc_realmode_mc_power7()
Dbook3s_64_vio_hv.c53 list_for_each_entry(stt, &kvm->arch.spapr_tce_tables, list) { in kvmppc_h_put_tce()
85 list_for_each_entry(stt, &kvm->arch.spapr_tce_tables, list) { in kvmppc_h_get_tce()
97 vcpu->arch.gpr[4] = tbl[idx % TCES_PER_PAGE]; in kvmppc_h_get_tce()
Dirq.h11 ret = ret || (kvm->arch.mpic != NULL); in irqchip_in_kernel()
14 ret = ret || (kvm->arch.xics != NULL); in irqchip_in_kernel()
Dbook3s_xics.h120 if (vcpu->arch.icp && nr == vcpu->arch.icp->server_num) in kvmppc_xics_find_server()
121 return vcpu->arch.icp; in kvmppc_xics_find_server()
Dbook3s_rtas.c138 list_for_each_entry_safe(d, tmp, &kvm->arch.rtas_tokens, list) { in rtas_token_undefine()
159 list_for_each_entry(d, &kvm->arch.rtas_tokens, list) { in rtas_token_define()
183 list_add_tail(&d->list, &kvm->arch.rtas_tokens); in rtas_token_define()
238 list_for_each_entry(d, &vcpu->kvm->arch.rtas_tokens, list) { in kvmppc_rtas_hcall()
274 list_for_each_entry_safe(d, tmp, &kvm->arch.rtas_tokens, list) { in kvmppc_rtas_tokens_free()
/linux-4.4.14/tools/perf/arch/
Dcommon.c105 static const char *normalize_arch(char *arch) in normalize_arch() argument
107 if (!strcmp(arch, "x86_64")) in normalize_arch()
109 if (arch[0] == 'i' && arch[2] == '8' && arch[3] == '6') in normalize_arch()
111 if (!strcmp(arch, "sun4u") || !strncmp(arch, "sparc", 5)) in normalize_arch()
113 if (!strcmp(arch, "aarch64") || !strcmp(arch, "arm64")) in normalize_arch()
115 if (!strncmp(arch, "arm", 3) || !strcmp(arch, "sa110")) in normalize_arch()
117 if (!strncmp(arch, "s390", 4)) in normalize_arch()
119 if (!strncmp(arch, "parisc", 6)) in normalize_arch()
121 if (!strncmp(arch, "powerpc", 7) || !strncmp(arch, "ppc", 3)) in normalize_arch()
123 if (!strncmp(arch, "mips", 4)) in normalize_arch()
[all …]
/linux-4.4.14/arch/mips/kvm/
Demulate.c47 struct kvm_vcpu_arch *arch = &vcpu->arch; in kvm_compute_return_epc() local
65 arch->gprs[insn.r_format.rd] = epc + 8; in kvm_compute_return_epc()
68 nextpc = arch->gprs[insn.r_format.rs]; in kvm_compute_return_epc()
82 if ((long)arch->gprs[insn.i_format.rs] < 0) in kvm_compute_return_epc()
91 if ((long)arch->gprs[insn.i_format.rs] >= 0) in kvm_compute_return_epc()
100 arch->gprs[31] = epc + 8; in kvm_compute_return_epc()
101 if ((long)arch->gprs[insn.i_format.rs] < 0) in kvm_compute_return_epc()
110 arch->gprs[31] = epc + 8; in kvm_compute_return_epc()
111 if ((long)arch->gprs[insn.i_format.rs] >= 0) in kvm_compute_return_epc()
134 arch->gprs[31] = instpc + 8; in kvm_compute_return_epc()
[all …]
Dmips.c68 vcpu->arch.guest_kernel_asid[i] = 0; in kvm_mips_reset_vcpu()
69 vcpu->arch.guest_user_asid[i] = 0; in kvm_mips_reset_vcpu()
81 return !!(vcpu->arch.pending_exceptions); in kvm_arch_vcpu_runnable()
115 kvm->arch.commpage_tlb = wired; in kvm_mips_init_tlbs()
118 kvm->arch.commpage_tlb); in kvm_mips_init_tlbs()
147 for (i = 0; i < kvm->arch.guest_pmap_npages; i++) { in kvm_mips_free_vcpus()
148 if (kvm->arch.guest_pmap[i] != KVM_INVALID_PAGE) in kvm_mips_free_vcpus()
149 kvm_mips_release_pfn_clean(kvm->arch.guest_pmap[i]); in kvm_mips_free_vcpus()
151 kfree(kvm->arch.guest_pmap); in kvm_mips_free_vcpus()
222 if (!kvm->arch.guest_pmap) { in kvm_arch_commit_memory_region()
[all …]
Dinterrupt.c27 set_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_queue_irq()
32 clear_bit(priority, &vcpu->arch.pending_exceptions); in kvm_mips_dequeue_irq()
42 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ5 | C_TI)); in kvm_mips_queue_timer_int_cb()
51 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ5 | C_TI)); in kvm_mips_dequeue_timer_int_cb()
67 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ0)); in kvm_mips_queue_io_int_cb()
73 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ1)); in kvm_mips_queue_io_int_cb()
78 kvm_set_c0_guest_cause(vcpu->arch.cop0, (C_IRQ2)); in kvm_mips_queue_io_int_cb()
95 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ0)); in kvm_mips_dequeue_io_int_cb()
100 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ1)); in kvm_mips_dequeue_io_int_cb()
105 kvm_clear_c0_guest_cause(vcpu->arch.cop0, (C_IRQ2)); in kvm_mips_dequeue_io_int_cb()
[all …]
Dtrap_emul.c42 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_trap_emul_handle_cop_unusable()
44 uint32_t __user *opc = (uint32_t __user *) vcpu->arch.pc; in kvm_trap_emul_handle_cop_unusable()
45 unsigned long cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_cop_unusable()
51 if (!kvm_mips_guest_has_fpu(&vcpu->arch) || in kvm_trap_emul_handle_cop_unusable()
91 uint32_t __user *opc = (uint32_t __user *) vcpu->arch.pc; in kvm_trap_emul_handle_tlb_mod()
92 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_emul_handle_tlb_mod()
93 unsigned long cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_tlb_mod()
135 uint32_t __user *opc = (uint32_t __user *) vcpu->arch.pc; in kvm_trap_emul_handle_tlb_st_miss()
136 unsigned long badvaddr = vcpu->arch.host_cp0_badvaddr; in kvm_trap_emul_handle_tlb_st_miss()
137 unsigned long cause = vcpu->arch.host_cp0_cause; in kvm_trap_emul_handle_tlb_st_miss()
[all …]
Dtlb.c52 return vcpu->arch.guest_kernel_asid[smp_processor_id()] & ASID_MASK; in kvm_mips_get_kernel_asid()
57 return vcpu->arch.guest_user_asid[smp_processor_id()] & ASID_MASK; in kvm_mips_get_user_asid()
62 return vcpu->kvm->arch.commpage_tlb; in kvm_mips_get_commpage_asid()
118 struct mips_coproc *cop0 = vcpu->arch.cop0; in kvm_mips_dump_guest_tlbs()
126 tlb = vcpu->arch.guest_tlb[i]; in kvm_mips_dump_guest_tlbs()
149 if (kvm->arch.guest_pmap[gfn] != KVM_INVALID_PAGE) in kvm_mips_map_page()
161 kvm->arch.guest_pmap[gfn] = pfn; in kvm_mips_map_page()
183 if (gfn >= kvm->arch.guest_pmap_npages) { in kvm_mips_translate_guest_kseg0_to_hpa()
192 return (kvm->arch.guest_pmap[gfn] << PAGE_SHIFT) + offset; in kvm_mips_translate_guest_kseg0_to_hpa()
234 vcpu->arch.pc, idx, read_c0_entryhi(), in kvm_mips_host_tlb_write()
[all …]
Dcommpage.c29 struct kvm_mips_commpage *page = vcpu->arch.kseg0_commpage; in kvm_mips_commpage_init()
32 vcpu->arch.cop0 = &page->cop0; in kvm_mips_commpage_init()
Dstats.c78 if (vcpu->arch.cop0->stat[i][j]) in kvm_mips_dump_stats()
80 vcpu->arch.cop0->stat[i][j]); in kvm_mips_dump_stats()
/linux-4.4.14/arch/s390/kvm/
Dguestdbg.c65 u64 *cr9 = &vcpu->arch.sie_block->gcr[9]; in enable_all_hw_bp()
66 u64 *cr10 = &vcpu->arch.sie_block->gcr[10]; in enable_all_hw_bp()
67 u64 *cr11 = &vcpu->arch.sie_block->gcr[11]; in enable_all_hw_bp()
70 if (vcpu->arch.guestdbg.nr_hw_bp <= 0 || in enable_all_hw_bp()
71 vcpu->arch.guestdbg.hw_bp_info == NULL) in enable_all_hw_bp()
82 for (i = 0; i < vcpu->arch.guestdbg.nr_hw_bp; i++) { in enable_all_hw_bp()
83 start = vcpu->arch.guestdbg.hw_bp_info[i].addr; in enable_all_hw_bp()
84 len = vcpu->arch.guestdbg.hw_bp_info[i].len; in enable_all_hw_bp()
105 u64 *cr9 = &vcpu->arch.sie_block->gcr[9]; in enable_all_hw_wp()
106 u64 *cr10 = &vcpu->arch.sie_block->gcr[10]; in enable_all_hw_wp()
[all …]
Dkvm-s390.c158 kvm->arch.epoch -= *delta; in kvm_clock_sync()
160 vcpu->arch.sie_block->epoch -= *delta; in kvm_clock_sync()
271 struct gmap *gmap = kvm->arch.gmap; in kvm_s390_sync_dirty_log()
336 kvm->arch.use_irqchip = 1; in kvm_vm_ioctl_enable_cap()
341 kvm->arch.user_sigp = 1; in kvm_vm_ioctl_enable_cap()
349 set_kvm_facility(kvm->arch.model.fac->mask, 129); in kvm_vm_ioctl_enable_cap()
350 set_kvm_facility(kvm->arch.model.fac->list, 129); in kvm_vm_ioctl_enable_cap()
360 kvm->arch.user_stsi = 1; in kvm_vm_ioctl_enable_cap()
378 kvm->arch.gmap->asce_end); in kvm_s390_get_mem_control()
379 if (put_user(kvm->arch.gmap->asce_end, (u64 __user *)attr->addr)) in kvm_s390_get_mem_control()
[all …]
Dintercept.c43 struct kvm_s390_sie_block *sie_block = vcpu->arch.sie_block; in kvm_s390_rewind_psw()
56 switch (vcpu->arch.sie_block->icptcode) { in handle_noop()
71 struct kvm_s390_local_interrupt *li = &vcpu->arch.local_int; in handle_stop()
105 int viwhy = vcpu->arch.sie_block->ipb >> 16; in handle_validity()
119 vcpu->arch.sie_block->ipa, in handle_instruction()
120 vcpu->arch.sie_block->ipb); in handle_instruction()
121 handler = instruction_handlers[vcpu->arch.sie_block->ipa >> 8]; in handle_instruction()
131 pgm_info->code = vcpu->arch.sie_block->iprcc; in __extract_prog_irq()
133 switch (vcpu->arch.sie_block->iprcc & ~PGM_PER) { in __extract_prog_irq()
144 pgm_info->trans_exc_code = vcpu->arch.sie_block->tecmc; in __extract_prog_irq()
[all …]
Dkvm-s390.h26 #define IS_TE_ENABLED(vcpu) ((vcpu->arch.sie_block->ecb & 0x10))
28 #define IS_ITDB_VALID(vcpu) ((*(char *)vcpu->arch.sie_block->itdba == TDB_FORMAT1))
39 debug_sprintf_event(d_kvm->arch.dbf, d_loglevel, d_string "\n", \
45 debug_sprintf_event(d_vcpu->kvm->arch.dbf, d_loglevel, \
47 d_vcpu->arch.sie_block->gpsw.mask, d_vcpu->arch.sie_block->gpsw.addr,\
53 return atomic_read(&vcpu->arch.sie_block->cpuflags) & CPUSTAT_STOPPED; in is_vcpu_stopped()
59 if (kvm->arch.gmap) in kvm_is_ucontrol()
70 return vcpu->arch.sie_block->prefix << GUEST_PREFIX_SHIFT; in kvm_s390_get_prefix()
77 vcpu->arch.sie_block->prefix = prefix >> GUEST_PREFIX_SHIFT; in kvm_s390_set_prefix()
86 u32 base2 = vcpu->arch.sie_block->ipb >> 28; in kvm_s390_get_base_disp_s()
[all …]
Dpriv.c40 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE) in handle_set_clock()
66 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE) in handle_set_prefix()
104 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE) in handle_store_prefix()
134 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE) in handle_store_cpu_address()
154 if (!(vcpu->arch.sie_block->ictl & (ICTL_ISKE | ICTL_SSKE | ICTL_RRBE))) in __skey_check_enable()
160 vcpu->arch.sie_block->ictl &= ~(ICTL_ISKE | ICTL_SSKE | ICTL_RRBE); in __skey_check_enable()
173 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE) in handle_skey()
184 if (psw_bits(vcpu->arch.sie_block->gpsw).p) in handle_ipte_interlock()
186 wait_event(vcpu->kvm->arch.ipte_wq, !ipte_lock_held(vcpu)); in handle_ipte_interlock()
197 if (vcpu->arch.sie_block->gpsw.mask & PSW_MASK_PSTATE) in handle_test_block()
[all …]
Dinterrupt.c39 return !(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_EXT); in psw_extint_disabled()
44 return !(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_IO); in psw_ioint_disabled()
49 return !(vcpu->arch.sie_block->gpsw.mask & PSW_MASK_MCHECK); in psw_mchk_disabled()
62 !(vcpu->arch.sie_block->gcr[0] & 0x800ul)) in ckc_interrupts_enabled()
72 if (vcpu->arch.sie_block->ckc >= kvm_s390_get_tod_clock_fast(vcpu->kvm)) in ckc_irq_pending()
80 (vcpu->arch.sie_block->gcr[0] & 0x400ul); in cpu_timer_interrupts_enabled()
85 return (vcpu->arch.sie_block->cputm >> 63) && in cpu_timer_irq_pending()
107 return vcpu->kvm->arch.float_int.pending_irqs | in pending_irqs()
108 vcpu->arch.local_int.pending_irqs; in pending_irqs()
117 if (!(vcpu->arch.sie_block->gcr[6] & isc_to_isc_bits(i))) in disable_iscs()
[all …]
Ddiag.c28 start = vcpu->run->s.regs.gprs[(vcpu->arch.sie_block->ipa & 0xf0) >> 4]; in diag_release_pages()
29 end = vcpu->run->s.regs.gprs[vcpu->arch.sie_block->ipa & 0xf] + 4096; in diag_release_pages()
43 gmap_discard(vcpu->arch.gmap, start, end); in diag_release_pages()
51 gmap_discard(vcpu->arch.gmap, start, prefix); in diag_release_pages()
53 gmap_discard(vcpu->arch.gmap, 0, 4096); in diag_release_pages()
55 gmap_discard(vcpu->arch.gmap, 4096, 8192); in diag_release_pages()
56 gmap_discard(vcpu->arch.gmap, prefix + 2 * PAGE_SIZE, end); in diag_release_pages()
75 u16 rx = (vcpu->arch.sie_block->ipa & 0xf0) >> 4; in __diag_page_ref_service()
76 u16 ry = (vcpu->arch.sie_block->ipa & 0x0f); in __diag_page_ref_service()
94 if (vcpu->arch.pfault_token != KVM_S390_PFAULT_TOKEN_INVALID) { in __diag_page_ref_service()
[all …]
Dgaccess.c262 union ipte_control *ic = &vcpu->kvm->arch.sca->ipte_control; in ipte_lock_held()
264 if (vcpu->arch.sie_block->eca & 1) in ipte_lock_held()
266 return vcpu->kvm->arch.ipte_lock_count != 0; in ipte_lock_held()
273 mutex_lock(&vcpu->kvm->arch.ipte_mutex); in ipte_lock_simple()
274 vcpu->kvm->arch.ipte_lock_count++; in ipte_lock_simple()
275 if (vcpu->kvm->arch.ipte_lock_count > 1) in ipte_lock_simple()
277 ic = &vcpu->kvm->arch.sca->ipte_control; in ipte_lock_simple()
288 mutex_unlock(&vcpu->kvm->arch.ipte_mutex); in ipte_lock_simple()
295 mutex_lock(&vcpu->kvm->arch.ipte_mutex); in ipte_unlock_simple()
296 vcpu->kvm->arch.ipte_lock_count--; in ipte_unlock_simple()
[all …]
Dsigp.c31 li = &dst_vcpu->arch.local_int; in __sigp_sense()
82 flags = atomic_read(&dst_vcpu->arch.sie_block->cpuflags); in __sigp_conditional_emergency()
83 psw = &dst_vcpu->arch.sie_block->gpsw; in __sigp_conditional_emergency()
84 p_asn = dst_vcpu->arch.sie_block->gcr[4] & 0xffff; /* Primary ASN */ in __sigp_conditional_emergency()
85 s_asn = dst_vcpu->arch.sie_block->gcr[3] & 0xffff; /* Secondary ASN */ in __sigp_conditional_emergency()
171 v->arch.pfault_token = KVM_S390_PFAULT_TOKEN_INVALID; in __sigp_set_arch()
220 flags = atomic_read(dst_vcpu->arch.local_int.cpuflags); in __sigp_store_status_at_addr()
243 li = &dst_vcpu->arch.local_int; in __sigp_sense_running()
263 struct kvm_s390_local_interrupt *li = &dst_vcpu->arch.local_int; in __prepare_sigp_re_start()
370 if (!vcpu->kvm->arch.user_sigp) in handle_sigp_order_in_user_space()
[all …]
/linux-4.4.14/scripts/
Dcheckstack.pl39 my $arch = shift;
40 if ($arch eq "") {
41 $arch = `uname -m`;
42 chomp($arch);
48 if ($arch eq 'aarch64') {
51 } elsif ($arch eq 'arm') {
54 } elsif ($arch eq 'avr32') {
58 } elsif ($arch =~ /^x86(_64)?$/ || $arch =~ /^i[3456]86$/) {
64 } elsif ($arch eq 'ia64') {
67 } elsif ($arch eq 'm68k') {
[all …]
Drecordmcount.pl122 my ($arch, $endian, $bits, $objdump, $objcopy, $cc,
201 if ($arch =~ /(x86(_64)?)|(i386)/) {
203 $arch = "x86_64";
205 $arch = "i386";
222 if ($arch eq "x86_64") {
234 } elsif ($arch eq "i386") {
244 } elsif ($arch eq "s390" && $bits == 64) {
257 } elsif ($arch eq "sh") {
264 } elsif ($arch eq "powerpc") {
274 } elsif ($arch eq "arm") {
[all …]
Dheaders.sh9 if [ -f ${srctree}/arch/$2/include/asm/Kbuild ]; then
12 printf "Ignoring arch: %s\n" ${arch}
16 archs=${HDR_ARCH_LIST:-$(ls ${srctree}/arch)}
18 for arch in ${archs}; do
19 case ${arch} in
23 if [ -d ${srctree}/arch/${arch} ]; then
24 do_command $1 ${arch}
Dtags.sh35 for arch in `ls ${tree}arch`; do
36 ALLSOURCE_ARCHS="${ALLSOURCE_ARCHS} "${arch##\/}
53 find ${tree}arch/$1 $ignore $subarchprune $prune -name "$2" \
60 include=$(find ${tree}arch/$1/ $subarchprune \
80 \( -name include -o -name arch -o -name '.tmp_*' \) -prune -o \
96 for arch in $ALLSOURCE_ARCHS
98 find_sources $arch '*.[chS]'
131 for arch in $ALLSOURCE_ARCHS; do
132 find_sources $arch 'Kconfig*'
303 subarchdir=$(find ${tree}arch/$SRCARCH/ -name "mach-*" -type d -o \
/linux-4.4.14/arch/arm64/kvm/
Ddebug.c49 vcpu->arch.guest_debug_preserved.mdscr_el1 = vcpu_sys_reg(vcpu, MDSCR_EL1); in save_guest_debug_regs()
52 vcpu->arch.guest_debug_preserved.mdscr_el1); in save_guest_debug_regs()
57 vcpu_sys_reg(vcpu, MDSCR_EL1) = vcpu->arch.guest_debug_preserved.mdscr_el1; in restore_guest_debug_regs()
84 vcpu->arch.debug_ptr = &vcpu->arch.vcpu_debug_state; in kvm_arm_reset_debug_ptr()
109 bool trap_debug = !(vcpu->arch.debug_flags & KVM_ARM64_DEBUG_DIRTY); in kvm_arm_setup_debug()
113 vcpu->arch.mdcr_el2 = __this_cpu_read(mdcr_el2) & MDCR_EL2_HPMN_MASK; in kvm_arm_setup_debug()
114 vcpu->arch.mdcr_el2 |= (MDCR_EL2_TPM | in kvm_arm_setup_debug()
122 vcpu->arch.mdcr_el2 |= MDCR_EL2_TDE; in kvm_arm_setup_debug()
169 vcpu->arch.debug_ptr = &vcpu->arch.external_debug_state; in kvm_arm_setup_debug()
170 vcpu->arch.debug_flags |= KVM_ARM64_DEBUG_DIRTY; in kvm_arm_setup_debug()
[all …]
Dsys_regs.c203 vcpu->arch.debug_flags |= KVM_ARM64_DEBUG_DIRTY; in trap_debug_regs()
234 vcpu->arch.debug_flags |= KVM_ARM64_DEBUG_DIRTY; in reg_to_dbg()
250 u64 *dbg_reg = &vcpu->arch.vcpu_debug_state.dbg_bvr[rd->reg]; in trap_bvr()
265 __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bvr[rd->reg]; in set_bvr()
275 __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bvr[rd->reg]; in get_bvr()
285 vcpu->arch.vcpu_debug_state.dbg_bvr[rd->reg] = rd->val; in reset_bvr()
292 u64 *dbg_reg = &vcpu->arch.vcpu_debug_state.dbg_bcr[rd->reg]; in trap_bcr()
307 __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bcr[rd->reg]; in set_bcr()
318 __u64 *r = &vcpu->arch.vcpu_debug_state.dbg_bcr[rd->reg]; in get_bcr()
328 vcpu->arch.vcpu_debug_state.dbg_bcr[rd->reg] = rd->val; in reset_bcr()
[all …]
Dhandle_exit.c103 run->debug.arch.hsr = hsr; in kvm_handle_guest_debug()
107 run->debug.arch.far = vcpu->arch.fault.far_el2; in kvm_handle_guest_debug()
/linux-4.4.14/arch/ia64/
DMakefile25 KBUILD_LDFLAGS_MODULE += -T $(srctree)/arch/ia64/module.lds
33 GAS_STATUS = $(shell $(srctree)/arch/ia64/scripts/check-gas "$(CC)" "$(OBJDUMP)")
34 KBUILD_CPPFLAGS += $(shell $(srctree)/arch/ia64/scripts/toolchain-flags "$(CC)" "$(OBJDUMP)" "$(REA…
45 head-y := arch/ia64/kernel/head.o arch/ia64/kernel/init_task.o
47 libs-y += arch/ia64/lib/
48 core-y += arch/ia64/kernel/ arch/ia64/mm/
49 core-$(CONFIG_IA64_DIG) += arch/ia64/dig/
50 core-$(CONFIG_IA64_DIG_VTD) += arch/ia64/dig/
51 core-$(CONFIG_IA64_GENERIC) += arch/ia64/dig/
52 core-$(CONFIG_IA64_HP_ZX1) += arch/ia64/dig/
[all …]
/linux-4.4.14/arch/cris/
DMakefile15 arch-y := v10
16 arch-$(CONFIG_ETRAX_ARCH_V10) := v10
17 arch-$(CONFIG_ETRAX_ARCH_V32) := v32
24 ifneq ($(arch-y),)
25 SARCH := arch-$(arch-y)
28 inc += -Iarch/cris/include/uapi/$(SARCH)/arch
29 inc += -Iarch/cris/include/$(SARCH)/arch
44 core-$(CONFIG_OF) += arch/cris/boot/dts/
51 KBUILD_AFLAGS += -mlinux -march=$(arch-y) $(inc)
52 KBUILD_CFLAGS += -mlinux -march=$(arch-y) -pipe $(inc)
[all …]
/linux-4.4.14/arch/x86/tools/
DMakefile15 distill_awk = $(srctree)/arch/x86/tools/distill.awk
16 chkobjdump = $(srctree)/arch/x86/tools/chkobjdump.awk
31 …en.o := -Wall -I$(objtree)/arch/x86/lib/ -I$(srctree)/arch/x86/include/uapi/ -I$(srctree)/arch/x86…
33 …STCFLAGS_insn_sanity.o := -Wall -I$(objtree)/arch/x86/lib/ -I$(srctree)/arch/x86/include/ -I$(srct…
36arch/x86/lib/insn.c $(srctree)/arch/x86/lib/inat.c $(srctree)/arch/x86/include/asm/inat_types.h $(…
38arch/x86/lib/insn.c $(srctree)/arch/x86/lib/inat.c $(srctree)/arch/x86/include/asm/inat_types.h $(…
/linux-4.4.14/arch/powerpc/kernel/
Dasm-offsets.c436 DEFINE(VCPU_HOST_STACK, offsetof(struct kvm_vcpu, arch.host_stack)); in main()
437 DEFINE(VCPU_HOST_PID, offsetof(struct kvm_vcpu, arch.host_pid)); in main()
438 DEFINE(VCPU_GUEST_PID, offsetof(struct kvm_vcpu, arch.pid)); in main()
439 DEFINE(VCPU_GPRS, offsetof(struct kvm_vcpu, arch.gpr)); in main()
440 DEFINE(VCPU_VRSAVE, offsetof(struct kvm_vcpu, arch.vrsave)); in main()
441 DEFINE(VCPU_FPRS, offsetof(struct kvm_vcpu, arch.fp.fpr)); in main()
443 DEFINE(VCPU_VRS, offsetof(struct kvm_vcpu, arch.vr.vr)); in main()
445 DEFINE(VCPU_XER, offsetof(struct kvm_vcpu, arch.xer)); in main()
446 DEFINE(VCPU_CTR, offsetof(struct kvm_vcpu, arch.ctr)); in main()
447 DEFINE(VCPU_LR, offsetof(struct kvm_vcpu, arch.lr)); in main()
[all …]
Dftrace.c265 if (!rec->arch.mod) { in ftrace_make_nop()
270 rec->arch.mod = mod; in ftrace_make_nop()
272 if (mod != rec->arch.mod) { in ftrace_make_nop()
274 rec->arch.mod, mod); in ftrace_make_nop()
279 mod = rec->arch.mod; in ftrace_make_nop()
315 if (!rec->arch.mod->arch.tramp) { in __ftrace_make_call()
321 if (!create_branch(ip, rec->arch.mod->arch.tramp, BRANCH_SET_LINK)) { in __ftrace_make_call()
326 if (patch_branch(ip, rec->arch.mod->arch.tramp, BRANCH_SET_LINK)) { in __ftrace_make_call()
351 if (!rec->arch.mod->arch.tramp) { in __ftrace_make_call()
358 rec->arch.mod->arch.tramp, BRANCH_SET_LINK); in __ftrace_make_call()
[all …]
Dmodule_32.c156 me->arch.init_plt_section = i; in module_frob_arch_sections()
158 me->arch.core_plt_section = i; in module_frob_arch_sections()
160 if (!me->arch.core_plt_section || !me->arch.init_plt_section) { in module_frob_arch_sections()
166 sechdrs[me->arch.core_plt_section].sh_size in module_frob_arch_sections()
168 sechdrs[me->arch.init_plt_section].sh_size in module_frob_arch_sections()
193 entry = (void *)sechdrs[mod->arch.core_plt_section].sh_addr; in do_plt_call()
195 entry = (void *)sechdrs[mod->arch.init_plt_section].sh_addr; in do_plt_call()
298 module->arch.tramp = in apply_relocate_add()
Dmodule_64.c198 toc_entry = (void *)mod->arch.toc + offset + 32; in module_trampoline_target()
372 me->arch.stubs_section = i; in module_frob_arch_sections()
374 me->arch.toc_section = i; in module_frob_arch_sections()
390 if (!me->arch.stubs_section) { in module_frob_arch_sections()
399 if (!me->arch.toc_section) in module_frob_arch_sections()
400 me->arch.toc_section = me->arch.stubs_section; in module_frob_arch_sections()
403 sechdrs[me->arch.stubs_section].sh_size = get_stubs_size(hdr, sechdrs); in module_frob_arch_sections()
412 return sechdrs[me->arch.toc_section].sh_addr + 0x8000; in my_r2()
456 num_stubs = sechdrs[me->arch.stubs_section].sh_size / sizeof(*stubs); in stub_for_addr()
459 stubs = (void *)sechdrs[me->arch.stubs_section].sh_addr; in stub_for_addr()
[all …]
Daudit.c31 int audit_classify_arch(int arch) in audit_classify_arch() argument
34 if (arch == AUDIT_ARCH_PPC) in audit_classify_arch()
/linux-4.4.14/arch/x86/kvm/
Dx86.c76 container_of(ctxt, struct kvm_vcpu, arch.emulate_ctxt)
193 vcpu->arch.apf.gfns[i] = ~0; in kvm_async_pf_hash_reset()
281 return vcpu->arch.apic_base; in kvm_get_apic_base()
287 u64 old_state = vcpu->arch.apic_base & in kvm_set_apic_base()
370 if (!vcpu->arch.exception.pending) { in kvm_multiple_exception()
374 vcpu->arch.exception.pending = true; in kvm_multiple_exception()
375 vcpu->arch.exception.has_error_code = has_error; in kvm_multiple_exception()
376 vcpu->arch.exception.nr = nr; in kvm_multiple_exception()
377 vcpu->arch.exception.error_code = error_code; in kvm_multiple_exception()
378 vcpu->arch.exception.reinject = reinject; in kvm_multiple_exception()
[all …]
Dx86.h11 vcpu->arch.exception.pending = false; in kvm_clear_exception_queue()
17 vcpu->arch.interrupt.pending = true; in kvm_queue_interrupt()
18 vcpu->arch.interrupt.soft = soft; in kvm_queue_interrupt()
19 vcpu->arch.interrupt.nr = vector; in kvm_queue_interrupt()
24 vcpu->arch.interrupt.pending = false; in kvm_clear_interrupt_queue()
29 return vcpu->arch.exception.pending || vcpu->arch.interrupt.pending || in kvm_event_needs_reinjection()
30 vcpu->arch.nmi_injected; in kvm_event_needs_reinjection()
46 return vcpu->arch.efer & EFER_LMA; in is_long_mode()
64 return vcpu->arch.walk_mmu == &vcpu->arch.nested_mmu; in mmu_is_nested()
90 vcpu->arch.mmio_gva = gva & PAGE_MASK; in vcpu_cache_mmio_info()
[all …]
Dkvm_cache_regs.h12 if (!test_bit(reg, (unsigned long *)&vcpu->arch.regs_avail)) in kvm_register_read()
15 return vcpu->arch.regs[reg]; in kvm_register_read()
22 vcpu->arch.regs[reg] = val; in kvm_register_write()
23 __set_bit(reg, (unsigned long *)&vcpu->arch.regs_dirty); in kvm_register_write()
24 __set_bit(reg, (unsigned long *)&vcpu->arch.regs_avail); in kvm_register_write()
42 (unsigned long *)&vcpu->arch.regs_avail)) in kvm_pdptr_read()
45 return vcpu->arch.walk_mmu->pdptrs[index]; in kvm_pdptr_read()
51 if (tmask & vcpu->arch.cr0_guest_owned_bits) in kvm_read_cr0_bits()
53 return vcpu->arch.cr0 & mask; in kvm_read_cr0_bits()
64 if (tmask & vcpu->arch.cr4_guest_owned_bits) in kvm_read_cr4_bits()
[all …]
Dlapic.c90 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_pending_eoi()
166 mutex_lock(&kvm->arch.apic_map_lock); in recalculate_apic_map()
172 struct kvm_lapic *apic = vcpu->arch.apic; in recalculate_apic_map()
204 old = rcu_dereference_protected(kvm->arch.apic_map, in recalculate_apic_map()
205 lockdep_is_held(&kvm->arch.apic_map_lock)); in recalculate_apic_map()
206 rcu_assign_pointer(kvm->arch.apic_map, new); in recalculate_apic_map()
207 mutex_unlock(&kvm->arch.apic_map_lock); in recalculate_apic_map()
284 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_set_version()
348 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_apic_update_irr()
490 highest_irr = apic_find_highest_irr(vcpu->arch.apic); in kvm_lapic_find_highest_irr()
[all …]
Diommu.c78 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_iommu_map_pages()
91 if (!kvm->arch.iommu_noncoherent) in kvm_iommu_map_pages()
157 if (kvm->arch.iommu_noncoherent) in kvm_iommu_map_memslots()
175 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_assign_device()
195 if (noncoherent != kvm->arch.iommu_noncoherent) { in kvm_assign_device()
197 kvm->arch.iommu_noncoherent = noncoherent; in kvm_assign_device()
216 struct iommu_domain *domain = kvm->arch.iommu_domain; in kvm_deassign_device()
246 kvm->arch.iommu_domain = iommu_domain_alloc(&pci_bus_type); in kvm_iommu_map_guest()
247 if (!kvm->arch.iommu_domain) { in kvm_iommu_map_guest()
258 iommu_domain_free(kvm->arch.iommu_domain); in kvm_iommu_map_guest()
[all …]
Di8254.c77 &kvm->arch.vpit->pit_state.channels[channel]; in pit_set_gate()
79 WARN_ON(!mutex_is_locked(&kvm->arch.vpit->pit_state.lock)); in pit_set_gate()
102 WARN_ON(!mutex_is_locked(&kvm->arch.vpit->pit_state.lock)); in pit_get_gate()
104 return kvm->arch.vpit->pit_state.channels[channel].gate; in pit_get_gate()
111 struct kvm_kpit_state *ps = &kvm->arch.vpit->pit_state; in __kpit_elapsed()
143 &kvm->arch.vpit->pit_state.channels[channel]; in pit_get_count()
147 WARN_ON(!mutex_is_locked(&kvm->arch.vpit->pit_state.lock)); in pit_get_count()
173 &kvm->arch.vpit->pit_state.channels[channel]; in pit_get_out()
177 WARN_ON(!mutex_is_locked(&kvm->arch.vpit->pit_state.lock)); in pit_get_out()
208 &kvm->arch.vpit->pit_state.channels[channel]; in pit_latch_count()
[all …]
Dcpuid.c64 struct kvm_lapic *apic = vcpu->arch.apic; in kvm_update_cpuid()
86 vcpu->arch.guest_supported_xcr0 = 0; in kvm_update_cpuid()
87 vcpu->arch.guest_xstate_size = XSAVE_HDR_SIZE + XSAVE_HDR_OFFSET; in kvm_update_cpuid()
89 vcpu->arch.guest_supported_xcr0 = in kvm_update_cpuid()
92 vcpu->arch.guest_xstate_size = best->ebx = in kvm_update_cpuid()
93 xstate_required_size(vcpu->arch.xcr0, false); in kvm_update_cpuid()
98 best->ebx = xstate_required_size(vcpu->arch.xcr0, true); in kvm_update_cpuid()
100 vcpu->arch.eager_fpu = use_eager_fpu() || guest_cpuid_has_mpx(vcpu); in kvm_update_cpuid()
101 if (vcpu->arch.eager_fpu) in kvm_update_cpuid()
114 vcpu->arch.maxphyaddr = cpuid_query_maxphyaddr(vcpu); in kvm_update_cpuid()
[all …]
Dirq.c45 return v->arch.pending_external_vector != -1; in pending_userspace_extint()
74 return v->arch.interrupt.pending; in kvm_cpu_has_injectable_intr()
92 return v->arch.interrupt.pending; in kvm_cpu_has_interrupt()
109 int vector = v->arch.pending_external_vector; in kvm_cpu_get_extint()
111 v->arch.pending_external_vector = -1; in kvm_cpu_get_extint()
127 return v->arch.interrupt.nr; in kvm_cpu_get_interrupt()
Dmmu.c301 return vcpu->arch.efer & EFER_NX; in is_nx()
713 r = mmu_topup_memory_cache(&vcpu->arch.mmu_pte_list_desc_cache, in mmu_topup_memory_caches()
717 r = mmu_topup_memory_cache_page(&vcpu->arch.mmu_page_cache, 8); in mmu_topup_memory_caches()
720 r = mmu_topup_memory_cache(&vcpu->arch.mmu_page_header_cache, in mmu_topup_memory_caches()
728 mmu_free_memory_cache(&vcpu->arch.mmu_pte_list_desc_cache, in mmu_free_memory_caches()
730 mmu_free_memory_cache_page(&vcpu->arch.mmu_page_cache); in mmu_free_memory_caches()
731 mmu_free_memory_cache(&vcpu->arch.mmu_page_header_cache, in mmu_free_memory_caches()
746 return mmu_memory_cache_alloc(&vcpu->arch.mmu_pte_list_desc_cache); in mmu_alloc_pte_list_desc()
781 return &slot->arch.lpage_info[level - 2][idx]; in lpage_info_slot()
799 kvm->arch.indirect_shadow_pages++; in account_shadowed()
[all …]
Dlapic.h93 return vcpu->arch.hyperv.hv_vapic & HV_X64_MSR_APIC_ASSIST_PAGE_ENABLE; in kvm_hv_vapic_assist_page_enabled()
109 return vcpu->arch.apic; in kvm_vcpu_has_lapic()
118 return apic->vcpu->arch.apic_base & MSR_IA32_APICBASE_ENABLE; in kvm_apic_hw_enabled()
133 return kvm_vcpu_has_lapic(vcpu) && kvm_apic_hw_enabled(vcpu->arch.apic); in kvm_apic_present()
138 return kvm_apic_present(vcpu) && kvm_apic_sw_enabled(vcpu->arch.apic); in kvm_lapic_enabled()
143 return apic->vcpu->arch.apic_base & X2APIC_ENABLE; in apic_x2apic_mode()
153 return kvm_vcpu_has_lapic(vcpu) && vcpu->arch.apic->pending_events; in kvm_apic_has_events()
164 return kvm_vcpu_has_lapic(vcpu) && test_bit(KVM_APIC_INIT, &vcpu->arch.apic->pending_events); in kvm_lapic_latched_init()
Dmmu.h80 if (kvm->arch.n_max_mmu_pages > kvm->arch.n_used_mmu_pages) in kvm_mmu_available_pages()
81 return kvm->arch.n_max_mmu_pages - in kvm_mmu_available_pages()
82 kvm->arch.n_used_mmu_pages; in kvm_mmu_available_pages()
89 if (likely(vcpu->arch.mmu.root_hpa != INVALID_PAGE)) in kvm_mmu_reload()
Dsvm.c380 svm->vcpu.arch.hflags |= HF_GIF_MASK; in enable_gif()
385 svm->vcpu.arch.hflags &= ~HF_GIF_MASK; in disable_gif()
390 return !!(svm->vcpu.arch.hflags & HF_GIF_MASK); in gif_set()
477 vcpu->arch.efer = efer; in svm_set_efer()
602 vcpu->arch.osvw.length = (osvw_len >= 3) ? (osvw_len) : 3; in svm_init_osvw()
603 vcpu->arch.osvw.status = osvw_status & ~(6ULL); in svm_init_osvw()
614 vcpu->arch.osvw.status |= 1; in svm_init_osvw()
1007 svm->vcpu.arch.hflags = 0; in init_vmcb()
1078 svm->vcpu.arch.regs[VCPU_REGS_RIP] = save->rip; in init_vmcb()
1097 save->g_pat = svm->vcpu.arch.pat; in init_vmcb()
[all …]
Dhyperv.c55 struct kvm_hv *hv = &vcpu->kvm->arch.hyperv; in kvm_hv_msr_get_crash_data()
66 struct kvm_hv *hv = &vcpu->kvm->arch.hyperv; in kvm_hv_msr_get_crash_ctl()
74 struct kvm_hv *hv = &vcpu->kvm->arch.hyperv; in kvm_hv_msr_set_crash_ctl()
98 struct kvm_hv *hv = &vcpu->kvm->arch.hyperv; in kvm_hv_msr_set_crash_data()
111 struct kvm_hv *hv = &kvm->arch.hyperv; in kvm_hv_set_msr_pw()
192 struct kvm_vcpu_hv *hv = &vcpu->arch.hyperv; in kvm_hv_set_msr()
242 struct kvm_hv *hv = &kvm->arch.hyperv; in kvm_hv_get_msr_pw()
253 div_u64(get_kernel_ns() + kvm->arch.kvmclock_offset, 100); in kvm_hv_get_msr_pw()
280 struct kvm_vcpu_hv *hv = &vcpu->arch.hyperv; in kvm_hv_get_msr()
343 return kvm->arch.hyperv.hv_hypercall & HV_X64_MSR_HYPERCALL_ENABLE; in kvm_hv_hypercall_enabled()
Dmmu_audit.c33 fmt, audit_point_name[kvm->arch.audit_point], ##args)
62 if (!VALID_PAGE(vcpu->arch.mmu.root_hpa)) in mmu_spte_walk()
65 if (vcpu->arch.mmu.root_level == PT64_ROOT_LEVEL) { in mmu_spte_walk()
66 hpa_t root = vcpu->arch.mmu.root_hpa; in mmu_spte_walk()
74 hpa_t root = vcpu->arch.mmu.pae_root[i]; in mmu_spte_walk()
92 list_for_each_entry(sp, &kvm->arch.active_mmu_pages, link) in walk_all_active_sps()
125 "ent %llxn", vcpu->arch.mmu.root_level, pfn, in audit_mappings()
173 if (vcpu->kvm->arch.audit_point == AUDIT_POST_SYNC && sp->unsync) in audit_spte_after_sync()
248 vcpu->kvm->arch.audit_point = point; in __kvm_mmu_audit()
Dvmx.c1594 if (!(vmx->vcpu.arch.regs_avail & (1 << VCPU_EXREG_SEGMENTS))) { in vmx_segment_cache_test_set()
1595 vmx->vcpu.arch.regs_avail |= (1 << VCPU_EXREG_SEGMENTS); in vmx_segment_cache_test_set()
1795 u64 guest_efer = vmx->vcpu.arch.efer; in update_transition_efer()
1829 (enable_ept && ((vmx->vcpu.arch.efer ^ host_efer) & EFER_NX))) { in update_transition_efer()
2089 vmx->current_tsc_ratio != vcpu->arch.tsc_scaling_ratio) { in vmx_vcpu_load()
2090 vmx->current_tsc_ratio = vcpu->arch.tsc_scaling_ratio; in vmx_vcpu_load()
2134 vcpu->arch.cr0_guest_owned_bits = X86_CR0_TS; in vmx_fpu_activate()
2136 vcpu->arch.cr0_guest_owned_bits &= in vmx_fpu_activate()
2138 vmcs_writel(CR0_GUEST_HOST_MASK, ~vcpu->arch.cr0_guest_owned_bits); in vmx_fpu_activate()
2167 vcpu->arch.cr0_guest_owned_bits = 0; in vmx_fpu_deactivate()
[all …]
Dmtrr.c318 struct kvm_mtrr *mtrr_state = &vcpu->arch.mtrr_state; in update_mtrr()
352 struct kvm_mtrr *mtrr_state = &vcpu->arch.mtrr_state; in set_var_mtrr_msr()
391 *(u64 *)&vcpu->arch.mtrr_state.fixed_ranges[index] = data; in kvm_mtrr_set_msr()
393 vcpu->arch.mtrr_state.deftype = data; in kvm_mtrr_set_msr()
395 vcpu->arch.pat = data; in kvm_mtrr_set_msr()
424 *pdata = *(u64 *)&vcpu->arch.mtrr_state.fixed_ranges[index]; in kvm_mtrr_get_msr()
426 *pdata = vcpu->arch.mtrr_state.deftype; in kvm_mtrr_get_msr()
428 *pdata = vcpu->arch.pat; in kvm_mtrr_get_msr()
435 *pdata = vcpu->arch.mtrr_state.var_ranges[index].base; in kvm_mtrr_get_msr()
437 *pdata = vcpu->arch.mtrr_state.var_ranges[index].mask; in kvm_mtrr_get_msr()
[all …]
Dirq_comm.c48 struct kvm_ioapic *ioapic = kvm->arch.vioapic; in kvm_set_ioapic_irq()
147 unsigned long *bitmap = &kvm->arch.irq_sources_bitmap; in kvm_request_irq_source_id()
179 clear_bit(irq_source_id, &kvm->arch.irq_sources_bitmap); in kvm_free_irq_source_id()
183 kvm_ioapic_clear_all(kvm->arch.vioapic, irq_source_id); in kvm_free_irq_source_id()
194 hlist_add_head_rcu(&kimn->link, &kvm->arch.mask_notifier_list); in kvm_register_irq_mask_notifier()
216 hlist_for_each_entry_rcu(kimn, &kvm->arch.mask_notifier_list, link) in kvm_fire_mask_notifiers()
356 kvm->arch.nr_reserved_ioapic_pins); in kvm_scan_ioapic_routes()
Dirq.h83 return kvm->arch.vpic; in pic_irqchip()
96 return kvm->arch.irqchip_split; in irqchip_split()
117 return vcpu->arch.apic != NULL; in lapic_in_kernel()
Dioapic.c111 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in __rtc_irq_eoi_tracking_restore_one()
137 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in kvm_rtc_eoi_tracking_restore_one()
238 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in kvm_ioapic_scan_entry()
261 struct kvm_ioapic *ioapic = kvm->arch.vioapic; in kvm_vcpu_request_scan_ioapic()
411 struct kvm_lapic *apic = vcpu->arch.apic; in __kvm_ioapic_update_eoi()
464 struct kvm_ioapic *ioapic = vcpu->kvm->arch.vioapic; in kvm_ioapic_update_eoi()
602 kvm->arch.vioapic = ioapic; in kvm_ioapic_init()
611 kvm->arch.vioapic = NULL; in kvm_ioapic_init()
622 struct kvm_ioapic *ioapic = kvm->arch.vioapic; in kvm_ioapic_destroy()
626 kvm->arch.vioapic = NULL; in kvm_ioapic_destroy()
/linux-4.4.14/tools/perf/
DMANIFEST2 tools/arch/alpha/include/asm/barrier.h
3 tools/arch/arm/include/asm/barrier.h
4 tools/arch/ia64/include/asm/barrier.h
5 tools/arch/mips/include/asm/barrier.h
6 tools/arch/powerpc/include/asm/barrier.h
7 tools/arch/s390/include/asm/barrier.h
8 tools/arch/sh/include/asm/barrier.h
9 tools/arch/sparc/include/asm/barrier.h
10 tools/arch/sparc/include/asm/barrier_32.h
11 tools/arch/sparc/include/asm/barrier_64.h
[all …]
/linux-4.4.14/arch/arm/kernel/
Dmodule-plts.c44 plt = (void *)mod->arch.init_plt->sh_addr; in get_module_plt()
45 plt_end = (void *)plt + mod->arch.init_plt->sh_size; in get_module_plt()
46 count = &mod->arch.init_plt_count; in get_module_plt()
48 plt = (void *)mod->arch.core_plt->sh_addr; in get_module_plt()
49 plt_end = (void *)plt + mod->arch.core_plt->sh_size; in get_module_plt()
50 count = &mod->arch.core_plt_count; in get_module_plt()
144 mod->arch.core_plt = s; in module_frob_arch_sections()
146 mod->arch.init_plt = s; in module_frob_arch_sections()
148 if (!mod->arch.core_plt || !mod->arch.init_plt) { in module_frob_arch_sections()
167 mod->arch.core_plt->sh_type = SHT_NOBITS; in module_frob_arch_sections()
[all …]
Dasm-offsets.c174 DEFINE(VCPU_MIDR, offsetof(struct kvm_vcpu, arch.midr)); in main()
175 DEFINE(VCPU_CP15, offsetof(struct kvm_vcpu, arch.cp15)); in main()
176 DEFINE(VCPU_VFP_GUEST, offsetof(struct kvm_vcpu, arch.vfp_guest)); in main()
177 DEFINE(VCPU_VFP_HOST, offsetof(struct kvm_vcpu, arch.host_cpu_context)); in main()
178 DEFINE(VCPU_REGS, offsetof(struct kvm_vcpu, arch.regs)); in main()
179 DEFINE(VCPU_USR_REGS, offsetof(struct kvm_vcpu, arch.regs.usr_regs)); in main()
180 DEFINE(VCPU_SVC_REGS, offsetof(struct kvm_vcpu, arch.regs.svc_regs)); in main()
181 DEFINE(VCPU_ABT_REGS, offsetof(struct kvm_vcpu, arch.regs.abt_regs)); in main()
182 DEFINE(VCPU_UND_REGS, offsetof(struct kvm_vcpu, arch.regs.und_regs)); in main()
183 DEFINE(VCPU_IRQ_REGS, offsetof(struct kvm_vcpu, arch.regs.irq_regs)); in main()
[all …]
/linux-4.4.14/arch/x86/kernel/
Dmachine_kexec_32.c73 free_page((unsigned long)image->arch.pgd); in machine_kexec_free_page_tables()
75 free_page((unsigned long)image->arch.pmd0); in machine_kexec_free_page_tables()
76 free_page((unsigned long)image->arch.pmd1); in machine_kexec_free_page_tables()
78 free_page((unsigned long)image->arch.pte0); in machine_kexec_free_page_tables()
79 free_page((unsigned long)image->arch.pte1); in machine_kexec_free_page_tables()
84 image->arch.pgd = (pgd_t *)get_zeroed_page(GFP_KERNEL); in machine_kexec_alloc_page_tables()
86 image->arch.pmd0 = (pmd_t *)get_zeroed_page(GFP_KERNEL); in machine_kexec_alloc_page_tables()
87 image->arch.pmd1 = (pmd_t *)get_zeroed_page(GFP_KERNEL); in machine_kexec_alloc_page_tables()
89 image->arch.pte0 = (pte_t *)get_zeroed_page(GFP_KERNEL); in machine_kexec_alloc_page_tables()
90 image->arch.pte1 = (pte_t *)get_zeroed_page(GFP_KERNEL); in machine_kexec_alloc_page_tables()
[all …]
Dcrash.c387 if (mstart == image->arch.backup_src_start && in prepare_elf64_ram_headers_callback()
388 (mend - mstart + 1) == image->arch.backup_src_sz) in prepare_elf64_ram_headers_callback()
389 phdr->p_offset = image->arch.backup_load_addr; in prepare_elf64_ram_headers_callback()
554 start = image->arch.backup_load_addr; in memmap_exclude_ranges()
555 end = start + image->arch.backup_src_sz - 1; in memmap_exclude_ranges()
561 start = image->arch.elf_load_addr; in memmap_exclude_ranges()
562 end = start + image->arch.elf_headers_sz - 1; in memmap_exclude_ranges()
583 ei.addr = image->arch.backup_src_start; in crash_setup_memmap_entries()
584 ei.size = image->arch.backup_src_sz; in crash_setup_memmap_entries()
633 image->arch.backup_src_start = start; in determine_backup_region()
[all …]
Dmachine_kexec_64.c39 free_page((unsigned long)image->arch.pud); in free_transition_pgtable()
40 free_page((unsigned long)image->arch.pmd); in free_transition_pgtable()
41 free_page((unsigned long)image->arch.pte); in free_transition_pgtable()
59 image->arch.pud = pud; in init_transition_pgtable()
67 image->arch.pmd = pmd; in init_transition_pgtable()
75 image->arch.pte = pte; in init_transition_pgtable()
198 &image->arch.backup_load_addr, in arch_update_purgatory()
199 sizeof(image->arch.backup_load_addr), 0); in arch_update_purgatory()
204 &image->arch.backup_src_start, in arch_update_purgatory()
205 sizeof(image->arch.backup_src_start), 0); in arch_update_purgatory()
[all …]
Daudit_64.c31 int audit_classify_arch(int arch) in audit_classify_arch() argument
34 if (arch == AUDIT_ARCH_I386) in audit_classify_arch()
/linux-4.4.14/arch/powerpc/include/asm/
Dkvm_booke.h39 vcpu->arch.gpr[num] = val; in kvmppc_set_gpr()
44 return vcpu->arch.gpr[num]; in kvmppc_get_gpr()
49 vcpu->arch.cr = val; in kvmppc_set_cr()
54 return vcpu->arch.cr; in kvmppc_get_cr()
59 vcpu->arch.xer = val; in kvmppc_set_xer()
64 return vcpu->arch.xer; in kvmppc_get_xer()
75 vcpu->arch.ctr = val; in kvmppc_set_ctr()
80 return vcpu->arch.ctr; in kvmppc_get_ctr()
85 vcpu->arch.lr = val; in kvmppc_set_lr()
90 return vcpu->arch.lr; in kvmppc_get_lr()
[all …]
Dkvm_book3s.h197 return vcpu->arch.book3s; in to_book3s()
211 vcpu->arch.gpr[num] = val; in kvmppc_set_gpr()
216 return vcpu->arch.gpr[num]; in kvmppc_get_gpr()
221 vcpu->arch.cr = val; in kvmppc_set_cr()
226 return vcpu->arch.cr; in kvmppc_get_cr()
231 vcpu->arch.xer = val; in kvmppc_set_xer()
236 return vcpu->arch.xer; in kvmppc_get_xer()
241 vcpu->arch.ctr = val; in kvmppc_set_ctr()
246 return vcpu->arch.ctr; in kvmppc_get_ctr()
251 vcpu->arch.lr = val; in kvmppc_set_lr()
[all …]
Dkvm_ppc.h287 if (vcpu->arch.last_inst == KVM_INST_FETCH_FAILED) in kvmppc_get_last_inst()
288 ret = kvmppc_load_last_inst(vcpu, type, &vcpu->arch.last_inst); in kvmppc_get_last_inst()
293 swab32(vcpu->arch.last_inst) : in kvmppc_get_last_inst()
294 vcpu->arch.last_inst; in kvmppc_get_last_inst()
296 fetched_inst = vcpu->arch.last_inst; in kvmppc_get_last_inst()
304 return kvm->arch.kvm_ops == kvmppc_hv_ops; in is_kvmppc_hv_enabled()
404 vcpu->kvm->arch.kvm_ops->fast_vcpu_kick(vcpu); in kvmppc_fast_vcpu_kick()
438 return vcpu->arch.irq_type == KVMPPC_IRQ_XICS; in kvmppc_xics_enabled()
467 return vcpu->arch.epr; in kvmppc_get_epr()
478 vcpu->arch.epr = epr; in kvmppc_set_epr()
[all …]
Dsyscall.h105 int arch = is_32bit_task() ? AUDIT_ARCH_PPC : AUDIT_ARCH_PPC64; in syscall_get_arch() local
107 arch |= __AUDIT_ARCH_LE; in syscall_get_arch()
109 return arch; in syscall_get_arch()
/linux-4.4.14/arch/ia64/kernel/
Dmodule.c310 if (mod->arch.init_unw_table) { in module_arch_freeing_init()
311 unw_remove_unwind_table(mod->arch.init_unw_table); in module_arch_freeing_init()
312 mod->arch.init_unw_table = NULL; in module_arch_freeing_init()
433 mod->arch.core_plt = s; in module_frob_arch_sections()
435 mod->arch.init_plt = s; in module_frob_arch_sections()
437 mod->arch.got = s; in module_frob_arch_sections()
439 mod->arch.opd = s; in module_frob_arch_sections()
441 mod->arch.unwind = s; in module_frob_arch_sections()
443 if (!mod->arch.core_plt || !mod->arch.init_plt || !mod->arch.got || !mod->arch.opd) { in module_frob_arch_sections()
464 mod->arch.core_plt->sh_type = SHT_NOBITS; in module_frob_arch_sections()
[all …]
/linux-4.4.14/arch/avr32/
DMakefile27 machdirs := $(patsubst %,arch/avr32/mach-%/, $(machine-y))
31 head-$(CONFIG_LOADER_U_BOOT) += arch/avr32/boot/u-boot/head.o
32 head-y += arch/avr32/kernel/head.o
34 core-$(CONFIG_BOARD_ATSTK1000) += arch/avr32/boards/atstk1000/
35 core-$(CONFIG_BOARD_ATNGW100_COMMON) += arch/avr32/boards/atngw100/
36 core-$(CONFIG_BOARD_HAMMERHEAD) += arch/avr32/boards/hammerhead/
37 core-$(CONFIG_BOARD_FAVR_32) += arch/avr32/boards/favr-32/
38 core-$(CONFIG_BOARD_MERISC) += arch/avr32/boards/merisc/
39 core-$(CONFIG_BOARD_MIMC200) += arch/avr32/boards/mimc200/
40 core-$(CONFIG_LOADER_U_BOOT) += arch/avr32/boot/u-boot/
[all …]
DKconfig159 source "arch/avr32/boards/atstk1000/Kconfig"
160 source "arch/avr32/boards/atngw100/Kconfig"
161 source "arch/avr32/boards/hammerhead/Kconfig"
162 source "arch/avr32/boards/favr-32/Kconfig"
163 source "arch/avr32/boards/merisc/Kconfig"
173 source "arch/avr32/mach-at32ap/Kconfig"
280 source "arch/avr32/Kconfig.debug"
/linux-4.4.14/arch/s390/kernel/
Dmodule.c54 vfree(mod->arch.syminfo); in module_arch_freeing_init()
55 mod->arch.syminfo = NULL; in module_arch_freeing_init()
62 info = me->arch.syminfo + ELF_R_SYM (rela->r_info); in check_rela()
77 info->got_offset = me->arch.got_size; in check_rela()
78 me->arch.got_size += sizeof(void*); in check_rela()
89 info->plt_offset = me->arch.plt_size; in check_rela()
90 me->arch.plt_size += PLT_ENTRY_SIZE; in check_rela()
130 me->arch.nsyms = symtab->sh_size / sizeof(Elf_Sym); in module_frob_arch_sections()
131 me->arch.syminfo = vmalloc(me->arch.nsyms * in module_frob_arch_sections()
133 if (!me->arch.syminfo) in module_frob_arch_sections()
[all …]
Daudit.c32 int audit_classify_arch(int arch) in audit_classify_arch() argument
35 if (arch == AUDIT_ARCH_S390) in audit_classify_arch()
/linux-4.4.14/arch/xtensa/
DMakefile61 vardirs := $(patsubst %,arch/xtensa/variants/%/,$(variant-y))
62 plfdirs := $(patsubst %,arch/xtensa/platforms/%/,$(platform-y))
74 buildvar := $(shell test -e $(srctree)/arch/xtensa/variants/$(VARIANT)/Makefile && echo arch/xtensa…
75 buildplf := $(shell test -e $(srctree)/arch/xtensa/platforms/$(PLATFORM)/Makefile && echo arch/xten…
81 head-y := arch/xtensa/kernel/head.o
82 core-y += arch/xtensa/kernel/ arch/xtensa/mm/
85 libs-y += arch/xtensa/lib/ $(LIBGCC)
86 drivers-$(CONFIG_OPROFILE) += arch/xtensa/oprofile/
89 core-$(CONFIG_OF) += arch/xtensa/boot/dts/
92 boot := arch/xtensa/boot
/linux-4.4.14/virt/kvm/arm/
Darch_timer.c86 vcpu = container_of(work, struct kvm_vcpu, arch.timer_cpu.expired); in kvm_timer_inject_irq_work()
87 vcpu->arch.timer_cpu.armed = false; in kvm_timer_inject_irq_work()
102 cval = vcpu->arch.timer_cpu.cntv_cval; in kvm_timer_compute_delta()
103 now = kvm_phys_timer_read() - vcpu->kvm->arch.timer.cntvoff; in kvm_timer_compute_delta()
125 vcpu = container_of(timer, struct kvm_vcpu, arch.timer_cpu); in kvm_timer_expire()
144 struct arch_timer_cpu *timer = &vcpu->arch.timer_cpu; in kvm_timer_irq_can_fire()
152 struct arch_timer_cpu *timer = &vcpu->arch.timer_cpu; in kvm_timer_should_fire()
159 now = kvm_phys_timer_read() - vcpu->kvm->arch.timer.cntvoff; in kvm_timer_should_fire()
167 struct arch_timer_cpu *timer = &vcpu->arch.timer_cpu; in kvm_timer_update_irq()
186 struct arch_timer_cpu *timer = &vcpu->arch.timer_cpu; in kvm_timer_update_state()
[all …]
Dvgic-v3.c50 u64 val = vcpu->arch.vgic_cpu.vgic_v3.vgic_lr[LR_INDEX(lr)]; in vgic_v3_get_lr()
52 if (vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) in vgic_v3_get_lr()
59 vcpu->kvm->arch.vgic.vgic_model == KVM_DEV_TYPE_ARM_VGIC_V2) in vgic_v3_get_lr()
91 switch (vcpu->kvm->arch.vgic.vgic_model) { in vgic_v3_set_lr()
114 vcpu->arch.vgic_cpu.vgic_v3.vgic_lr[LR_INDEX(lr)] = lr_val; in vgic_v3_set_lr()
117 vcpu->arch.vgic_cpu.vgic_v3.vgic_elrsr |= (1U << lr); in vgic_v3_set_lr()
119 vcpu->arch.vgic_cpu.vgic_v3.vgic_elrsr &= ~(1U << lr); in vgic_v3_set_lr()
124 return vcpu->arch.vgic_cpu.vgic_v3.vgic_elrsr; in vgic_v3_get_elrsr()
129 return vcpu->arch.vgic_cpu.vgic_v3.vgic_eisr; in vgic_v3_get_eisr()
134 vcpu->arch.vgic_cpu.vgic_v3.vgic_eisr = 0; in vgic_v3_clear_eisr()
[all …]
Dvgic-v2.c36 u32 val = vcpu->arch.vgic_cpu.vgic_v2.vgic_lr[lr]; in vgic_v2_get_lr()
81 vcpu->arch.vgic_cpu.vgic_v2.vgic_lr[lr] = lr_val; in vgic_v2_set_lr()
84 vcpu->arch.vgic_cpu.vgic_v2.vgic_elrsr |= (1ULL << lr); in vgic_v2_set_lr()
86 vcpu->arch.vgic_cpu.vgic_v2.vgic_elrsr &= ~(1ULL << lr); in vgic_v2_set_lr()
91 return vcpu->arch.vgic_cpu.vgic_v2.vgic_elrsr; in vgic_v2_get_elrsr()
96 return vcpu->arch.vgic_cpu.vgic_v2.vgic_eisr; in vgic_v2_get_eisr()
101 vcpu->arch.vgic_cpu.vgic_v2.vgic_eisr = 0; in vgic_v2_clear_eisr()
106 u32 misr = vcpu->arch.vgic_cpu.vgic_v2.vgic_misr; in vgic_v2_get_interrupt_status()
119 vcpu->arch.vgic_cpu.vgic_v2.vgic_hcr |= GICH_HCR_UIE; in vgic_v2_enable_underflow()
124 vcpu->arch.vgic_cpu.vgic_v2.vgic_hcr &= ~GICH_HCR_UIE; in vgic_v2_disable_underflow()
[all …]
Dvgic.c121 vcpu->kvm->arch.vgic.vm_ops.add_sgi_source(vcpu, irq, source); in add_sgi_source()
126 return vcpu->kvm->arch.vgic.vm_ops.queue_sgi(vcpu, irq); in queue_sgi()
131 return kvm->arch.vgic.vm_ops.map_resources(kvm, vgic); in kvm_vgic_map_resources()
276 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in vgic_irq_is_edge()
285 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in vgic_irq_is_enabled()
292 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in vgic_irq_is_queued()
299 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in vgic_irq_is_active()
306 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in vgic_irq_set_queued()
313 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in vgic_irq_clear_queued()
320 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in vgic_irq_set_active()
[all …]
Dvgic-v2-emul.c51 reg = vcpu->kvm->arch.vgic.enabled; in handle_mmio_misc()
55 vcpu->kvm->arch.vgic.enabled = reg & 1; in handle_mmio_misc()
63 reg |= (vcpu->kvm->arch.vgic.nr_irqs >> 5) - 1; in handle_mmio_misc()
130 u32 *reg = vgic_bytemap_get_reg(&vcpu->kvm->arch.vgic.irq_priority, in handle_mmio_priority_reg()
142 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_get_target_reg()
156 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_set_target_reg()
221 reg = vgic_bitmap_get_reg(&vcpu->kvm->arch.vgic.irq_cfg, in handle_mmio_cfg_reg()
248 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in read_set_clear_sgi_pend_reg()
270 struct vgic_dist *dist = &vcpu->kvm->arch.vgic; in write_set_clear_sgi_pend_reg()
410 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_dispatch_sgi()
[all …]
Dvgic-v3-emul.c72 if (vcpu->kvm->arch.vgic.enabled) in handle_mmio_ctlr()
79 vcpu->kvm->arch.vgic.enabled = !!(reg & GICD_CTLR_ENABLE_SS_G1); in handle_mmio_ctlr()
98 reg = (min(vcpu->kvm->arch.vgic.nr_irqs, 1024) >> 5) - 1; in handle_mmio_typer()
212 reg = vgic_bytemap_get_reg(&vcpu->kvm->arch.vgic.irq_priority, in handle_mmio_priority_reg_dist()
231 reg = vgic_bitmap_get_reg(&vcpu->kvm->arch.vgic.irq_cfg, in handle_mmio_cfg_reg_dist()
279 struct vgic_dist *dist = &kvm->arch.vgic; in handle_mmio_route_reg()
635 reg = vgic_bytemap_get_reg(&vcpu->kvm->arch.vgic.irq_priority, in handle_mmio_priority_reg_redist()
648 u32 *reg = vgic_bitmap_get_reg(&vcpu->kvm->arch.vgic.irq_cfg, in handle_mmio_cfg_reg_redist()
770 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_v3_map_resources()
845 struct vgic_dist *dist = &kvm->arch.vgic; in vgic_v3_init_model()
[all …]
/linux-4.4.14/drivers/lguest/
Dsegments.c84 if (cpu->arch.gdt[i].dpl == 0) in fixup_gdt_table()
85 cpu->arch.gdt[i].dpl |= GUEST_PL; in fixup_gdt_table()
93 cpu->arch.gdt[i].type |= 0x1; in fixup_gdt_table()
142 cpu->arch.gdt[GDT_ENTRY_KERNEL_CS] = FULL_EXEC_SEGMENT; in setup_guest_gdt()
143 cpu->arch.gdt[GDT_ENTRY_KERNEL_DS] = FULL_SEGMENT; in setup_guest_gdt()
144 cpu->arch.gdt[GDT_ENTRY_KERNEL_CS].dpl |= GUEST_PL; in setup_guest_gdt()
145 cpu->arch.gdt[GDT_ENTRY_KERNEL_DS].dpl |= GUEST_PL; in setup_guest_gdt()
157 gdt[i] = cpu->arch.gdt[i]; in copy_gdt_tls()
175 gdt[i] = cpu->arch.gdt[i]; in copy_gdt()
188 if (num >= ARRAY_SIZE(cpu->arch.gdt)) { in load_guest_gdt_entry()
[all …]
Dinterrupts_and_traps.c256 idt = &cpu->arch.idt[FIRST_EXTERNAL_VECTOR+irq]; in try_deliver_interrupt()
390 if (num >= ARRAY_SIZE(cpu->arch.idt)) in deliver_trap()
397 if (!idt_present(cpu->arch.idt[num].a, cpu->arch.idt[num].b)) in deliver_trap()
400 guest_run_interrupt(cpu, cpu->arch.idt[num].a, in deliver_trap()
401 cpu->arch.idt[num].b); in deliver_trap()
570 if (num >= ARRAY_SIZE(cpu->arch.idt)) in load_guest_idt_entry()
573 set_trap(cpu, &cpu->arch.idt[num], num, lo, hi); in load_guest_idt_entry()
631 for (i = 0; i < ARRAY_SIZE(cpu->arch.idt); i++) { in copy_traps()
632 const struct desc_struct *gidt = &cpu->arch.idt[i]; in copy_traps()
/linux-4.4.14/arch/mn10300/
DMakefile54 head-y := arch/mn10300/kernel/head.o
56 core-y += arch/mn10300/kernel/ arch/mn10300/mm/
59 core-y += arch/mn10300/proc-$(PROCESSOR)/
62 core-y += arch/mn10300/unit-$(UNIT)/
64 libs-y += arch/mn10300/lib/
66 drivers-$(CONFIG_OPROFILE) += arch/mn10300/oprofile/
68 boot := arch/mn10300/boot
87 $(Q)$(MAKE) $(clean)=arch/mn10300/proc-mn103e010
88 $(Q)$(MAKE) $(clean)=arch/mn10300/unit-asb2303
89 $(Q)$(MAKE) $(clean)=arch/mn10300/unit-asb2305
[all …]
/linux-4.4.14/arch/avr32/kernel/
Dmodule.c24 vfree(mod->arch.syminfo); in module_arch_freeing_init()
25 mod->arch.syminfo = NULL; in module_arch_freeing_init()
33 info = module->arch.syminfo + ELF32_R_SYM(rela->r_info); in check_rela()
49 info->got_offset = module->arch.got_size; in check_rela()
50 module->arch.got_size += sizeof(void *); in check_rela()
84 module->arch.nsyms = symtab->sh_size / sizeof(Elf_Sym); in module_frob_arch_sections()
85 module->arch.syminfo = vmalloc(module->arch.nsyms in module_frob_arch_sections()
87 if (!module->arch.syminfo) in module_frob_arch_sections()
92 for (i = 0; i < module->arch.nsyms; i++) { in module_frob_arch_sections()
98 module->arch.syminfo[i].got_offset = -1UL; in module_frob_arch_sections()
[all …]
/linux-4.4.14/arch/arm/
DMakefile23 LDFLAGS_MODULE += -T $(srctree)/arch/arm/kernel/module.lds
69 arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
70 arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$…
71 arch-$(CONFIG_CPU_32v6) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(c…
75 arch-$(CONFIG_CPU_32v6K) =-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(…
77 arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
78 arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t
79 arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4
80 arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3
83 arch-y := $(arch-y)
[all …]
DKconfig811 source "arch/arm/mach-mvebu/Kconfig"
813 source "arch/arm/mach-alpine/Kconfig"
815 source "arch/arm/mach-asm9260/Kconfig"
817 source "arch/arm/mach-at91/Kconfig"
819 source "arch/arm/mach-axxia/Kconfig"
821 source "arch/arm/mach-bcm/Kconfig"
823 source "arch/arm/mach-berlin/Kconfig"
825 source "arch/arm/mach-clps711x/Kconfig"
827 source "arch/arm/mach-cns3xxx/Kconfig"
829 source "arch/arm/mach-davinci/Kconfig"
[all …]
/linux-4.4.14/arch/x86/
DMakefile20 CODE16GCC_CFLAGS := -m32 -Wa,$(srctree)/arch/x86/boot/code16gcc.h
76 include arch/x86/Makefile_32.cpu
193 $(Q)$(MAKE) $(build)=arch/x86/tools relocs
199 $(Q)$(MAKE) $(build)=arch/x86/entry/syscalls all
203 $(Q)$(MAKE) $(build)=arch/x86/purgatory arch/x86/purgatory/kexec-purgatory.c
209 head-y := arch/x86/kernel/head_$(BITS).o
210 head-y += arch/x86/kernel/head$(BITS).o
211 head-y += arch/x86/kernel/head.o
213 libs-y += arch/x86/lib/
216 core-y += arch/x86/
[all …]
/linux-4.4.14/arch/arm/kvm/
Darm.c132 kvm->arch.vmid_gen = 0; in kvm_arch_init_vm()
135 kvm->arch.max_vcpus = kvm_vgic_get_max_vcpus(); in kvm_arch_init_vm()
223 if (id >= kvm->arch.max_vcpus) { in kvm_arch_vcpu_create()
287 vcpu->arch.target = -1; in kvm_arch_vcpu_init()
288 bitmap_zero(vcpu->arch.features, KVM_VCPU_MAX_FEATURES); in kvm_arch_vcpu_init()
301 vcpu->arch.host_cpu_context = this_cpu_ptr(kvm_host_cpu_state); in kvm_arch_vcpu_load()
321 if (vcpu->arch.power_off) in kvm_arch_vcpu_ioctl_get_mpstate()
334 vcpu->arch.power_off = false; in kvm_arch_vcpu_ioctl_set_mpstate()
337 vcpu->arch.power_off = true; in kvm_arch_vcpu_ioctl_set_mpstate()
355 return ((!!v->arch.irq_lines || kvm_vgic_vcpu_pending_irq(v)) in kvm_arch_vcpu_runnable()
[all …]
Demulate.c115 unsigned long *reg_array = (unsigned long *)&vcpu->arch.regs; in vcpu_reg()
150 return &vcpu->arch.regs.KVM_ARM_SVC_spsr; in vcpu_spsr()
152 return &vcpu->arch.regs.KVM_ARM_ABT_spsr; in vcpu_spsr()
154 return &vcpu->arch.regs.KVM_ARM_UND_spsr; in vcpu_spsr()
156 return &vcpu->arch.regs.KVM_ARM_IRQ_spsr; in vcpu_spsr()
158 return &vcpu->arch.regs.KVM_ARM_FIQ_spsr; in vcpu_spsr()
269 u32 sctlr = vcpu->arch.cp15[c1_SCTLR]; in exc_vector_base()
270 u32 vbar = vcpu->arch.cp15[c12_VBAR]; in exc_vector_base()
292 u32 sctlr = vcpu->arch.cp15[c1_SCTLR]; in kvm_inject_undefined()
326 u32 sctlr = vcpu->arch.cp15[c1_SCTLR]; in inject_abt()
[all …]
Dcoproc.h107 BUG_ON(r->reg >= ARRAY_SIZE(vcpu->arch.cp15)); in reset_unknown()
108 vcpu->arch.cp15[r->reg] = 0xdecafbad; in reset_unknown()
114 BUG_ON(r->reg >= ARRAY_SIZE(vcpu->arch.cp15)); in reset_val()
115 vcpu->arch.cp15[r->reg] = r->val; in reset_val()
122 BUG_ON(r->reg + 1 >= ARRAY_SIZE(vcpu->arch.cp15)); in reset_unknown64()
124 vcpu->arch.cp15[r->reg] = 0xdecafbad; in reset_unknown64()
125 vcpu->arch.cp15[r->reg+1] = 0xd0c0ffee; in reset_unknown64()
Dreset.c62 switch (vcpu->arch.target) { in kvm_reset_vcpu()
66 vcpu->arch.midr = read_cpuid_id(); in kvm_reset_vcpu()
74 memcpy(&vcpu->arch.regs, reset_regs, sizeof(vcpu->arch.regs)); in kvm_reset_vcpu()
Dcoproc.c57 vcpu->arch.cp15[r->reg] = val & 0xffffffff; in vcpu_cp15_reg64_set()
58 vcpu->arch.cp15[r->reg + 1] = val >> 32; in vcpu_cp15_reg64_set()
66 val = vcpu->arch.cp15[r->reg + 1]; in vcpu_cp15_reg64_get()
68 val = val | vcpu->arch.cp15[r->reg]; in vcpu_cp15_reg64_get()
107 vcpu->arch.cp15[c0_MPIDR] = ((read_cpuid_mpidr() & MPIDR_SMP_BITMASK) | in reset_mpidr()
120 *vcpu_reg(vcpu, p->Rt1) = vcpu->arch.cp15[c1_ACTLR]; in access_actlr()
142 *vcpu_reg(vcpu, p->Rt1) = vcpu->arch.cp15[c9_L2CTLR]; in access_l2ctlr()
159 vcpu->arch.cp15[c9_L2CTLR] = l2ctlr; in reset_l2ctlr()
174 vcpu->arch.cp15[c1_ACTLR] = actlr; in reset_actlr()
221 vcpu->arch.cp15[r->reg] = *vcpu_reg(vcpu, p->Rt1); in access_vm_reg()
[all …]
Dpsci.c66 vcpu->arch.power_off = true; in kvm_psci_vcpu_off()
90 if (!vcpu->arch.power_off) { in kvm_psci_vcpu_on()
118 vcpu->arch.power_off = false; in kvm_psci_vcpu_on()
156 if (!tmp->arch.power_off) in kvm_psci_vcpu_affinity_info()
182 tmp->arch.power_off = true; in kvm_prepare_system_event()
203 if (test_bit(KVM_ARM_VCPU_PSCI_0_2, vcpu->arch.features)) in kvm_psci_version()
Dmmio.c109 if (vcpu->arch.mmio_decode.sign_extend && in kvm_handle_mmio_return()
118 vcpu_set_reg(vcpu, vcpu->arch.mmio_decode.rt, data); in kvm_handle_mmio_return()
151 vcpu->arch.mmio_decode.sign_extend = sign_extend; in decode_hsr()
152 vcpu->arch.mmio_decode.rt = rt; in decode_hsr()
186 rt = vcpu->arch.mmio_decode.rt; in io_mem_abort()
/linux-4.4.14/arch/parisc/kernel/
Dmodule.c303 kfree(mod->arch.section); in module_arch_freeing_init()
304 mod->arch.section = NULL; in module_arch_freeing_init()
313 return (mod->arch.section[section].stub_entries + 1) in arch_mod_section_prepend()
326 len = hdr->e_shnum * sizeof(me->arch.section[0]); in module_frob_arch_sections()
327 me->arch.section = kzalloc(len, GFP_KERNEL); in module_frob_arch_sections()
328 if (!me->arch.section) in module_frob_arch_sections()
338 me->arch.unwind_section = i; in module_frob_arch_sections()
363 WARN_ON(me->arch.section[s].stub_entries); in module_frob_arch_sections()
366 me->arch.section[s].stub_entries += count; in module_frob_arch_sections()
371 me->arch.got_offset = me->core_size; in module_frob_arch_sections()
[all …]
/linux-4.4.14/arch/powerpc/
DMakefile170 KBUILD_LDFLAGS_MODULE += arch/powerpc/lib/crtsavres.o
174 -T $(srctree)/arch/powerpc/platforms/44x/ppc476_modules.lds
215 head-y := arch/powerpc/kernel/head_$(CONFIG_WORD_SIZE).o
216 head-$(CONFIG_8xx) := arch/powerpc/kernel/head_8xx.o
217 head-$(CONFIG_40x) := arch/powerpc/kernel/head_40x.o
218 head-$(CONFIG_44x) := arch/powerpc/kernel/head_44x.o
219 head-$(CONFIG_FSL_BOOKE) := arch/powerpc/kernel/head_fsl_booke.o
221 head-$(CONFIG_PPC64) += arch/powerpc/kernel/entry_64.o
222 head-$(CONFIG_PPC_FPU) += arch/powerpc/kernel/fpu.o
223 head-$(CONFIG_ALTIVEC) += arch/powerpc/kernel/vector.o
[all …]
/linux-4.4.14/arch/mips/kernel/
Dmodule.c103 n->next = me->arch.r_mips_hi16_list; in apply_r_mips_hi16_rel()
104 me->arch.r_mips_hi16_list = n; in apply_r_mips_hi16_rel()
129 if (me->arch.r_mips_hi16_list != NULL) { in apply_r_mips_lo16_rel()
130 l = me->arch.r_mips_hi16_list; in apply_r_mips_lo16_rel()
165 me->arch.r_mips_hi16_list = NULL; in apply_r_mips_lo16_rel()
179 me->arch.r_mips_hi16_list = NULL; in apply_r_mips_lo16_rel()
209 me->arch.r_mips_hi16_list = NULL; in apply_relocate()
239 if (me->arch.r_mips_hi16_list) { in apply_relocate()
240 free_relocation_chain(me->arch.r_mips_hi16_list); in apply_relocate()
241 me->arch.r_mips_hi16_list = NULL; in apply_relocate()
[all …]
/linux-4.4.14/arch/m32r/
DMakefile34 head-y := arch/m32r/kernel/head.o
38 libs-y += arch/m32r/lib/ $(LIBGCC)
39 core-y += arch/m32r/kernel/ \
40 arch/m32r/mm/ \
41 arch/m32r/boot/ \
42 arch/m32r/platforms/
44 drivers-$(CONFIG_OPROFILE) += arch/m32r/oprofile/
46 boot := arch/m32r/boot
/linux-4.4.14/arch/arm/include/asm/
Dkvm_emulate.h51 vcpu->arch.hcr = HCR_GUEST_MASK; in vcpu_reset_hcr()
56 return vcpu->arch.hcr; in vcpu_get_hcr()
61 vcpu->arch.hcr = hcr; in vcpu_set_hcr()
71 return &vcpu->arch.regs.usr_regs.ARM_pc; in vcpu_pc()
76 return &vcpu->arch.regs.usr_regs.ARM_cpsr; in vcpu_cpsr()
86 unsigned long cpsr_mode = vcpu->arch.regs.usr_regs.ARM_cpsr & MODE_MASK; in mode_has_spsr()
92 unsigned long cpsr_mode = vcpu->arch.regs.usr_regs.ARM_cpsr & MODE_MASK; in vcpu_mode_priv()
98 return vcpu->arch.fault.hsr; in kvm_vcpu_get_hsr()
103 return vcpu->arch.fault.hxfar; in kvm_vcpu_get_hfar()
108 return ((phys_addr_t)vcpu->arch.fault.hpfar & HPFAR_MASK) << 8; in kvm_vcpu_get_fault_ipa()
[all …]
/linux-4.4.14/arch/blackfin/kernel/
Dmodule.c45 mod->arch.text_l1 = dest; in module_frob_arch_sections()
57 mod->arch.data_a_l1 = dest; in module_frob_arch_sections()
69 mod->arch.bss_a_l1 = dest; in module_frob_arch_sections()
78 mod->arch.data_b_l1 = dest; in module_frob_arch_sections()
88 mod->arch.bss_b_l1 = dest; in module_frob_arch_sections()
100 mod->arch.text_l2 = dest; in module_frob_arch_sections()
112 mod->arch.data_l2 = dest; in module_frob_arch_sections()
124 mod->arch.bss_l2 = dest; in module_frob_arch_sections()
281 l1_inst_sram_free(mod->arch.text_l1); in module_arch_cleanup()
282 l1_data_A_sram_free(mod->arch.data_a_l1); in module_arch_cleanup()
[all …]
/linux-4.4.14/arch/x86/um/
Dldt.c57 uml_ldt_t *ldt = &current->mm->context.arch.ldt; in read_ldt()
122 uml_ldt_t *ldt = &current->mm->context.arch.ldt; in write_ldt()
306 mutex_init(&new_mm->arch.ldt.lock); in init_new_ldt()
323 new_mm->arch.ldt.entry_count = 0; in init_new_ldt()
334 mutex_lock(&from_mm->arch.ldt.lock); in init_new_ldt()
335 if (from_mm->arch.ldt.entry_count <= LDT_DIRECT_ENTRIES) in init_new_ldt()
336 memcpy(new_mm->arch.ldt.u.entries, from_mm->arch.ldt.u.entries, in init_new_ldt()
337 sizeof(new_mm->arch.ldt.u.entries)); in init_new_ldt()
339 i = from_mm->arch.ldt.entry_count / LDT_ENTRIES_PER_PAGE; in init_new_ldt()
346 new_mm->arch.ldt.u.pages[i] = in init_new_ldt()
[all …]
Dtls_32.c68 if (!t->arch.tls_array) in get_free_idx()
72 if (!t->arch.tls_array[idx].present) in get_free_idx()
99 &to->thread.arch.tls_array[idx - GDT_ENTRY_TLS_MIN]; in load_TLS()
139 &task->thread.arch.tls_array[i - GDT_ENTRY_TLS_MIN]; in needs_TLS_update()
163 &task->thread.arch.tls_array[i - GDT_ENTRY_TLS_MIN]; in clear_flushed_tls()
211 t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].tls = *info; in set_tls_entry()
212 t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].present = 1; in set_tls_entry()
213 t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].flushed = flushed; in set_tls_entry()
245 if (!t->arch.tls_array) in get_tls_entry()
251 if (!t->arch.tls_array[idx - GDT_ENTRY_TLS_MIN].present) in get_tls_entry()
[all …]
DKconfig3 source "arch/um/Kconfig.common"
9 source "arch/x86/Kconfig.cpu"
36 default "arch/um/configs/i386_defconfig" if X86_32
37 default "arch/um/configs/x86_64_defconfig" if X86_64
65 source "arch/um/Kconfig.um"
69 source "arch/um/Kconfig.rest"
Dsyscalls_64.c58 current->thread.arch.fs = (unsigned long) ptr; in arch_prctl()
82 if ((to->thread.arch.fs == 0) || (to->mm == NULL)) in arch_switch_to()
85 arch_prctl(to, ARCH_SET_FS, (void __user *) to->thread.arch.fs); in arch_switch_to()
/linux-4.4.14/arch/arm64/kernel/
Dasm-offsets.c107 DEFINE(VCPU_CONTEXT, offsetof(struct kvm_vcpu, arch.ctxt)); in main()
115 DEFINE(VCPU_ESR_EL2, offsetof(struct kvm_vcpu, arch.fault.esr_el2)); in main()
116 DEFINE(VCPU_FAR_EL2, offsetof(struct kvm_vcpu, arch.fault.far_el2)); in main()
117 DEFINE(VCPU_HPFAR_EL2, offsetof(struct kvm_vcpu, arch.fault.hpfar_el2)); in main()
118 DEFINE(VCPU_DEBUG_FLAGS, offsetof(struct kvm_vcpu, arch.debug_flags)); in main()
119 DEFINE(VCPU_DEBUG_PTR, offsetof(struct kvm_vcpu, arch.debug_ptr)); in main()
124 DEFINE(VCPU_HCR_EL2, offsetof(struct kvm_vcpu, arch.hcr_el2)); in main()
125 DEFINE(VCPU_MDCR_EL2, offsetof(struct kvm_vcpu, arch.mdcr_el2)); in main()
126 DEFINE(VCPU_IRQ_LINES, offsetof(struct kvm_vcpu, arch.irq_lines)); in main()
127 DEFINE(VCPU_HOST_CONTEXT, offsetof(struct kvm_vcpu, arch.host_cpu_context)); in main()
[all …]
/linux-4.4.14/arch/arm64/
DMakefile50 head-y := arch/arm64/kernel/head.o
68 core-y += arch/arm64/kernel/ arch/arm64/mm/
69 core-$(CONFIG_NET) += arch/arm64/net/
70 core-$(CONFIG_KVM) += arch/arm64/kvm/
71 core-$(CONFIG_XEN) += arch/arm64/xen/
72 core-$(CONFIG_CRYPTO) += arch/arm64/crypto/
73 libs-y := arch/arm64/lib/ $(libs-y)
82 boot := arch/arm64/boot
106 $(Q)$(MAKE) $(build)=arch/arm64/kernel/vdso $@
/linux-4.4.14/Documentation/DocBook/
Dkgdb.xml.db3 API-kgdb-arch-init
4 API-kgdb-arch-exit
8 API-kgdb-arch-handle-exception
10 API-kgdb-arch-set-pc
11 API-kgdb-arch-late
12 API-struct-kgdb-arch
D.sh.xml.cmd2 …/DocBook/sh.tmpl arch/sh/kernel/cpu/sh4/sq.c arch/sh/mm/tlb-sh5.c arch/sh/include/asm/tlb_64.h arc…
D.s390-drivers.xml.cmd2arch/s390/include/asm/cio.h arch/s390/include/asm/ccwdev.h drivers/s390/cio/device.c drivers/s390/…
D.kernel-api.xml.cmd2arch/x86/include/asm/bitops.h lib/bitmap.c lib/bitmap.c lib/cmdline.c lib/crc7.c lib/crc16.c lib/c…
/linux-4.4.14/arch/metag/
DMakefile43 head-y := arch/metag/kernel/head.o
45 core-y += arch/metag/boot/dts/
46 core-y += arch/metag/kernel/
47 core-y += arch/metag/mm/
49 libs-y += arch/metag/lib/
50 libs-y += arch/metag/tbx/
52 drivers-$(CONFIG_OPROFILE) += arch/metag/oprofile/
54 boot := arch/metag/boot
/linux-4.4.14/arch/arc/
DMakefile27 LINUXINCLUDE += -include ${src}/arch/arc/include/asm/current.h
91 head-y := arch/arc/kernel/head.o
94 core-y += arch/arc/
97 core-y += arch/arc/boot/dts/
99 core-$(CONFIG_ARC_PLAT_SIM) += arch/arc/plat-sim/
100 core-$(CONFIG_ARC_PLAT_TB10X) += arch/arc/plat-tb10x/
101 core-$(CONFIG_ARC_PLAT_AXS10X) += arch/arc/plat-axs10x/
103 drivers-$(CONFIG_OPROFILE) += arch/arc/oprofile/
105 libs-y += arch/arc/lib/ $(LIBGCC)
107 boot := arch/arc/boot
/linux-4.4.14/arch/mips/
DMakefile214 libs-$(CONFIG_FW_ARC) += arch/mips/fw/arc/
215 libs-$(CONFIG_FW_CFE) += arch/mips/fw/cfe/
216 libs-$(CONFIG_FW_SNIPROM) += arch/mips/fw/sni/
217 libs-y += arch/mips/fw/lib/
231 include arch/mips/Kbuild.platforms
239 cflags-y += -I$(srctree)/arch/mips/include/asm/mach-generic
240 drivers-$(CONFIG_PCI) += arch/mips/pci/
285 head-y := arch/mips/kernel/head.o
287 libs-y += arch/mips/lib/
288 libs-y += arch/mips/math-emu/
[all …]
/linux-4.4.14/arch/alpha/
DMakefile39 head-y := arch/alpha/kernel/head.o
41 core-y += arch/alpha/kernel/ arch/alpha/mm/
42 core-$(CONFIG_MATHEMU) += arch/alpha/math-emu/
43 drivers-$(CONFIG_OPROFILE) += arch/alpha/oprofile/
44 libs-y += arch/alpha/lib/
50 boot := arch/alpha/boot
/linux-4.4.14/arch/mips/ralink/
DPlatform4 core-$(CONFIG_RALINK) += arch/mips/ralink/
5 cflags-$(CONFIG_RALINK) += -I$(srctree)/arch/mips/include/asm/mach-ralink
11 cflags-$(CONFIG_SOC_RT288X) += -I$(srctree)/arch/mips/include/asm/mach-ralink/rt288x
17 cflags-$(CONFIG_SOC_RT305X) += -I$(srctree)/arch/mips/include/asm/mach-ralink/rt305x
23 cflags-$(CONFIG_SOC_RT3883) += -I$(srctree)/arch/mips/include/asm/mach-ralink/rt3883
29 cflags-$(CONFIG_SOC_MT7620) += -I$(srctree)/arch/mips/include/asm/mach-ralink/mt7620
/linux-4.4.14/arch/blackfin/
DMakefile111 core-y += arch/$(ARCH)/kernel/ arch/$(ARCH)/mm/ arch/$(ARCH)/mach-common/
115 core-y += arch/$(ARCH)/mach-$(MACHINE)/
116 core-y += arch/$(ARCH)/mach-$(MACHINE)/boards/
120 core-y += arch/$(ARCH)/kernel/cplb-mpu/
122 core-y += arch/$(ARCH)/kernel/cplb-nompu/
125 drivers-$(CONFIG_OPROFILE) += arch/$(ARCH)/oprofile/
127 libs-y += arch/$(ARCH)/lib/
129 machdirs := $(patsubst %,arch/blackfin/mach-%/, $(machine-y))
137 arch/$(ARCH)/kernel/asm-offsets.s \
143 boot := arch/$(ARCH)/boot
/linux-4.4.14/arch/sparc/
DMakefile52 head-y := arch/sparc/kernel/head_$(BITS).o
55 core-y += arch/sparc/
57 libs-y += arch/sparc/prom/
58 libs-y += arch/sparc/lib/
60 drivers-$(CONFIG_PM) += arch/sparc/power/
61 drivers-$(CONFIG_OPROFILE) += arch/sparc/oprofile/
63 boot := arch/sparc/boot
/linux-4.4.14/arch/c6x/
DMakefile30 head-y := arch/c6x/kernel/head.o
31 core-y += arch/c6x/kernel/ arch/c6x/mm/ arch/c6x/platforms/
32 libs-y += arch/c6x/lib/
37 boot := arch/$(ARCH)/boot
/linux-4.4.14/arch/parisc/
DMakefile24 NM = sh $(srctree)/arch/parisc/nm
82 head-y := arch/parisc/kernel/head.o
88 core-y += $(addprefix arch/parisc/, $(kernel-y))
89 libs-y += arch/parisc/lib/ $(LIBGCC)
91 drivers-$(CONFIG_OPROFILE) += arch/parisc/oprofile/
108 cp $(src)/arch/parisc/defpalo.conf $(obj)/palo.conf; \
128 $(CONFIG_SHELL) $(src)/arch/parisc/install.sh \
131 $(CONFIG_SHELL) $(src)/arch/parisc/install.sh \
/linux-4.4.14/arch/sh/
DMakefile128 head-y := arch/sh/kernel/head_$(BITS).o
130 core-y += arch/sh/kernel/ arch/sh/mm/ arch/sh/boards/
131 core-$(CONFIG_SH_FPU_EMU) += arch/sh/math-emu/
155 core-y += $(addprefix arch/sh/boards/, \
163 core-$(CONFIG_HD6446X_SERIES) += arch/sh/cchips/hd6446x/
183 drivers-y += arch/sh/drivers/
184 drivers-$(CONFIG_OPROFILE) += arch/sh/oprofile/
186 boot := arch/sh/boot
203 libs-$(CONFIG_SUPERH32) := arch/sh/lib/ $(libs-y)
204 libs-$(CONFIG_SUPERH64) := arch/sh/lib64/ $(libs-y)
[all …]
/linux-4.4.14/arch/score/
DMakefile28 head-y := arch/score/kernel/head.o
29 libs-y += arch/score/lib/
30 core-y += arch/score/kernel/ arch/score/mm/
32 boot := arch/score/boot
/linux-4.4.14/arch/s390/
DMakefile50 KBUILD_IMAGE :=arch/s390/boot/image
96 head-y := arch/s390/kernel/head.o
97 head-y += arch/s390/kernel/head64.o
100 core-y += arch/s390/
102 libs-y += arch/s390/lib/
106 drivers-$(CONFIG_OPROFILE) += arch/s390/oprofile/
108 boot := arch/s390/boot
122 $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso64 $@
123 $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso32 $@
/linux-4.4.14/arch/arc/kernel/
Dmodule.c39 mod->arch.unw_sec_idx = 0; in module_frob_arch_sections()
40 mod->arch.unw_info = NULL; in module_frob_arch_sections()
45 mod->arch.unw_sec_idx = i; in module_frob_arch_sections()
56 if (mod->arch.unw_info) in module_arch_cleanup()
57 unwind_remove_table(mod->arch.unw_info, 0); in module_arch_cleanup()
136 int unwsec = mod->arch.unw_sec_idx; in module_finalize()
141 mod->arch.unw_info = unw; in module_finalize()
/linux-4.4.14/arch/openrisc/
DMakefile41 head-y := arch/openrisc/kernel/head.o
43 core-y += arch/openrisc/lib/ \
44 arch/openrisc/kernel/ \
45 arch/openrisc/mm/
53 core-$(BUILTIN_DTB) += arch/openrisc/boot/dts/
/linux-4.4.14/arch/unicore32/
DMakefile35 head-y := arch/unicore32/kernel/head.o
37 core-y += arch/unicore32/kernel/
38 core-y += arch/unicore32/mm/
40 libs-y += arch/unicore32/lib/
42 boot := arch/unicore32/boot
/linux-4.4.14/arch/metag/kernel/
Dmodule.c142 me->arch.init_plt_section = i; in module_frob_arch_sections()
144 me->arch.core_plt_section = i; in module_frob_arch_sections()
146 if (!me->arch.core_plt_section || !me->arch.init_plt_section) { in module_frob_arch_sections()
152 sechdrs[me->arch.core_plt_section].sh_size in module_frob_arch_sections()
154 sechdrs[me->arch.core_plt_section].sh_type = SHT_NOBITS; in module_frob_arch_sections()
155 sechdrs[me->arch.init_plt_section].sh_size in module_frob_arch_sections()
157 sechdrs[me->arch.init_plt_section].sh_type = SHT_NOBITS; in module_frob_arch_sections()
181 entry = (void *)sechdrs[mod->arch.core_plt_section].sh_addr; in do_plt_call()
183 entry = (void *)sechdrs[mod->arch.init_plt_section].sh_addr; in do_plt_call()
Dvmlinux.lds.S46 .init.arch.info : {
48 *(.arch.info.init)
/linux-4.4.14/arch/x86/entry/
Dcommon.c49 static void do_audit_syscall_entry(struct pt_regs *regs, u32 arch) in do_audit_syscall_entry() argument
52 if (arch == AUDIT_ARCH_X86_64) { in do_audit_syscall_entry()
76 unsigned long syscall_trace_enter_phase1(struct pt_regs *regs, u32 arch) in syscall_trace_enter_phase1() argument
107 sd.arch = arch; in syscall_trace_enter_phase1()
111 if (arch == AUDIT_ARCH_X86_64) { in syscall_trace_enter_phase1()
155 do_audit_syscall_entry(regs, arch); in syscall_trace_enter_phase1()
164 long syscall_trace_enter_phase2(struct pt_regs *regs, u32 arch, in syscall_trace_enter_phase2() argument
205 do_audit_syscall_entry(regs, arch); in syscall_trace_enter_phase2()
212 u32 arch = is_ia32_task() ? AUDIT_ARCH_I386 : AUDIT_ARCH_X86_64; in syscall_trace_enter() local
213 unsigned long phase1_result = syscall_trace_enter_phase1(regs, arch); in syscall_trace_enter()
[all …]
/linux-4.4.14/arch/mips/include/asm/
Dsyscall.h124 int arch = AUDIT_ARCH_MIPS; in syscall_get_arch() local
127 arch |= __AUDIT_ARCH_64BIT; in syscall_get_arch()
130 arch |= __AUDIT_ARCH_CONVENTION_MIPS64_N32; in syscall_get_arch()
134 arch |= __AUDIT_ARCH_LE; in syscall_get_arch()
136 return arch; in syscall_get_arch()
/linux-4.4.14/tools/perf/util/intel-pt-decoder/
DBuild12 diff -B -I'^#include' util/intel-pt-decoder/insn.c ../../arch/x86/lib/insn.c >/dev/null && \
13 diff -B -I'^#include' util/intel-pt-decoder/inat.c ../../arch/x86/lib/inat.c >/dev/null && \
14 …diff -B util/intel-pt-decoder/x86-opcode-map.txt ../../arch/x86/lib/x86-opcode-map.txt >/dev/null …
15 …diff -B util/intel-pt-decoder/gen-insn-attr-x86.awk ../../arch/x86/tools/gen-insn-attr-x86.awk >/d…
16 …diff -B -I'^#include' util/intel-pt-decoder/insn.h ../../arch/x86/include/asm/insn.h >/dev/null &&…
17 …diff -B -I'^#include' util/intel-pt-decoder/inat.h ../../arch/x86/include/asm/inat.h >/dev/null &&…
18 …diff -B -I'^#include' util/intel-pt-decoder/inat_types.h ../../arch/x86/include/asm/inat_types.h >…
/linux-4.4.14/Documentation/mn10300/
Dcompartmentalisation.txt20 from the "Processor support" choice menu in the arch/mn10300/Kconfig file.
30 segregated into separate directories under the arch directory:
33 (*) arch/mn10300/unit-asb2303/
38 (*) arch/mn10300/unit-asb2305/
43 from the "Unit type" choice menu in the arch/mn10300/Kconfig file.
51 directory for this arch:
59 The appropriate arch/mn10300/unit-ZZZZ directory will also be entered by the
/linux-4.4.14/arch/arm64/include/asm/
Dkvm_emulate.h46 vcpu->arch.hcr_el2 = HCR_GUEST_FLAGS; in vcpu_reset_hcr()
47 if (test_bit(KVM_ARM_VCPU_EL1_32BIT, vcpu->arch.features)) in vcpu_reset_hcr()
48 vcpu->arch.hcr_el2 &= ~HCR_RW; in vcpu_reset_hcr()
53 return vcpu->arch.hcr_el2; in vcpu_get_hcr()
58 vcpu->arch.hcr_el2 = hcr; in vcpu_set_hcr()
141 return vcpu->arch.fault.esr_el2; in kvm_vcpu_get_hsr()
146 return vcpu->arch.fault.far_el2; in kvm_vcpu_get_hfar()
151 return ((phys_addr_t)vcpu->arch.fault.hpfar_el2 & HPFAR_MASK) << 8; in kvm_vcpu_get_fault_ipa()
Dkvm_host.h175 #define vcpu_gp_regs(v) (&(v)->arch.ctxt.gp_regs)
176 #define vcpu_sys_reg(v,r) ((v)->arch.ctxt.sys_regs[(r)])
181 #define vcpu_cp14(v,r) ((v)->arch.ctxt.copro[(r)])
182 #define vcpu_cp15(v,r) ((v)->arch.ctxt.copro[(r)])
/linux-4.4.14/arch/hexagon/
DMakefile37 head-y := arch/hexagon/kernel/head.o
39 core-y += arch/hexagon/kernel/ \
40 arch/hexagon/mm/ \
41 arch/hexagon/lib/
/linux-4.4.14/arch/sh/include/asm/
Dsyscall_64.h67 int arch = AUDIT_ARCH_SH; in syscall_get_arch() local
70 arch |= __AUDIT_ARCH_64BIT; in syscall_get_arch()
73 arch |= __AUDIT_ARCH_LE; in syscall_get_arch()
76 return arch; in syscall_get_arch()
Dsyscall_32.h99 int arch = AUDIT_ARCH_SH; in syscall_get_arch() local
102 arch |= __AUDIT_ARCH_LE; in syscall_get_arch()
104 return arch; in syscall_get_arch()
/linux-4.4.14/arch/tile/
DMakefile54 head-y := arch/tile/kernel/head_$(BITS).o
56 libs-y += arch/tile/lib/
60 core-y += arch/tile/
62 core-$(CONFIG_TILE_GXIO) += arch/tile/gxio/
/linux-4.4.14/arch/mips/lantiq/
DPlatform6 cflags-$(CONFIG_LANTIQ) += -I$(srctree)/arch/mips/include/asm/mach-lantiq
8 cflags-$(CONFIG_SOC_TYPE_XWAY) += -I$(srctree)/arch/mips/include/asm/mach-lantiq/xway
9 cflags-$(CONFIG_SOC_FALCON) += -I$(srctree)/arch/mips/include/asm/mach-lantiq/falcon
/linux-4.4.14/arch/um/
DKconfig.rest5 source "arch/um/Kconfig.char"
11 source "arch/um/Kconfig.net"
21 source "arch/um/Kconfig.debug"
/linux-4.4.14/arch/parisc/include/asm/
Dsyscall.h44 int arch = AUDIT_ARCH_PARISC; in syscall_get_arch() local
47 arch = AUDIT_ARCH_PARISC64; in syscall_get_arch()
49 return arch; in syscall_get_arch()
/linux-4.4.14/Documentation/
Defi-stub.txt9 arch/x86/boot/header.S and arch/x86/boot/compressed/eboot.c,
11 arch/arm/boot/compressed/efi-header.S and
12 arch/arm/boot/compressed/efi-stub.c. EFI stub code that is shared
17 kernel. The arm64 EFI stub lives in arch/arm64/kernel/efi-entry.S
18 and arch/arm64/kernel/efi-stub.c.
30 The bzImage located in arch/x86/boot/bzImage must be copied to the EFI
35 arch/arm/boot/zImage should be copied to the system partition, and it
36 may not need to be renamed. Similarly for arm64, arch/arm64/boot/Image
/linux-4.4.14/arch/mips/sibyte/
DPlatform13 -I$(srctree)/arch/mips/include/asm/mach-sibyte \
17 -I$(srctree)/arch/mips/include/asm/mach-sibyte \
21 -I$(srctree)/arch/mips/include/asm/mach-sibyte \
25 -I$(srctree)/arch/mips/include/asm/mach-sibyte \
/linux-4.4.14/drivers/s390/char/
Dzcore.c48 enum arch_id arch; member
151 static int __init init_cpu_info(enum arch_id arch) in init_cpu_info() argument
532 static int __init sys_info_init(enum arch_id arch, unsigned long mem_end) in sys_info_init() argument
536 switch (arch) { in sys_info_init()
544 pr_alert("0x%x is an unknown architecture.\n",arch); in sys_info_init()
549 sys_info.arch = arch; in sys_info_init()
551 rc = init_cpu_info(arch); in sys_info_init()
579 static void __init zcore_header_init(int arch, struct zcore_header *hdr, in zcore_header_init() argument
585 if (arch == ARCH_S390X) in zcore_header_init()
638 unsigned char arch; in zcore_init() local
[all …]
/linux-4.4.14/arch/powerpc/platforms/
DKconfig3 source "arch/powerpc/platforms/powernv/Kconfig"
4 source "arch/powerpc/platforms/pseries/Kconfig"
5 source "arch/powerpc/platforms/chrp/Kconfig"
6 source "arch/powerpc/platforms/512x/Kconfig"
7 source "arch/powerpc/platforms/52xx/Kconfig"
8 source "arch/powerpc/platforms/powermac/Kconfig"
9 source "arch/powerpc/platforms/maple/Kconfig"
10 source "arch/powerpc/platforms/pasemi/Kconfig"
11 source "arch/powerpc/platforms/ps3/Kconfig"
12 source "arch/powerpc/platforms/cell/Kconfig"
[all …]
/linux-4.4.14/drivers/net/ethernet/sfc/
Dnic.c184 #define REGISTER(name, arch, min_rev, max_rev) { \ argument
185 arch ## R_ ## min_rev ## max_rev ## _ ## name, \
186 REGISTER_REVISION_ ## arch ## min_rev, \
187 REGISTER_REVISION_ ## arch ## max_rev \
313 #define REGISTER_TABLE_DIMENSIONS(_, offset, arch, min_rev, max_rev, step, rows) { \ argument
315 REGISTER_REVISION_ ## arch ## min_rev, \
316 REGISTER_REVISION_ ## arch ## max_rev, \
319 #define REGISTER_TABLE(name, arch, min_rev, max_rev) \ argument
321 name, arch ## R_ ## min_rev ## max_rev ## _ ## name, \
322 arch, min_rev, max_rev, \
[all …]
/linux-4.4.14/Documentation/kbuild/
Dmakefiles.txt62 arch/$(ARCH)/Makefile the arch Makefile.
74 configuration. The top Makefile textually includes an arch Makefile
75 with the name arch/$(ARCH)/Makefile. The arch Makefile supplies
103 as sparc or ia64. Arch developers need to know about the arch Makefile
109 This document is aimed towards normal developers and arch developers.
249 #arch/x86/lib/Makefile
257 Use of lib-y is normally restricted to lib/ and arch/*/lib.
310 #arch/sparc/kernel/Makefile
316 #arch/cris/boot/compressed/Makefile
317 ldflags-y += -T $(srctree)/$(src)/decompress_$(arch-y).lds
[all …]
/linux-4.4.14/samples/seccomp/
Ddropper.c28 static int install_filter(int nr, int arch, int error) in install_filter() argument
32 (offsetof(struct seccomp_data, arch))), in install_filter()
33 BPF_JUMP(BPF_JMP+BPF_JEQ+BPF_K, arch, 0, 3), in install_filter()
/linux-4.4.14/Documentation/features/time/arch-tick-broadcast/
Darch-support.txt2 # Feature name: arch-tick-broadcast
4 # description: arch provides tick_broadcast()
7 | arch |status|
/linux-4.4.14/arch/h8300/boot/
DMakefile26 CLEAN_FILES += arch/$(ARCH)/vmlinux.bin arch/$(ARCH)/vmlinux.srec arch/$(ARCH)/uImage.bin
/linux-4.4.14/arch/cris/include/uapi/asm/
DKbuild4 header-y += ../arch-v10/arch/
5 header-y += ../arch-v32/arch/
/linux-4.4.14/Documentation/sh/
Dnew-machine.txt17 in arch/sh/kernel/ directly, with board-specific headers ending up in
25 |-- arch
46 `-- arch
59 |-- arch
93 board in arch/sh/boards/ and adding rules to hook your board in with the
95 it makes more sense to have a common top-level arch/sh/boards/ directory
99 After you have setup your new arch/sh/boards/ directory, remember that you
103 as the arch/sh/boards/ directory name, though if your board is again part of
109 arch/sh/boards and the include/asm-sh/ hierarchy. In order to better
116 * arch/sh/boards/vapor/setup.c - Setup code for imaginary board
[all …]
/linux-4.4.14/arch/cris/boot/compressed/
DMakefile13 arch-$(CONFIG_ETRAX_ARCH_V10) = v10
14 arch-$(CONFIG_ETRAX_ARCH_V32) = v32
16 ldflags-y += -T $(srctree)/$(src)/decompress_$(arch-y).lds
/linux-4.4.14/drivers/crypto/vmx/
Dppc-xlate.pl47 my $arch = shift;
49 { $arch =~ s/\"//g;
50 $arch = ($flavour=~/64/) ? "ppc970-64" : "ppc970" if ($arch eq "any");
52 ".machine $arch";
/linux-4.4.14/
DMakefile288 hdr-arch := $(SRCARCH)
372 -I$(srctree)/arch/$(hdr-arch)/include/uapi \
373 -Iarch/$(hdr-arch)/include/generated/uapi \
381 -I$(srctree)/arch/$(hdr-arch)/include \
382 -Iarch/$(hdr-arch)/include/generated/uapi \
383 -Iarch/$(hdr-arch)/include/generated \
460 src=asm obj=arch/$(SRCARCH)/include/generated/asm
462 src=uapi/asm obj=arch/$(SRCARCH)/include/generated/uapi/asm
524 include arch/$(SRCARCH)/Makefile
606 include arch/$(SRCARCH)/Makefile
[all …]
DKbuild75 targets += arch/$(SRCARCH)/kernel/asm-offsets.s
78 arch/$(SRCARCH)/kernel/asm-offsets.s: arch/$(SRCARCH)/kernel/asm-offsets.c \
83 $(obj)/$(offsets-file): arch/$(SRCARCH)/kernel/asm-offsets.s FORCE
/linux-4.4.14/arch/mips/dec/
DPlatform6 -I$(srctree)/arch/mips/include/asm/mach-dec
7 libs-$(CONFIG_MACH_DECSTATION) += arch/mips/dec/prom/
/linux-4.4.14/arch/x86/xen/
Dp2m.c278 HYPERVISOR_shared_info->arch.pfn_to_mfn_frame_list_list = ~0UL; in xen_setup_mfn_list_list()
280 HYPERVISOR_shared_info->arch.pfn_to_mfn_frame_list_list = in xen_setup_mfn_list_list()
282 HYPERVISOR_shared_info->arch.max_pfn = xen_p2m_last_pfn; in xen_setup_mfn_list_list()
283 HYPERVISOR_shared_info->arch.p2m_generation = 0; in xen_setup_mfn_list_list()
284 HYPERVISOR_shared_info->arch.p2m_vaddr = (unsigned long)xen_p2m_addr; in xen_setup_mfn_list_list()
285 HYPERVISOR_shared_info->arch.p2m_cr3 = in xen_setup_mfn_list_list()
504 HYPERVISOR_shared_info->arch.p2m_generation++; in alloc_p2m_pmd()
509 HYPERVISOR_shared_info->arch.p2m_generation++; in alloc_p2m_pmd()
608 HYPERVISOR_shared_info->arch.p2m_generation++; in xen_alloc_p2m_entry()
613 HYPERVISOR_shared_info->arch.p2m_generation++; in xen_alloc_p2m_entry()
[all …]
/linux-4.4.14/arch/cris/boot/rescue/
DMakefile13 arch-$(CONFIG_ETRAX_ARCH_V10) = v10
14 arch-$(CONFIG_ETRAX_ARCH_V32) = v32
16 ldflags-y += -T $(srctree)/$(src)/rescue_$(arch-y).lds
/linux-4.4.14/Documentation/powerpc/
Dbootwrapper.txt10 The boot wrapper can be found in the arch/powerpc/boot/ directory. The
19 The boot wrapper is built from the makefile in arch/powerpc/boot/Makefile and
20 it uses the wrapper script (arch/powerpc/boot/wrapper) to generate target
39 arch/powerpc/boot/cuboot.*.c. Selection of the correct
55 file named arch/powerpc/boot/<platform>.c; but this
83 arch/powerpc/boot/virtex405-head.S for details.
103 arch/powerpc/boot/dts/ directory. The Makefile selects the correct device
106 build system will use arch/powerpc/boot/dts/walnut.dts to build
107 treeImage.walnut and arch/powerpc/boot/dts/virtex405-ml403.dts to build
113 (arch/powerpc/boot/Makefile) by adding targets to the $image-y variable. Look
[all …]
/linux-4.4.14/arch/mips/netlogic/
DKconfig12 arch/mips/netlogic/dts/xlp_evp.dts
22 arch/mips/netlogic/dts/xlp_svp.dts
32 arch/mips/netlogic/dts/xlp_fvp.dts
42 arch/mips/netlogic/dts/xlp_gvp.dts
51 arch/mips/netlogic/dts/xlp_rvp.dts
DPlatform4 cflags-$(CONFIG_NLM_COMMON) += -I$(srctree)/arch/mips/include/asm/mach-netlogic
5 cflags-$(CONFIG_NLM_COMMON) += -I$(srctree)/arch/mips/include/asm/netlogic
/linux-4.4.14/Documentation/scheduler/
Dsched-arch.txt8 By default, the switch_to arch function is called with the runqueue
11 the context switch. See arch/ia64/include/asm/switch_to.h for an example.
59 arch/x86/kernel/process.c has examples of both polling and
63 Possible arch/ problems
66 Possible arch problems I found (and either tried to fix or didn't):
/linux-4.4.14/arch/mips/txx9/
DPlatform5 -I$(srctree)/arch/mips/include/asm/mach-tx39xx
7 -I$(srctree)/arch/mips/include/asm/mach-tx49xx
/linux-4.4.14/arch/arm/probes/
Ddecode.c57 int arch = cpu_architecture(); in test_load_write_pc_interworking() local
58 BUG_ON(arch == CPU_ARCH_UNKNOWN); in test_load_write_pc_interworking()
59 load_write_pc_interworks = arch >= CPU_ARCH_ARMv5T; in test_load_write_pc_interworking()
71 int arch = cpu_architecture(); in test_alu_write_pc_interworking() local
72 BUG_ON(arch == CPU_ARCH_UNKNOWN); in test_alu_write_pc_interworking()
73 alu_write_pc_interworks = arch >= CPU_ARCH_ARMv7; in test_alu_write_pc_interworking()
/linux-4.4.14/Documentation/features/
Dlist-arch.sh8 ARCH=${1:-$(arch | sed 's/x86_64/x86/' | sed 's/i386/x86/')}
15 for F in */*/arch-support.txt; do
Darch-support.txt3 arch-support.txt file in each feature directory shows the arch
/linux-4.4.14/arch/m68k/
DKconfig122 source arch/m68k/Kconfig.cpu
124 source arch/m68k/Kconfig.machine
126 source arch/m68k/Kconfig.bus
161 source "arch/m68k/Kconfig.devices"
165 source "arch/m68k/Kconfig.debug"
/linux-4.4.14/Documentation/features/sched/numa-balancing/
Darch-support.txt4 # description: arch supports NUMA balancing
7 | arch |status|
/linux-4.4.14/Documentation/features/vm/numa-memblock/
Darch-support.txt4 # description: arch supports NUMA aware memblocks
7 | arch |status|
/linux-4.4.14/Documentation/features/vm/THP/
Darch-support.txt4 # description: arch supports transparent hugepages
7 | arch |status|
/linux-4.4.14/arch/powerpc/boot/
Daddnote.c25 static const char arch[] = "PowerPC"; variable
135 nnote = 12 + ROUNDUP(strlen(arch) + 1) + sizeof(descr); in main()
192 PUT_32(ns, strlen(arch) + 1); in main()
195 strcpy((char *) &buf[ns + 12], arch); in main()
196 ns += 12 + strlen(arch) + 1; in main()
/linux-4.4.14/arch/sparc/kernel/
Daudit.c33 int audit_classify_arch(int arch) in audit_classify_arch() argument
36 if (arch == AUDIT_ARCH_SPARC) in audit_classify_arch()
/linux-4.4.14/lib/
Daudit.c31 int audit_classify_arch(int arch) in audit_classify_arch() argument
33 if (audit_is_compat(arch)) in audit_classify_arch()
/linux-4.4.14/Documentation/zh_CN/
Dmagic-number.txt67 APM_BIOS_MAGIC 0x4101 apm_user arch/x86/kernel/apm_32.c
112 SAVEKMSG_MAGIC2 0x4B4D5347 savekmsg arch/*/amiga/config.c
115 COW_MAGIC 0x4f4f4f4d cow_header_v1 arch/um/drivers/ubd_user.c
119 SAVEKMSG_MAGIC1 0x53415645 savekmsg arch/*/amiga/config.c
120 GDA_MAGIC 0x58464552 gda arch/mips/include/asm/sn/gda.h
125 KV_MAGIC 0x5f4b565f kernel_vars_s arch/mips/include/asm/sn/klkernvars.h
147 NMI_MAGIC 0x48414d4d455201 nmi_s arch/mips/include/asm/sn/nmi.h
/linux-4.4.14/Documentation/features/time/irq-time-acct/
Darch-support.txt4 # description: arch supports precise IRQ time accounting
7 | arch |status|
/linux-4.4.14/Documentation/features/seccomp/seccomp-filter/
Darch-support.txt4 # description: arch supports seccomp filters
7 | arch |status|
/linux-4.4.14/Documentation/features/locking/queued-spinlocks/
Darch-support.txt4 # description: arch supports queued spinlocks
7 | arch |status|
/linux-4.4.14/Documentation/features/vm/ioremap_prot/
Darch-support.txt4 # description: arch has ioremap_prot()
7 | arch |status|
/linux-4.4.14/Documentation/features/vm/TLB/
Darch-support.txt4 # description: arch supports deferral of TLB flush until multiple pages are unmapped
7 | arch |status|

1234