mirror of
https://github.com/fail0verflow/switch-linux.git
synced 2025-05-04 02:34:21 -04:00
Merge branch '4.4-fixes' into mips-for-linux-next
This commit is contained in:
commit
07d17f0969
7 changed files with 14 additions and 4 deletions
|
@ -275,6 +275,7 @@ static inline void __iomem * __ioremap_mode(phys_addr_t offset, unsigned long si
|
||||||
*/
|
*/
|
||||||
#define ioremap_cachable(offset, size) \
|
#define ioremap_cachable(offset, size) \
|
||||||
__ioremap_mode((offset), (size), _page_cachable_default)
|
__ioremap_mode((offset), (size), _page_cachable_default)
|
||||||
|
#define ioremap_cache ioremap_cachable
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* These two are MIPS specific ioremap variant. ioremap_cacheable_cow
|
* These two are MIPS specific ioremap variant. ioremap_cacheable_cow
|
||||||
|
|
|
@ -243,6 +243,10 @@ BUILD_CM_Cx_R_(tcid_8_priority, 0x80)
|
||||||
#define CM_GCR_BASE_CMDEFTGT_IOCU0 2
|
#define CM_GCR_BASE_CMDEFTGT_IOCU0 2
|
||||||
#define CM_GCR_BASE_CMDEFTGT_IOCU1 3
|
#define CM_GCR_BASE_CMDEFTGT_IOCU1 3
|
||||||
|
|
||||||
|
/* GCR_RESET_EXT_BASE register fields */
|
||||||
|
#define CM_GCR_RESET_EXT_BASE_EVARESET BIT(31)
|
||||||
|
#define CM_GCR_RESET_EXT_BASE_UEB BIT(30)
|
||||||
|
|
||||||
/* GCR_ACCESS register fields */
|
/* GCR_ACCESS register fields */
|
||||||
#define CM_GCR_ACCESS_ACCESSEN_SHF 0
|
#define CM_GCR_ACCESS_ACCESSEN_SHF 0
|
||||||
#define CM_GCR_ACCESS_ACCESSEN_MSK (_ULCAST_(0xff) << 0)
|
#define CM_GCR_ACCESS_ACCESSEN_MSK (_ULCAST_(0xff) << 0)
|
||||||
|
|
|
@ -33,7 +33,7 @@
|
||||||
#define PAGE_SHIFT 16
|
#define PAGE_SHIFT 16
|
||||||
#endif
|
#endif
|
||||||
#define PAGE_SIZE (_AC(1,UL) << PAGE_SHIFT)
|
#define PAGE_SIZE (_AC(1,UL) << PAGE_SHIFT)
|
||||||
#define PAGE_MASK (~(PAGE_SIZE - 1))
|
#define PAGE_MASK (~((1 << PAGE_SHIFT) - 1))
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* This is used for calculating the real page sizes
|
* This is used for calculating the real page sizes
|
||||||
|
|
|
@ -623,7 +623,7 @@ static void __init request_crashkernel(struct resource *res)
|
||||||
|
|
||||||
#define USE_PROM_CMDLINE IS_ENABLED(CONFIG_MIPS_CMDLINE_FROM_BOOTLOADER)
|
#define USE_PROM_CMDLINE IS_ENABLED(CONFIG_MIPS_CMDLINE_FROM_BOOTLOADER)
|
||||||
#define USE_DTB_CMDLINE IS_ENABLED(CONFIG_MIPS_CMDLINE_FROM_DTB)
|
#define USE_DTB_CMDLINE IS_ENABLED(CONFIG_MIPS_CMDLINE_FROM_DTB)
|
||||||
#define EXTEND_WITH_PROM IS_ENABLED(CONFIG_MIPS_CMDLINE_EXTEND)
|
#define EXTEND_WITH_PROM IS_ENABLED(CONFIG_MIPS_CMDLINE_DTB_EXTEND)
|
||||||
|
|
||||||
static void __init arch_mem_init(char **cmdline_p)
|
static void __init arch_mem_init(char **cmdline_p)
|
||||||
{
|
{
|
||||||
|
|
|
@ -202,6 +202,9 @@ static void boot_core(unsigned core)
|
||||||
/* Ensure its coherency is disabled */
|
/* Ensure its coherency is disabled */
|
||||||
write_gcr_co_coherence(0);
|
write_gcr_co_coherence(0);
|
||||||
|
|
||||||
|
/* Start it with the legacy memory map and exception base */
|
||||||
|
write_gcr_co_reset_ext_base(CM_GCR_RESET_EXT_BASE_UEB);
|
||||||
|
|
||||||
/* Ensure the core can access the GCRs */
|
/* Ensure the core can access the GCRs */
|
||||||
access = read_gcr_access();
|
access = read_gcr_access();
|
||||||
access |= 1 << (CM_GCR_ACCESS_ACCESSEN_SHF + core);
|
access |= 1 << (CM_GCR_ACCESS_ACCESSEN_SHF + core);
|
||||||
|
|
|
@ -26,7 +26,7 @@ aflags-vdso := $(ccflags-vdso) \
|
||||||
# the comments on that file.
|
# the comments on that file.
|
||||||
#
|
#
|
||||||
ifndef CONFIG_CPU_MIPSR6
|
ifndef CONFIG_CPU_MIPSR6
|
||||||
ifeq ($(call ld-ifversion, -lt, 22500000, y),y)
|
ifeq ($(call ld-ifversion, -lt, 225000000, y),y)
|
||||||
$(warning MIPS VDSO requires binutils >= 2.25)
|
$(warning MIPS VDSO requires binutils >= 2.25)
|
||||||
obj-vdso-y := $(filter-out gettimeofday.o, $(obj-vdso-y))
|
obj-vdso-y := $(filter-out gettimeofday.o, $(obj-vdso-y))
|
||||||
ccflags-vdso += -DDISABLE_MIPS_VDSO
|
ccflags-vdso += -DDISABLE_MIPS_VDSO
|
||||||
|
|
|
@ -2,7 +2,9 @@
|
||||||
# extract linker version number from stdin and turn into single number
|
# extract linker version number from stdin and turn into single number
|
||||||
{
|
{
|
||||||
gsub(".*)", "");
|
gsub(".*)", "");
|
||||||
|
gsub(".*version ", "");
|
||||||
|
gsub("-.*", "");
|
||||||
split($1,a, ".");
|
split($1,a, ".");
|
||||||
print a[1]*10000000 + a[2]*100000 + a[3]*10000 + a[4]*100 + a[5];
|
print a[1]*100000000 + a[2]*1000000 + a[3]*10000 + a[4]*100 + a[5];
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue