forked from mirrors/linux
		
	KVM: PPC: Book3S HV: sparse: prototypes for functions called from assembler
A bunch of KVM functions are only called from assembler. Give them prototypes in asm-prototypes.h This reduces sparse warnings. Signed-off-by: Daniel Axtens <dja@axtens.net> Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
This commit is contained in:
		
							parent
							
								
									025c951138
								
							
						
					
					
						commit
						ebe4535fbe
					
				
					 6 changed files with 49 additions and 0 deletions
				
			
		|  | @ -14,6 +14,9 @@ | |||
| 
 | ||||
| #include <linux/threads.h> | ||||
| #include <linux/kprobes.h> | ||||
| #ifdef CONFIG_KVM | ||||
| #include <linux/kvm_host.h> | ||||
| #endif | ||||
| 
 | ||||
| #include <uapi/asm/ucontext.h> | ||||
| 
 | ||||
|  | @ -109,4 +112,45 @@ void early_setup_secondary(void); | |||
| /* time */ | ||||
| void accumulate_stolen_time(void); | ||||
| 
 | ||||
| /* kvm */ | ||||
| #ifdef CONFIG_KVM | ||||
| long kvmppc_rm_h_put_tce(struct kvm_vcpu *vcpu, unsigned long liobn, | ||||
| 			 unsigned long ioba, unsigned long tce); | ||||
| long kvmppc_rm_h_put_tce_indirect(struct kvm_vcpu *vcpu, | ||||
| 				  unsigned long liobn, unsigned long ioba, | ||||
| 				  unsigned long tce_list, unsigned long npages); | ||||
| long kvmppc_rm_h_stuff_tce(struct kvm_vcpu *vcpu, | ||||
| 			   unsigned long liobn, unsigned long ioba, | ||||
| 			   unsigned long tce_value, unsigned long npages); | ||||
| long int kvmppc_rm_h_confer(struct kvm_vcpu *vcpu, int target, | ||||
|                             unsigned int yield_count); | ||||
| long kvmppc_h_random(struct kvm_vcpu *vcpu); | ||||
| void kvmhv_commence_exit(int trap); | ||||
| long kvmppc_realmode_machine_check(struct kvm_vcpu *vcpu); | ||||
| void kvmppc_subcore_enter_guest(void); | ||||
| void kvmppc_subcore_exit_guest(void); | ||||
| long kvmppc_realmode_hmi_handler(void); | ||||
| long kvmppc_h_enter(struct kvm_vcpu *vcpu, unsigned long flags, | ||||
|                     long pte_index, unsigned long pteh, unsigned long ptel); | ||||
| long kvmppc_h_remove(struct kvm_vcpu *vcpu, unsigned long flags, | ||||
|                      unsigned long pte_index, unsigned long avpn); | ||||
| long kvmppc_h_bulk_remove(struct kvm_vcpu *vcpu); | ||||
| long kvmppc_h_protect(struct kvm_vcpu *vcpu, unsigned long flags, | ||||
|                       unsigned long pte_index, unsigned long avpn, | ||||
|                       unsigned long va); | ||||
| long kvmppc_h_read(struct kvm_vcpu *vcpu, unsigned long flags, | ||||
|                    unsigned long pte_index); | ||||
| long kvmppc_h_clear_ref(struct kvm_vcpu *vcpu, unsigned long flags, | ||||
|                         unsigned long pte_index); | ||||
| long kvmppc_h_clear_mod(struct kvm_vcpu *vcpu, unsigned long flags, | ||||
|                         unsigned long pte_index); | ||||
| long kvmppc_hpte_hv_fault(struct kvm_vcpu *vcpu, unsigned long addr, | ||||
|                           unsigned long slb_v, unsigned int status, bool data); | ||||
| unsigned long kvmppc_rm_h_xirr(struct kvm_vcpu *vcpu); | ||||
| int kvmppc_rm_h_ipi(struct kvm_vcpu *vcpu, unsigned long server, | ||||
|                     unsigned long mfrr); | ||||
| int kvmppc_rm_h_cppr(struct kvm_vcpu *vcpu, unsigned long cppr); | ||||
| int kvmppc_rm_h_eoi(struct kvm_vcpu *vcpu, unsigned long xirr); | ||||
| #endif | ||||
| 
 | ||||
| #endif /* _ASM_POWERPC_ASM_PROTOTYPES_H */ | ||||
|  |  | |||
|  | @ -40,6 +40,7 @@ | |||
| #include <asm/iommu.h> | ||||
| #include <asm/tce.h> | ||||
| #include <asm/iommu.h> | ||||
| #include <asm/asm-prototypes.h> | ||||
| 
 | ||||
| #define TCES_PER_PAGE	(PAGE_SIZE / sizeof(u64)) | ||||
| 
 | ||||
|  |  | |||
|  | @ -26,6 +26,7 @@ | |||
| #include <asm/dbell.h> | ||||
| #include <asm/cputhreads.h> | ||||
| #include <asm/io.h> | ||||
| #include <asm/asm-prototypes.h> | ||||
| 
 | ||||
| #define KVM_CMA_CHUNK_ORDER	18 | ||||
| 
 | ||||
|  |  | |||
|  | @ -16,6 +16,7 @@ | |||
| #include <asm/machdep.h> | ||||
| #include <asm/cputhreads.h> | ||||
| #include <asm/hmi.h> | ||||
| #include <asm/asm-prototypes.h> | ||||
| 
 | ||||
| /* SRR1 bits for machine check on POWER7 */ | ||||
| #define SRR1_MC_LDSTERR		(1ul << (63-42)) | ||||
|  |  | |||
|  | @ -21,6 +21,7 @@ | |||
| #include <asm/hvcall.h> | ||||
| #include <asm/synch.h> | ||||
| #include <asm/ppc-opcode.h> | ||||
| #include <asm/asm-prototypes.h> | ||||
| 
 | ||||
| /* Translate address of a vmalloc'd thing to a linear map address */ | ||||
| static void *real_vmalloc_addr(void *x) | ||||
|  |  | |||
|  | @ -24,6 +24,7 @@ | |||
| #include <asm/pnv-pci.h> | ||||
| #include <asm/opal.h> | ||||
| #include <asm/smp.h> | ||||
| #include <asm/asm-prototypes.h> | ||||
| 
 | ||||
| #include "book3s_xics.h" | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue
	
	 Daniel Axtens
						Daniel Axtens