diff options
Diffstat (limited to 'arch/powerpc/include')
| -rw-r--r-- | arch/powerpc/include/asm/exception-64s.h | 2 | ||||
| -rw-r--r-- | arch/powerpc/include/asm/opal.h | 4 | ||||
| -rw-r--r-- | arch/powerpc/include/asm/pgalloc-32.h | 6 | ||||
| -rw-r--r-- | arch/powerpc/include/asm/pgalloc-64.h | 6 | ||||
| -rw-r--r-- | arch/powerpc/include/asm/unaligned.h | 7 | 
5 files changed, 13 insertions, 12 deletions
| diff --git a/arch/powerpc/include/asm/exception-64s.h b/arch/powerpc/include/asm/exception-64s.h index ff4e2e80856d..66830618cc19 100644 --- a/arch/powerpc/include/asm/exception-64s.h +++ b/arch/powerpc/include/asm/exception-64s.h @@ -284,7 +284,7 @@ do_kvm_##n:								\  	subi	r1,r1,INT_FRAME_SIZE;	/* alloc frame on kernel stack	*/ \  	beq-	1f;							   \  	ld	r1,PACAKSAVE(r13);	/* kernel stack to use		*/ \ -1:	cmpdi	cr1,r1,0;		/* check if r1 is in userspace	*/ \ +1:	cmpdi	cr1,r1,-INT_FRAME_SIZE;	/* check if r1 is in userspace	*/ \  	blt+	cr1,3f;			/* abort if it is		*/ \  	li	r1,(n);			/* will be reloaded later	*/ \  	sth	r1,PACA_TRAP_SAVE(r13);					   \ diff --git a/arch/powerpc/include/asm/opal.h b/arch/powerpc/include/asm/opal.h index aded1b81bfd6..a4041e9ed550 100644 --- a/arch/powerpc/include/asm/opal.h +++ b/arch/powerpc/include/asm/opal.h @@ -811,13 +811,13 @@ int64_t opal_pci_next_error(uint64_t phb_id, uint64_t *first_frozen_pe,  int64_t opal_pci_poll(uint64_t phb_id);  int64_t opal_return_cpu(void); -int64_t opal_xscom_read(uint32_t gcid, uint32_t pcb_addr, uint64_t *val); +int64_t opal_xscom_read(uint32_t gcid, uint32_t pcb_addr, __be64 *val);  int64_t opal_xscom_write(uint32_t gcid, uint32_t pcb_addr, uint64_t val);  int64_t opal_lpc_write(uint32_t chip_id, enum OpalLPCAddressType addr_type,  		       uint32_t addr, uint32_t data, uint32_t sz);  int64_t opal_lpc_read(uint32_t chip_id, enum OpalLPCAddressType addr_type, -		      uint32_t addr, uint32_t *data, uint32_t sz); +		      uint32_t addr, __be32 *data, uint32_t sz);  int64_t opal_validate_flash(uint64_t buffer, uint32_t *size, uint32_t *result);  int64_t opal_manage_flash(uint8_t op);  int64_t opal_update_flash(uint64_t blk_list); diff --git a/arch/powerpc/include/asm/pgalloc-32.h b/arch/powerpc/include/asm/pgalloc-32.h index 27b2386f738a..842846c1b711 100644 --- a/arch/powerpc/include/asm/pgalloc-32.h +++ b/arch/powerpc/include/asm/pgalloc-32.h @@ -84,10 +84,8 @@ static inline void pgtable_free_tlb(struct mmu_gather *tlb,  static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t table,  				  unsigned long address)  { -	struct page *page = page_address(table); -  	tlb_flush_pgtable(tlb, address); -	pgtable_page_dtor(page); -	pgtable_free_tlb(tlb, page, 0); +	pgtable_page_dtor(table); +	pgtable_free_tlb(tlb, page_address(table), 0);  }  #endif /* _ASM_POWERPC_PGALLOC_32_H */ diff --git a/arch/powerpc/include/asm/pgalloc-64.h b/arch/powerpc/include/asm/pgalloc-64.h index 694012877bf7..4b0be20fcbfd 100644 --- a/arch/powerpc/include/asm/pgalloc-64.h +++ b/arch/powerpc/include/asm/pgalloc-64.h @@ -148,11 +148,9 @@ static inline void pgtable_free_tlb(struct mmu_gather *tlb,  static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t table,  				  unsigned long address)  { -	struct page *page = page_address(table); -  	tlb_flush_pgtable(tlb, address); -	pgtable_page_dtor(page); -	pgtable_free_tlb(tlb, page, 0); +	pgtable_page_dtor(table); +	pgtable_free_tlb(tlb, page_address(table), 0);  }  #else /* if CONFIG_PPC_64K_PAGES */ diff --git a/arch/powerpc/include/asm/unaligned.h b/arch/powerpc/include/asm/unaligned.h index 5f1b1e3c2137..8296381ae432 100644 --- a/arch/powerpc/include/asm/unaligned.h +++ b/arch/powerpc/include/asm/unaligned.h @@ -4,13 +4,18 @@  #ifdef __KERNEL__  /* - * The PowerPC can do unaligned accesses itself in big endian mode. + * The PowerPC can do unaligned accesses itself based on its endian mode.   */  #include <linux/unaligned/access_ok.h>  #include <linux/unaligned/generic.h> +#ifdef __LITTLE_ENDIAN__ +#define get_unaligned	__get_unaligned_le +#define put_unaligned	__put_unaligned_le +#else  #define get_unaligned	__get_unaligned_be  #define put_unaligned	__put_unaligned_be +#endif  #endif	/* __KERNEL__ */  #endif	/* _ASM_POWERPC_UNALIGNED_H */ | 
