Merge tag 'xtensa-20190715' of git://github.com/jcmvbkbc/linux-xtensa
Pull Xtensa updates from Max Filippov: - clean up PCI support code - add defconfig and DTS for the 'virt' board - abstract 'entry' and 'retw' uses in xtensa assembly in preparation for XEA3/NX pipeline support - random small cleanups * tag 'xtensa-20190715' of git://github.com/jcmvbkbc/linux-xtensa: xtensa: virt: add defconfig and DTS xtensa: abstract 'entry' and 'retw' in assembly code xtensa: One function call less in bootmem_init() xtensa: remove arch/xtensa/include/asm/types.h xtensa: use generic pcibios_set_master and pcibios_enable_device xtensa: drop dead PCI support code xtensa/PCI: Remove unused variable
This commit is contained in:
@@ -191,4 +191,50 @@
|
||||
#endif
|
||||
.endm
|
||||
|
||||
#define XTENSA_STACK_ALIGNMENT 16
|
||||
|
||||
#if defined(__XTENSA_WINDOWED_ABI__)
|
||||
#define XTENSA_FRAME_SIZE_RESERVE 16
|
||||
#define XTENSA_SPILL_STACK_RESERVE 32
|
||||
|
||||
#define abi_entry(frame_size) \
|
||||
entry sp, (XTENSA_FRAME_SIZE_RESERVE + \
|
||||
(((frame_size) + XTENSA_STACK_ALIGNMENT - 1) & \
|
||||
-XTENSA_STACK_ALIGNMENT))
|
||||
#define abi_entry_default abi_entry(0)
|
||||
|
||||
#define abi_ret(frame_size) retw
|
||||
#define abi_ret_default retw
|
||||
|
||||
#elif defined(__XTENSA_CALL0_ABI__)
|
||||
|
||||
#define XTENSA_SPILL_STACK_RESERVE 0
|
||||
|
||||
#define abi_entry(frame_size) __abi_entry (frame_size)
|
||||
|
||||
.macro __abi_entry frame_size
|
||||
.ifgt \frame_size
|
||||
addi sp, sp, -(((\frame_size) + XTENSA_STACK_ALIGNMENT - 1) & \
|
||||
-XTENSA_STACK_ALIGNMENT)
|
||||
.endif
|
||||
.endm
|
||||
|
||||
#define abi_entry_default
|
||||
|
||||
#define abi_ret(frame_size) __abi_ret (frame_size)
|
||||
|
||||
.macro __abi_ret frame_size
|
||||
.ifgt \frame_size
|
||||
addi sp, sp, (((\frame_size) + XTENSA_STACK_ALIGNMENT - 1) & \
|
||||
-XTENSA_STACK_ALIGNMENT)
|
||||
.endif
|
||||
ret
|
||||
.endm
|
||||
|
||||
#define abi_ret_default ret
|
||||
|
||||
#else
|
||||
#error Unsupported Xtensa ABI
|
||||
#endif
|
||||
|
||||
#endif /* _XTENSA_ASMMACRO_H */
|
||||
|
||||
@@ -54,16 +54,6 @@ extern void platform_idle (void);
|
||||
*/
|
||||
extern void platform_heartbeat (void);
|
||||
|
||||
/*
|
||||
* platform_pcibios_init is called to allow the platform to setup the pci bus.
|
||||
*/
|
||||
extern void platform_pcibios_init (void);
|
||||
|
||||
/*
|
||||
* platform_pcibios_fixup allows to modify the PCI configuration.
|
||||
*/
|
||||
extern int platform_pcibios_fixup (void);
|
||||
|
||||
/*
|
||||
* platform_calibrate_ccount calibrates cpu clock freq (CONFIG_XTENSA_CALIBRATE)
|
||||
*/
|
||||
|
||||
@@ -1,23 +0,0 @@
|
||||
/*
|
||||
* include/asm-xtensa/types.h
|
||||
*
|
||||
* This file is subject to the terms and conditions of the GNU General Public
|
||||
* License. See the file "COPYING" in the main directory of this archive
|
||||
* for more details.
|
||||
*
|
||||
* Copyright (C) 2001 - 2005 Tensilica Inc.
|
||||
*/
|
||||
#ifndef _XTENSA_TYPES_H
|
||||
#define _XTENSA_TYPES_H
|
||||
|
||||
#include <uapi/asm/types.h>
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
/*
|
||||
* These aren't exported outside the kernel to avoid name space clashes
|
||||
*/
|
||||
|
||||
#define BITS_PER_LONG 32
|
||||
|
||||
#endif
|
||||
#endif /* _XTENSA_TYPES_H */
|
||||
Reference in New Issue
Block a user