Searched refs:ipa (Results 26 - 50 of 75) sorted by relevance

123

/linux-master/drivers/net/ipa/
H A Dipa_sysfs.c10 #include "ipa.h"
14 static const char *ipa_version_string(struct ipa *ipa) argument
16 switch (ipa->version) {
49 struct ipa *ipa = dev_get_drvdata(dev); local
51 return sysfs_emit(buf, "%s\n", ipa_version_string(ipa));
65 static const char *ipa_offload_string(struct ipa *ipa) argument
67 return ipa
73 struct ipa *ipa = dev_get_drvdata(dev); local
83 struct ipa *ipa = dev_get_drvdata(dev); local
104 struct ipa *ipa = dev_get_drvdata(kobj_to_dev(kobj)); local
121 struct ipa *ipa = dev_get_drvdata(dev); local
[all...]
H A DMakefile12 obj-$(CONFIG_QCOM_IPA) += ipa.o
14 ipa-y := ipa_main.o ipa_power.o ipa_reg.o ipa_mem.o \
21 ipa-y += $(IPA_REG_VERSIONS:%=reg/ipa_reg-v%.o)
23 ipa-y += $(GSI_REG_VERSIONS:%=reg/gsi_reg-v%.o)
25 ipa-y += $(IPA_DATA_VERSIONS:%=data/ipa_data-v%.o)
H A Dipa_resource.c10 #include "ipa.h"
29 static bool ipa_resource_limits_valid(struct ipa *ipa, argument
72 ipa_resource_config_common(struct ipa *ipa, u32 resource_type, argument
86 iowrite32(val, ipa->reg_virt + reg_n_offset(reg, resource_type));
89 static void ipa_resource_config_src(struct ipa *ipa, u32 resource_type, argument
99 reg = ipa_reg(ipa, SRC_RSRC_GRP_01_RSRC_TYPE);
101 ipa_resource_config_common(ipa, resource_typ
126 ipa_resource_config_dst(struct ipa *ipa, u32 resource_type, const struct ipa_resource_data *data) argument
164 ipa_resource_config(struct ipa *ipa, const struct ipa_resource_data *data) argument
[all...]
H A Dipa.h30 * struct ipa - IPA information
78 struct ipa { struct
141 * @ipa: IPA pointer
170 int ipa_setup(struct ipa *ipa);
H A Dipa_reg.h17 struct ipa;
22 * IPA registers are located within the "ipa-reg" address space defined by
646 const struct reg *ipa_reg(struct ipa *ipa, enum ipa_reg_id reg_id);
648 int ipa_reg_init(struct ipa *ipa, struct platform_device *pdev);
649 void ipa_reg_exit(struct ipa *ipa);
/linux-master/tools/testing/selftests/kvm/lib/s390x/
H A Ducall.c15 (run->s390_sieic.ipa >> 8) == 0x83 && /* 0x83 means DIAGNOSE */
17 int reg = run->s390_sieic.ipa & 0xf;
H A Ddiag318_test_handler.c41 TEST_ASSERT((run->s390_sieic.ipa & 0xff00) == IPA0_DIAG,
42 "Unexpected IPA0 code: 0x%x", (run->s390_sieic.ipa & 0xff00));
44 reg = (run->s390_sieic.ipa & 0x00f0) >> 4;
/linux-master/arch/arm64/kvm/hyp/nvhe/
H A Dtlb.c82 phys_addr_t ipa, int level)
94 ipa >>= 12;
95 __tlbi_level(ipas2e1is, ipa, level);
112 phys_addr_t ipa, int level)
124 ipa >>= 12;
125 __tlbi_level(ipas2e1, ipa, level);
81 __kvm_tlb_flush_vmid_ipa(struct kvm_s2_mmu *mmu, phys_addr_t ipa, int level) argument
111 __kvm_tlb_flush_vmid_ipa_nsh(struct kvm_s2_mmu *mmu, phys_addr_t ipa, int level) argument
H A Dhyp-main.c123 DECLARE_REG(phys_addr_t, ipa, host_ctxt, 2);
126 __kvm_tlb_flush_vmid_ipa(kern_hyp_va(mmu), ipa, level); local
132 DECLARE_REG(phys_addr_t, ipa, host_ctxt, 2);
135 __kvm_tlb_flush_vmid_ipa_nsh(kern_hyp_va(mmu), ipa, level); local
/linux-master/arch/arm64/kvm/
H A Dpvtime.c80 u64 ipa; local
88 if (get_user(ipa, user))
90 if (!IS_ALIGNED(ipa, 64))
97 if (kvm_is_error_hva(gfn_to_hva(kvm, ipa >> PAGE_SHIFT)))
102 vcpu->arch.steal.base = ipa;
111 u64 ipa; local
117 ipa = vcpu->arch.steal.base;
119 if (put_user(ipa, user))
H A Dtrace_arm.h56 unsigned long long ipa),
57 TP_ARGS(vcpu_pc, hsr, hxfar, ipa),
63 __field( unsigned long long, ipa )
70 __entry->ipa = ipa;
73 TP_printk("ipa %#llx, hsr %#08lx, hxfar %#08lx, pc %#016lx",
74 __entry->ipa, __entry->hsr,
79 TP_PROTO(unsigned long ipa),
80 TP_ARGS(ipa),
83 __field( unsigned long, ipa )
[all...]
/linux-master/arch/arm64/kvm/hyp/vhe/
H A Dtlb.c93 phys_addr_t ipa, int level)
107 ipa >>= 12;
108 __tlbi_level(ipas2e1is, ipa, level);
125 phys_addr_t ipa, int level)
139 ipa >>= 12;
140 __tlbi_level(ipas2e1, ipa, level);
92 __kvm_tlb_flush_vmid_ipa(struct kvm_s2_mmu *mmu, phys_addr_t ipa, int level) argument
124 __kvm_tlb_flush_vmid_ipa_nsh(struct kvm_s2_mmu *mmu, phys_addr_t ipa, int level) argument
/linux-master/include/net/
H A Dvxlan.h451 static inline bool vxlan_addr_any(const union vxlan_addr *ipa) argument
453 if (ipa->sa.sa_family == AF_INET6)
454 return ipv6_addr_any(&ipa->sin6.sin6_addr);
456 return ipa->sin.sin_addr.s_addr == htonl(INADDR_ANY);
459 static inline bool vxlan_addr_multicast(const union vxlan_addr *ipa) argument
461 if (ipa->sa.sa_family == AF_INET6)
462 return ipv6_addr_is_multicast(&ipa->sin6.sin6_addr);
464 return ipv4_is_multicast(ipa->sin.sin_addr.s_addr);
469 static inline bool vxlan_addr_any(const union vxlan_addr *ipa) argument
471 return ipa
474 vxlan_addr_multicast(const union vxlan_addr *ipa) argument
[all...]
/linux-master/arch/s390/kvm/
H A Dintercept.c37 ilen = insn_length(vcpu->arch.sie_block->ipa >> 8);
110 vcpu->arch.sie_block->ipa,
113 switch (vcpu->arch.sie_block->ipa >> 8) {
392 if (vcpu->arch.sie_block->ipa == 0xb254) /* MVPG */
394 if (vcpu->arch.sie_block->ipa >> 8 == 0xae) /* SIGP */
468 trace_kvm_s390_handle_operexc(vcpu, vcpu->arch.sie_block->ipa,
471 if (vcpu->arch.sie_block->ipa == 0xb256)
474 if (vcpu->arch.sie_block->ipa == 0 && vcpu->kvm->arch.user_instr0)
566 if (vcpu->arch.sie_block->ipa == 0xb210)
568 if (vcpu->arch.sie_block->ipa
[all...]
H A Dtrace.h152 TP_PROTO(VCPU_PROTO_COMMON, __u16 ipa, __u32 ipb),
153 TP_ARGS(VCPU_ARGS_COMMON, ipa, ipb),
162 __entry->instruction = ((__u64)ipa << 48) |
419 TP_PROTO(VCPU_PROTO_COMMON, __u16 ipa, __u32 ipb),
420 TP_ARGS(VCPU_ARGS_COMMON, ipa, ipb),
429 __entry->instruction = ((__u64)ipa << 48) |
H A Ddiag.c25 start = vcpu->run->s.regs.gprs[(vcpu->arch.sie_block->ipa & 0xf0) >> 4];
26 end = vcpu->run->s.regs.gprs[vcpu->arch.sie_block->ipa & 0xf] + PAGE_SIZE;
72 u16 rx = (vcpu->arch.sie_block->ipa & 0xf0) >> 4;
73 u16 ry = (vcpu->arch.sie_block->ipa & 0x0f);
172 tid = vcpu->run->s.regs.gprs[(vcpu->arch.sie_block->ipa & 0xf0) >> 4];
214 unsigned int reg = vcpu->arch.sie_block->ipa & 0xf;
H A Dpriv.c47 if ((vcpu->arch.sie_block->ipa & 0xf) <= 4)
591 if (vcpu->arch.sie_block->ipa == 0xb236)
593 if (vcpu->arch.sie_block->ipa == 0xb235)
957 switch (vcpu->arch.sie_block->ipa & 0x00ff) {
1293 switch (vcpu->arch.sie_block->ipa & 0x00ff) {
1311 int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
1312 int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
1350 int reg1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
1351 int reg3 = vcpu->arch.sie_block->ipa & 0x000f;
1384 int reg1 = (vcpu->arch.sie_block->ipa
[all...]
H A Dsigp.c427 int r1 = (vcpu->arch.sie_block->ipa & 0x00f0) >> 4;
428 int r3 = vcpu->arch.sie_block->ipa & 0x000f;
478 int r3 = vcpu->arch.sie_block->ipa & 0x000f;
H A Dvsie.c57 scb->ipa = 0x1000;
400 scb_o->ipa = scb_s->ipa;
965 int ilen = insn_length(scb_s->ipa >> 8);
1179 if (scb_s->ipa == 0xb2b0)
1188 if ((scb_s->ipa & 0xf000) != 0xf000)
1189 scb_s->ipa += 0x1000;
1192 if (scb_s->ipa == 0xb254)
/linux-master/tools/testing/selftests/kvm/s390x/
H A Ddebug_test.c89 TEST_ASSERT_EQ(vcpu->run->s390_sieic.ipa & 0xff00, IPA0_DIAG);
H A Dsync_regs_test.c131 (run->s390_sieic.ipa >> 8) == 0x83 &&
133 "Unexpected interception code: ic=%u, ipa=0x%x, ipb=0x%x",
134 run->s390_sieic.icptcode, run->s390_sieic.ipa,
/linux-master/drivers/net/
H A DMakefile56 obj-$(CONFIG_QCOM_IPA) += ipa/
/linux-master/tools/testing/selftests/kvm/lib/aarch64/
H A Dprocessor.c539 void aarch64_get_supported_page_sizes(uint32_t ipa, uint32_t *ipa4k, argument
552 vm_fd = __kvm_ioctl(kvm_fd, KVM_CREATE_VM, (void *)(unsigned long)ipa);
567 *ipa4k = max_ipa_for_page_size(ipa, gran, ID_AA64MMFR0_EL1_TGRAN4_NI,
571 *ipa64k = max_ipa_for_page_size(ipa, gran, ID_AA64MMFR0_EL1_TGRAN64_NI,
575 *ipa16k = max_ipa_for_page_size(ipa, gran, ID_AA64MMFR0_EL1_TGRAN16_NI,
/linux-master/tools/testing/selftests/kvm/include/aarch64/
H A Dprocessor.h122 void aarch64_get_supported_page_sizes(uint32_t ipa, uint32_t *ipa4k,
/linux-master/arch/arm64/include/asm/
H A Dkvm_asm.h228 extern void __kvm_tlb_flush_vmid_ipa(struct kvm_s2_mmu *mmu, phys_addr_t ipa,
231 phys_addr_t ipa,

Completed in 199 milliseconds

123