mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-04 04:02:26 +00:00
just cleanups and fixes
-----BEGIN PGP SIGNATURE----- iQJOBAABCAA4FiEEbt46xwy6kEcDOXoUeZbBVTGwZHAFAmT42rEaHHRzYm9nZW5k QGFscGhhLmZyYW5rZW4uZGUACgkQeZbBVTGwZHCh6A/9H6hXrmKx1upxzgYiDAwU BiS+eEKWPTUCTyFT5Qs02GiEtDpAVPBoPIaPpcVub9nyvvUEJrUdS7QccRCiZ4se JJBwieKcoLX5v2bGqXsFp5Bjgldm53TS7g/SP5291V8tU5KANnTZuIFibvTnzA1y o3A5yky9FcauJ0hfLpKR2y7bnhD4XZNHRqqkiYylxtMer/+Ymqsu+V92N8aACM/x cPwp72ELyDg+keVMrIOOdQdHti54ZUcfB8lnmmkpm0EOo21pxQrCwVQJpQsnJbVd o1K+qu1DPT2E/PQI6YiroOClyKjnwa8GoVFBr2VAlbDrPWHJlk0iSL66m/KbvrPK EfoPgL59pUUWZ0HQ4iCq9AFrpFg8n7kqfwlKnvyDz39RnRrCA28tYBaNkg+BiUi2 NoDsvLgIC72E420X2PJisU48X2wxITuUt5CBtEcxA5Ry0lWeEZk0fqdYMNDgkYuD /LjEGxW/NyhhM5D8OZIc5beSf0mRwALMQuY90FkfQacJorr1mWQbVLxI6yPrhJpl EizxfOnC440p5A9IaSq6TGnUHhftZpOT70lZw3+SA2IuDN9y1IhaPAYl63RdSIHw 9LuIwFjbghrkXd1189p2li1Wy3DLBv2SbuhoJoNYtCiu8CPBj3Vuzw5mAoqJWje8 rePhw/NWMnI2OCRMVK4JYnc= =db73 -----END PGP SIGNATURE----- Merge tag 'mips_6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux Pull MIPS updates from Thomas Bogendoerfer: "Just cleanups and fixes" * tag 'mips_6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/mips/linux: MIPS: TXx9: Do PCI error checks on own line arch/mips/configs/*_defconfig cleanup MIPS: VDSO: Conditionally export __vdso_gettimeofday() Mips: loongson3_defconfig: Enable ast drm driver by default mips: remove <asm/export.h> mips: replace #include <asm/export.h> with #include <linux/export.h> mips: remove unneeded #include <asm/export.h> MIPS: Loongson64: Fix more __iomem attributes MIPS: loongson32: Remove regs-rtc.h MIPS: loongson32: Remove regs-clk.h MIPS: More explicit DT include clean-ups MIPS: Fixup explicit DT include clean-up Revert MIPS: Loongson: Fix build error when make modules_install MIPS: Only fiddle with CHECKFLAGS if `need-compiler' MIPS: Fix CONFIG_CPU_DADDI_WORKAROUNDS `modules_install' regression MIPS: Explicitly include correct DT includes
This commit is contained in:
commit
ac2224a467
@ -181,12 +181,16 @@ endif
|
||||
cflags-$(CONFIG_CAVIUM_CN63XXP1) += -Wa,-mfix-cn63xxp1
|
||||
cflags-$(CONFIG_CPU_BMIPS) += -march=mips32 -Wa,-mips32 -Wa,--trap
|
||||
|
||||
cflags-$(CONFIG_CPU_LOONGSON2E) += $(call cc-option,-march=loongson2e) -Wa,--trap
|
||||
cflags-$(CONFIG_CPU_LOONGSON2F) += $(call cc-option,-march=loongson2f) -Wa,--trap
|
||||
cflags-$(CONFIG_CPU_LOONGSON64) += $(call cc-option,-march=loongson3a,-march=mips64r2) -Wa,--trap
|
||||
cflags-$(CONFIG_CPU_LOONGSON2E) += -march=loongson2e -Wa,--trap
|
||||
cflags-$(CONFIG_CPU_LOONGSON2F) += -march=loongson2f -Wa,--trap
|
||||
# Some -march= flags enable MMI instructions, and GCC complains about that
|
||||
# support being enabled alongside -msoft-float. Thus explicitly disable MMI.
|
||||
cflags-$(CONFIG_CPU_LOONGSON2EF) += $(call cc-option,-mno-loongson-mmi)
|
||||
ifdef CONFIG_CPU_LOONGSON64
|
||||
cflags-$(CONFIG_CPU_LOONGSON64) += -Wa,--trap
|
||||
cflags-$(CONFIG_CC_IS_GCC) += -march=loongson3a
|
||||
cflags-$(CONFIG_CC_IS_CLANG) += -march=mips64r2
|
||||
endif
|
||||
cflags-$(CONFIG_CPU_LOONGSON64) += $(call cc-option,-mno-loongson-mmi)
|
||||
|
||||
cflags-$(CONFIG_CPU_R4000_WORKAROUNDS) += $(call cc-option,-mfix-r4000,)
|
||||
@ -299,8 +303,8 @@ ifdef CONFIG_64BIT
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(KBUILD_SYM32)$(call cc-option-yn,-msym32), yy)
|
||||
cflags-y += -msym32 -DKBUILD_64BIT_SYM32
|
||||
ifeq ($(KBUILD_SYM32), y)
|
||||
cflags-$(KBUILD_SYM32) += -msym32 -DKBUILD_64BIT_SYM32
|
||||
else
|
||||
ifeq ($(CONFIG_CPU_DADDI_WORKAROUNDS), y)
|
||||
$(error CONFIG_CPU_DADDI_WORKAROUNDS unsupported without -msym32)
|
||||
@ -341,7 +345,7 @@ KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
|
||||
|
||||
KBUILD_LDFLAGS += -m $(ld-emul)
|
||||
|
||||
ifdef CONFIG_MIPS
|
||||
ifdef need-compiler
|
||||
CHECKFLAGS += $(shell $(CC) $(KBUILD_CPPFLAGS) $(KBUILD_CFLAGS) -dM -E -x c /dev/null | \
|
||||
grep -E -vw '__GNUC_(MINOR_|PATCHLEVEL_)?_' | \
|
||||
sed -e "s/^\#define /-D'/" -e "s/ /'='/" -e "s/$$/'/" -e 's/\$$/&&/g')
|
||||
|
@ -16,7 +16,6 @@
|
||||
#include <linux/of.h>
|
||||
#include <linux/of_clk.h>
|
||||
#include <linux/of_fdt.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/libfdt.h>
|
||||
#include <linux/smp.h>
|
||||
#include <asm/addrspace.h>
|
||||
|
@ -12,7 +12,8 @@
|
||||
#include <linux/semaphore.h>
|
||||
#include <linux/mtd/mtd.h>
|
||||
#include <linux/mtd/map.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/mtd/partitions.h>
|
||||
|
||||
#include <asm/octeon/octeon.h>
|
||||
|
@ -13,9 +13,9 @@
|
||||
* Mnemonic names for arguments to memcpy/__copy_user
|
||||
*/
|
||||
|
||||
#include <linux/export.h>
|
||||
#include <asm/asm.h>
|
||||
#include <asm/asm-offsets.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/regdef.h>
|
||||
|
||||
#define dst a0
|
||||
|
@ -8,8 +8,10 @@
|
||||
*/
|
||||
|
||||
#include <linux/etherdevice.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/of_fdt.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/libfdt.h>
|
||||
|
||||
#include <asm/octeon/octeon.h>
|
||||
|
@ -127,7 +127,6 @@ CONFIG_IP_NF_MATCH_TTL=m
|
||||
CONFIG_IP_NF_FILTER=m
|
||||
CONFIG_IP_NF_TARGET_REJECT=m
|
||||
CONFIG_IP_NF_MANGLE=m
|
||||
CONFIG_IP_NF_TARGET_CLUSTERIP=m
|
||||
CONFIG_IP_NF_TARGET_ECN=m
|
||||
CONFIG_IP_NF_TARGET_TTL=m
|
||||
CONFIG_IP_NF_RAW=m
|
||||
|
@ -283,6 +283,7 @@ CONFIG_DRM_AMDGPU_USERPTR=y
|
||||
CONFIG_DRM_AMD_ACP=y
|
||||
CONFIG_DRM_AMD_DC=y
|
||||
CONFIG_DRM_AMD_DC_SI=y
|
||||
CONFIG_DRM_AST=m
|
||||
CONFIG_DRM_RADEON=m
|
||||
CONFIG_DRM_QXL=y
|
||||
CONFIG_DRM_VIRTIO_GPU=y
|
||||
|
@ -127,7 +127,6 @@ CONFIG_IP_NF_MATCH_TTL=m
|
||||
CONFIG_IP_NF_FILTER=m
|
||||
CONFIG_IP_NF_TARGET_REJECT=m
|
||||
CONFIG_IP_NF_MANGLE=m
|
||||
CONFIG_IP_NF_TARGET_CLUSTERIP=m
|
||||
CONFIG_IP_NF_TARGET_ECN=m
|
||||
CONFIG_IP_NF_TARGET_TTL=m
|
||||
CONFIG_IP_NF_RAW=m
|
||||
|
@ -131,7 +131,6 @@ CONFIG_IP_NF_MATCH_TTL=m
|
||||
CONFIG_IP_NF_FILTER=m
|
||||
CONFIG_IP_NF_TARGET_REJECT=m
|
||||
CONFIG_IP_NF_MANGLE=m
|
||||
CONFIG_IP_NF_TARGET_CLUSTERIP=m
|
||||
CONFIG_IP_NF_TARGET_ECN=m
|
||||
CONFIG_IP_NF_TARGET_TTL=m
|
||||
CONFIG_IP_NF_RAW=m
|
||||
|
@ -128,7 +128,6 @@ CONFIG_IP_NF_MATCH_TTL=m
|
||||
CONFIG_IP_NF_FILTER=m
|
||||
CONFIG_IP_NF_TARGET_REJECT=m
|
||||
CONFIG_IP_NF_MANGLE=m
|
||||
CONFIG_IP_NF_TARGET_CLUSTERIP=m
|
||||
CONFIG_IP_NF_TARGET_ECN=m
|
||||
CONFIG_IP_NF_TARGET_TTL=m
|
||||
CONFIG_IP_NF_RAW=m
|
||||
|
@ -90,7 +90,6 @@ CONFIG_IP_NF_MATCH_TTL=m
|
||||
CONFIG_IP_NF_FILTER=m
|
||||
CONFIG_IP_NF_TARGET_REJECT=m
|
||||
CONFIG_IP_NF_MANGLE=m
|
||||
CONFIG_IP_NF_TARGET_CLUSTERIP=m
|
||||
CONFIG_IP_NF_TARGET_ECN=m
|
||||
CONFIG_IP_NF_TARGET_TTL=m
|
||||
CONFIG_IP_NF_RAW=m
|
||||
|
@ -7,7 +7,6 @@ generated-y += unistd_nr_n32.h
|
||||
generated-y += unistd_nr_n64.h
|
||||
generated-y += unistd_nr_o32.h
|
||||
|
||||
generic-y += export.h
|
||||
generic-y += kvm_para.h
|
||||
generic-y += mcs_spinlock.h
|
||||
generic-y += parport.h
|
||||
|
@ -45,8 +45,6 @@
|
||||
#define LS1X_NAND_BASE 0x1fe78000
|
||||
#define LS1X_CLK_BASE 0x1fe78030
|
||||
|
||||
#include <regs-clk.h>
|
||||
#include <regs-mux.h>
|
||||
#include <regs-rtc.h>
|
||||
|
||||
#endif /* __ASM_MACH_LOONGSON32_LOONGSON1_H */
|
||||
|
@ -1,81 +0,0 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
/*
|
||||
* Copyright (c) 2011 Zhang, Keguang <keguang.zhang@gmail.com>
|
||||
*
|
||||
* Loongson 1 Clock Register Definitions.
|
||||
*/
|
||||
|
||||
#ifndef __ASM_MACH_LOONGSON32_REGS_CLK_H
|
||||
#define __ASM_MACH_LOONGSON32_REGS_CLK_H
|
||||
|
||||
#define LS1X_CLK_REG(x) \
|
||||
((void __iomem *)KSEG1ADDR(LS1X_CLK_BASE + (x)))
|
||||
|
||||
#define LS1X_CLK_PLL_FREQ LS1X_CLK_REG(0x0)
|
||||
#define LS1X_CLK_PLL_DIV LS1X_CLK_REG(0x4)
|
||||
|
||||
#if defined(CONFIG_LOONGSON1_LS1B)
|
||||
/* Clock PLL Divisor Register Bits */
|
||||
#define DIV_DC_EN BIT(31)
|
||||
#define DIV_DC_RST BIT(30)
|
||||
#define DIV_CPU_EN BIT(25)
|
||||
#define DIV_CPU_RST BIT(24)
|
||||
#define DIV_DDR_EN BIT(19)
|
||||
#define DIV_DDR_RST BIT(18)
|
||||
#define RST_DC_EN BIT(5)
|
||||
#define RST_DC BIT(4)
|
||||
#define RST_DDR_EN BIT(3)
|
||||
#define RST_DDR BIT(2)
|
||||
#define RST_CPU_EN BIT(1)
|
||||
#define RST_CPU BIT(0)
|
||||
|
||||
#define DIV_DC_SHIFT 26
|
||||
#define DIV_CPU_SHIFT 20
|
||||
#define DIV_DDR_SHIFT 14
|
||||
|
||||
#define DIV_DC_WIDTH 4
|
||||
#define DIV_CPU_WIDTH 4
|
||||
#define DIV_DDR_WIDTH 4
|
||||
|
||||
#define BYPASS_DC_SHIFT 12
|
||||
#define BYPASS_DDR_SHIFT 10
|
||||
#define BYPASS_CPU_SHIFT 8
|
||||
|
||||
#define BYPASS_DC_WIDTH 1
|
||||
#define BYPASS_DDR_WIDTH 1
|
||||
#define BYPASS_CPU_WIDTH 1
|
||||
|
||||
#elif defined(CONFIG_LOONGSON1_LS1C)
|
||||
/* PLL/SDRAM Frequency configuration register Bits */
|
||||
#define PLL_VALID BIT(31)
|
||||
#define FRAC_N GENMASK(23, 16)
|
||||
#define RST_TIME GENMASK(3, 2)
|
||||
#define SDRAM_DIV GENMASK(1, 0)
|
||||
|
||||
/* CPU/CAMERA/DC Frequency configuration register Bits */
|
||||
#define DIV_DC_EN BIT(31)
|
||||
#define DIV_DC GENMASK(30, 24)
|
||||
#define DIV_CAM_EN BIT(23)
|
||||
#define DIV_CAM GENMASK(22, 16)
|
||||
#define DIV_CPU_EN BIT(15)
|
||||
#define DIV_CPU GENMASK(14, 8)
|
||||
#define DIV_DC_SEL_EN BIT(5)
|
||||
#define DIV_DC_SEL BIT(4)
|
||||
#define DIV_CAM_SEL_EN BIT(3)
|
||||
#define DIV_CAM_SEL BIT(2)
|
||||
#define DIV_CPU_SEL_EN BIT(1)
|
||||
#define DIV_CPU_SEL BIT(0)
|
||||
|
||||
#define DIV_DC_SHIFT 24
|
||||
#define DIV_CAM_SHIFT 16
|
||||
#define DIV_CPU_SHIFT 8
|
||||
#define DIV_DDR_SHIFT 0
|
||||
|
||||
#define DIV_DC_WIDTH 7
|
||||
#define DIV_CAM_WIDTH 7
|
||||
#define DIV_CPU_WIDTH 7
|
||||
#define DIV_DDR_WIDTH 2
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* __ASM_MACH_LOONGSON32_REGS_CLK_H */
|
@ -1,19 +0,0 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
/*
|
||||
* Copyright (c) 2016 Yang Ling <gnaygnil@gmail.com>
|
||||
*
|
||||
* Loongson 1 RTC timer Register Definitions.
|
||||
*/
|
||||
|
||||
#ifndef __ASM_MACH_LOONGSON32_REGS_RTC_H
|
||||
#define __ASM_MACH_LOONGSON32_REGS_RTC_H
|
||||
|
||||
#define LS1X_RTC_REG(x) \
|
||||
((void __iomem *)KSEG1ADDR(LS1X_RTC_BASE + (x)))
|
||||
|
||||
#define LS1X_RTC_CTRL LS1X_RTC_REG(0x40)
|
||||
|
||||
#define RTC_EXTCLK_OK (BIT(5) | BIT(8))
|
||||
#define RTC_EXTCLK_EN BIT(8)
|
||||
|
||||
#endif /* __ASM_MACH_LOONGSON32_REGS_RTC_H */
|
@ -10,7 +10,7 @@
|
||||
* Author: Wu Zhangjin <wuzhangjin@gmail.com>
|
||||
*/
|
||||
|
||||
#include <asm/export.h>
|
||||
#include <linux/export.h>
|
||||
#include <asm/regdef.h>
|
||||
#include <asm/stackframe.h>
|
||||
#include <asm/ftrace.h>
|
||||
|
@ -11,7 +11,6 @@
|
||||
* written by Carsten Langgaard, carstenl@mips.com
|
||||
*/
|
||||
#include <asm/asm.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/asm-offsets.h>
|
||||
#include <asm/mipsregs.h>
|
||||
#include <asm/regdef.h>
|
||||
|
@ -11,10 +11,10 @@
|
||||
* Further modifications to make this work:
|
||||
* Copyright (c) 1998 Harald Koerfgen
|
||||
*/
|
||||
#include <linux/export.h>
|
||||
#include <asm/asm.h>
|
||||
#include <asm/asmmacro.h>
|
||||
#include <asm/errno.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/fpregdef.h>
|
||||
#include <asm/mipsregs.h>
|
||||
#include <asm/asm-offsets.h>
|
||||
|
@ -13,7 +13,6 @@
|
||||
*/
|
||||
#include <asm/asm.h>
|
||||
#include <asm/cachectl.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/fpregdef.h>
|
||||
#include <asm/mipsregs.h>
|
||||
#include <asm/asm-offsets.h>
|
||||
|
@ -12,10 +12,10 @@
|
||||
* Copyright (C) 2000 MIPS Technologies, Inc.
|
||||
* Copyright (C) 1999, 2001 Silicon Graphics, Inc.
|
||||
*/
|
||||
#include <linux/export.h>
|
||||
#include <asm/asm.h>
|
||||
#include <asm/asmmacro.h>
|
||||
#include <asm/errno.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/fpregdef.h>
|
||||
#include <asm/mipsregs.h>
|
||||
#include <asm/asm-offsets.h>
|
||||
|
@ -10,7 +10,7 @@
|
||||
#include <linux/sched.h>
|
||||
#include <linux/irqchip.h>
|
||||
#include <linux/irqdomain.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/of_address.h>
|
||||
#include <linux/of_irq.h>
|
||||
|
||||
|
@ -6,7 +6,8 @@
|
||||
*/
|
||||
|
||||
#include <linux/ioport.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/mod_devicetable.h>
|
||||
#include <linux/platform_device.h>
|
||||
|
||||
#include <lantiq_soc.h>
|
||||
|
||||
|
@ -8,8 +8,9 @@
|
||||
#include <linux/interrupt.h>
|
||||
#include <linux/ioport.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/mod_devicetable.h>
|
||||
#include <linux/of_irq.h>
|
||||
#include <linux/platform_device.h>
|
||||
|
||||
#include <lantiq_soc.h>
|
||||
#include "../clk.h"
|
||||
|
@ -10,7 +10,6 @@
|
||||
#include <linux/clkdev.h>
|
||||
#include <linux/spinlock.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/of_address.h>
|
||||
|
||||
#include <lantiq_soc.h>
|
||||
|
@ -7,7 +7,8 @@
|
||||
#include <linux/err.h>
|
||||
#include <linux/export.h>
|
||||
#include <linux/gpio/consumer.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/mod_devicetable.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/dma-mapping.h>
|
||||
|
||||
#include <lantiq_soc.h>
|
||||
|
@ -11,9 +11,9 @@
|
||||
* Copyright (C) 2014 Imagination Technologies Ltd.
|
||||
*/
|
||||
#include <linux/errno.h>
|
||||
#include <linux/export.h>
|
||||
#include <asm/asm.h>
|
||||
#include <asm/asm-offsets.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/regdef.h>
|
||||
|
||||
#ifdef CONFIG_64BIT
|
||||
|
@ -32,9 +32,9 @@
|
||||
#undef CONFIG_CPU_HAS_PREFETCH
|
||||
#endif
|
||||
|
||||
#include <linux/export.h>
|
||||
#include <asm/asm.h>
|
||||
#include <asm/asm-offsets.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/regdef.h>
|
||||
|
||||
#define dst a0
|
||||
|
@ -8,9 +8,9 @@
|
||||
* Copyright (C) 2007 by Maciej W. Rozycki
|
||||
* Copyright (C) 2011, 2012 MIPS Technologies, Inc.
|
||||
*/
|
||||
#include <linux/export.h>
|
||||
#include <asm/asm.h>
|
||||
#include <asm/asm-offsets.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/regdef.h>
|
||||
|
||||
#if LONGSIZE == 4
|
||||
|
@ -7,9 +7,9 @@
|
||||
* Copyright (C) 2011 MIPS Technologies, Inc.
|
||||
*/
|
||||
#include <linux/errno.h>
|
||||
#include <linux/export.h>
|
||||
#include <asm/asm.h>
|
||||
#include <asm/asm-offsets.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/regdef.h>
|
||||
|
||||
#define EX(insn,reg,addr,handler) \
|
||||
|
@ -6,9 +6,9 @@
|
||||
* Copyright (c) 1996, 1998, 1999, 2004 by Ralf Baechle
|
||||
* Copyright (c) 1999 Silicon Graphics, Inc.
|
||||
*/
|
||||
#include <linux/export.h>
|
||||
#include <asm/asm.h>
|
||||
#include <asm/asm-offsets.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/regdef.h>
|
||||
|
||||
#define EX(insn,reg,addr,handler) \
|
||||
|
@ -265,14 +265,6 @@ struct platform_device ls1x_ehci_pdev = {
|
||||
};
|
||||
|
||||
/* Real Time Clock */
|
||||
void __init ls1x_rtc_set_extclk(struct platform_device *pdev)
|
||||
{
|
||||
u32 val = __raw_readl(LS1X_RTC_CTRL);
|
||||
|
||||
if (!(val & RTC_EXTCLK_OK))
|
||||
__raw_writel(val | RTC_EXTCLK_EN, LS1X_RTC_CTRL);
|
||||
}
|
||||
|
||||
struct platform_device ls1x_rtc_pdev = {
|
||||
.name = "ls1x-rtc",
|
||||
.id = -1,
|
||||
|
@ -187,181 +187,181 @@ static void csr_ipi_probe(void)
|
||||
|
||||
static void ipi_set0_regs_init(void)
|
||||
{
|
||||
ipi_set0_regs[0] = (void *)
|
||||
ipi_set0_regs[0] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE0_OFFSET + SET0);
|
||||
ipi_set0_regs[1] = (void *)
|
||||
ipi_set0_regs[1] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE1_OFFSET + SET0);
|
||||
ipi_set0_regs[2] = (void *)
|
||||
ipi_set0_regs[2] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE2_OFFSET + SET0);
|
||||
ipi_set0_regs[3] = (void *)
|
||||
ipi_set0_regs[3] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE3_OFFSET + SET0);
|
||||
ipi_set0_regs[4] = (void *)
|
||||
ipi_set0_regs[4] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE0_OFFSET + SET0);
|
||||
ipi_set0_regs[5] = (void *)
|
||||
ipi_set0_regs[5] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE1_OFFSET + SET0);
|
||||
ipi_set0_regs[6] = (void *)
|
||||
ipi_set0_regs[6] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE2_OFFSET + SET0);
|
||||
ipi_set0_regs[7] = (void *)
|
||||
ipi_set0_regs[7] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE3_OFFSET + SET0);
|
||||
ipi_set0_regs[8] = (void *)
|
||||
ipi_set0_regs[8] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE0_OFFSET + SET0);
|
||||
ipi_set0_regs[9] = (void *)
|
||||
ipi_set0_regs[9] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE1_OFFSET + SET0);
|
||||
ipi_set0_regs[10] = (void *)
|
||||
ipi_set0_regs[10] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE2_OFFSET + SET0);
|
||||
ipi_set0_regs[11] = (void *)
|
||||
ipi_set0_regs[11] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE3_OFFSET + SET0);
|
||||
ipi_set0_regs[12] = (void *)
|
||||
ipi_set0_regs[12] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE0_OFFSET + SET0);
|
||||
ipi_set0_regs[13] = (void *)
|
||||
ipi_set0_regs[13] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE1_OFFSET + SET0);
|
||||
ipi_set0_regs[14] = (void *)
|
||||
ipi_set0_regs[14] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE2_OFFSET + SET0);
|
||||
ipi_set0_regs[15] = (void *)
|
||||
ipi_set0_regs[15] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE3_OFFSET + SET0);
|
||||
}
|
||||
|
||||
static void ipi_clear0_regs_init(void)
|
||||
{
|
||||
ipi_clear0_regs[0] = (void *)
|
||||
ipi_clear0_regs[0] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE0_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[1] = (void *)
|
||||
ipi_clear0_regs[1] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE1_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[2] = (void *)
|
||||
ipi_clear0_regs[2] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE2_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[3] = (void *)
|
||||
ipi_clear0_regs[3] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE3_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[4] = (void *)
|
||||
ipi_clear0_regs[4] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE0_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[5] = (void *)
|
||||
ipi_clear0_regs[5] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE1_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[6] = (void *)
|
||||
ipi_clear0_regs[6] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE2_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[7] = (void *)
|
||||
ipi_clear0_regs[7] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE3_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[8] = (void *)
|
||||
ipi_clear0_regs[8] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE0_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[9] = (void *)
|
||||
ipi_clear0_regs[9] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE1_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[10] = (void *)
|
||||
ipi_clear0_regs[10] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE2_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[11] = (void *)
|
||||
ipi_clear0_regs[11] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE3_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[12] = (void *)
|
||||
ipi_clear0_regs[12] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE0_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[13] = (void *)
|
||||
ipi_clear0_regs[13] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE1_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[14] = (void *)
|
||||
ipi_clear0_regs[14] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE2_OFFSET + CLEAR0);
|
||||
ipi_clear0_regs[15] = (void *)
|
||||
ipi_clear0_regs[15] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE3_OFFSET + CLEAR0);
|
||||
}
|
||||
|
||||
static void ipi_status0_regs_init(void)
|
||||
{
|
||||
ipi_status0_regs[0] = (void *)
|
||||
ipi_status0_regs[0] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE0_OFFSET + STATUS0);
|
||||
ipi_status0_regs[1] = (void *)
|
||||
ipi_status0_regs[1] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE1_OFFSET + STATUS0);
|
||||
ipi_status0_regs[2] = (void *)
|
||||
ipi_status0_regs[2] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE2_OFFSET + STATUS0);
|
||||
ipi_status0_regs[3] = (void *)
|
||||
ipi_status0_regs[3] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE3_OFFSET + STATUS0);
|
||||
ipi_status0_regs[4] = (void *)
|
||||
ipi_status0_regs[4] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE0_OFFSET + STATUS0);
|
||||
ipi_status0_regs[5] = (void *)
|
||||
ipi_status0_regs[5] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE1_OFFSET + STATUS0);
|
||||
ipi_status0_regs[6] = (void *)
|
||||
ipi_status0_regs[6] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE2_OFFSET + STATUS0);
|
||||
ipi_status0_regs[7] = (void *)
|
||||
ipi_status0_regs[7] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE3_OFFSET + STATUS0);
|
||||
ipi_status0_regs[8] = (void *)
|
||||
ipi_status0_regs[8] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE0_OFFSET + STATUS0);
|
||||
ipi_status0_regs[9] = (void *)
|
||||
ipi_status0_regs[9] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE1_OFFSET + STATUS0);
|
||||
ipi_status0_regs[10] = (void *)
|
||||
ipi_status0_regs[10] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE2_OFFSET + STATUS0);
|
||||
ipi_status0_regs[11] = (void *)
|
||||
ipi_status0_regs[11] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE3_OFFSET + STATUS0);
|
||||
ipi_status0_regs[12] = (void *)
|
||||
ipi_status0_regs[12] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE0_OFFSET + STATUS0);
|
||||
ipi_status0_regs[13] = (void *)
|
||||
ipi_status0_regs[13] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE1_OFFSET + STATUS0);
|
||||
ipi_status0_regs[14] = (void *)
|
||||
ipi_status0_regs[14] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE2_OFFSET + STATUS0);
|
||||
ipi_status0_regs[15] = (void *)
|
||||
ipi_status0_regs[15] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE3_OFFSET + STATUS0);
|
||||
}
|
||||
|
||||
static void ipi_en0_regs_init(void)
|
||||
{
|
||||
ipi_en0_regs[0] = (void *)
|
||||
ipi_en0_regs[0] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE0_OFFSET + EN0);
|
||||
ipi_en0_regs[1] = (void *)
|
||||
ipi_en0_regs[1] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE1_OFFSET + EN0);
|
||||
ipi_en0_regs[2] = (void *)
|
||||
ipi_en0_regs[2] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE2_OFFSET + EN0);
|
||||
ipi_en0_regs[3] = (void *)
|
||||
ipi_en0_regs[3] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE3_OFFSET + EN0);
|
||||
ipi_en0_regs[4] = (void *)
|
||||
ipi_en0_regs[4] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE0_OFFSET + EN0);
|
||||
ipi_en0_regs[5] = (void *)
|
||||
ipi_en0_regs[5] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE1_OFFSET + EN0);
|
||||
ipi_en0_regs[6] = (void *)
|
||||
ipi_en0_regs[6] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE2_OFFSET + EN0);
|
||||
ipi_en0_regs[7] = (void *)
|
||||
ipi_en0_regs[7] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE3_OFFSET + EN0);
|
||||
ipi_en0_regs[8] = (void *)
|
||||
ipi_en0_regs[8] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE0_OFFSET + EN0);
|
||||
ipi_en0_regs[9] = (void *)
|
||||
ipi_en0_regs[9] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE1_OFFSET + EN0);
|
||||
ipi_en0_regs[10] = (void *)
|
||||
ipi_en0_regs[10] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE2_OFFSET + EN0);
|
||||
ipi_en0_regs[11] = (void *)
|
||||
ipi_en0_regs[11] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE3_OFFSET + EN0);
|
||||
ipi_en0_regs[12] = (void *)
|
||||
ipi_en0_regs[12] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE0_OFFSET + EN0);
|
||||
ipi_en0_regs[13] = (void *)
|
||||
ipi_en0_regs[13] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE1_OFFSET + EN0);
|
||||
ipi_en0_regs[14] = (void *)
|
||||
ipi_en0_regs[14] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE2_OFFSET + EN0);
|
||||
ipi_en0_regs[15] = (void *)
|
||||
ipi_en0_regs[15] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE3_OFFSET + EN0);
|
||||
}
|
||||
|
||||
static void ipi_mailbox_buf_init(void)
|
||||
{
|
||||
ipi_mailbox_buf[0] = (void *)
|
||||
ipi_mailbox_buf[0] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE0_OFFSET + BUF);
|
||||
ipi_mailbox_buf[1] = (void *)
|
||||
ipi_mailbox_buf[1] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE1_OFFSET + BUF);
|
||||
ipi_mailbox_buf[2] = (void *)
|
||||
ipi_mailbox_buf[2] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE2_OFFSET + BUF);
|
||||
ipi_mailbox_buf[3] = (void *)
|
||||
ipi_mailbox_buf[3] = (void __iomem *)
|
||||
(SMP_CORE_GROUP0_BASE + SMP_CORE3_OFFSET + BUF);
|
||||
ipi_mailbox_buf[4] = (void *)
|
||||
ipi_mailbox_buf[4] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE0_OFFSET + BUF);
|
||||
ipi_mailbox_buf[5] = (void *)
|
||||
ipi_mailbox_buf[5] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE1_OFFSET + BUF);
|
||||
ipi_mailbox_buf[6] = (void *)
|
||||
ipi_mailbox_buf[6] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE2_OFFSET + BUF);
|
||||
ipi_mailbox_buf[7] = (void *)
|
||||
ipi_mailbox_buf[7] = (void __iomem *)
|
||||
(SMP_CORE_GROUP1_BASE + SMP_CORE3_OFFSET + BUF);
|
||||
ipi_mailbox_buf[8] = (void *)
|
||||
ipi_mailbox_buf[8] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE0_OFFSET + BUF);
|
||||
ipi_mailbox_buf[9] = (void *)
|
||||
ipi_mailbox_buf[9] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE1_OFFSET + BUF);
|
||||
ipi_mailbox_buf[10] = (void *)
|
||||
ipi_mailbox_buf[10] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE2_OFFSET + BUF);
|
||||
ipi_mailbox_buf[11] = (void *)
|
||||
ipi_mailbox_buf[11] = (void __iomem *)
|
||||
(SMP_CORE_GROUP2_BASE + SMP_CORE3_OFFSET + BUF);
|
||||
ipi_mailbox_buf[12] = (void *)
|
||||
ipi_mailbox_buf[12] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE0_OFFSET + BUF);
|
||||
ipi_mailbox_buf[13] = (void *)
|
||||
ipi_mailbox_buf[13] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE1_OFFSET + BUF);
|
||||
ipi_mailbox_buf[14] = (void *)
|
||||
ipi_mailbox_buf[14] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE2_OFFSET + BUF);
|
||||
ipi_mailbox_buf[15] = (void *)
|
||||
ipi_mailbox_buf[15] = (void __iomem *)
|
||||
(SMP_CORE_GROUP3_BASE + SMP_CORE3_OFFSET + BUF);
|
||||
}
|
||||
|
||||
|
@ -8,8 +8,8 @@
|
||||
* Copyright (C) 2012 MIPS Technologies, Inc.
|
||||
* Copyright (C) 2012 Ralf Baechle <ralf@linux-mips.org>
|
||||
*/
|
||||
#include <linux/export.h>
|
||||
#include <asm/asm.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/regdef.h>
|
||||
|
||||
#ifdef CONFIG_SIBYTE_DMA_PAGEOPS
|
||||
|
@ -11,8 +11,8 @@
|
||||
* Copyright (C) 2012 MIPS Technologies, Inc.
|
||||
* Copyright (C) 2012 Ralf Baechle <ralf@linux-mips.org>
|
||||
*/
|
||||
#include <linux/export.h>
|
||||
#include <asm/asm.h>
|
||||
#include <asm/export.h>
|
||||
#include <asm/regdef.h>
|
||||
|
||||
#define FASTPATH_SIZE 128
|
||||
|
@ -13,9 +13,9 @@
|
||||
#include <linux/mm.h>
|
||||
#include <linux/vmalloc.h>
|
||||
#include <linux/clk.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/of_irq.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/of_pci.h>
|
||||
#include <linux/platform_device.h>
|
||||
|
||||
#include <asm/addrspace.h>
|
||||
|
||||
|
@ -13,9 +13,8 @@
|
||||
#include <linux/pci.h>
|
||||
#include <linux/io.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/of_irq.h>
|
||||
#include <linux/of_pci.h>
|
||||
#include <linux/mod_devicetable.h>
|
||||
#include <linux/platform_device.h>
|
||||
|
||||
#include <asm/mach-ralink/rt288x.h>
|
||||
|
||||
|
@ -5,7 +5,7 @@
|
||||
*/
|
||||
#include <linux/init.h>
|
||||
#include <linux/io.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/spinlock.h>
|
||||
|
||||
#include <asm/mach-pic32/pic32.h>
|
||||
|
||||
|
@ -5,8 +5,10 @@
|
||||
*/
|
||||
|
||||
#include <linux/interrupt.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/of_irq.h>
|
||||
#include <linux/platform_device.h>
|
||||
|
||||
#include <asm/mach-ralink/ralink_regs.h>
|
||||
|
||||
|
@ -7,7 +7,7 @@
|
||||
|
||||
#include <linux/io.h>
|
||||
#include <linux/bitops.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/of_address.h>
|
||||
#include <linux/of_irq.h>
|
||||
#include <linux/irqdomain.h>
|
||||
|
@ -14,7 +14,7 @@
|
||||
#include <linux/of_fdt.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/memblock.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/of_address.h>
|
||||
|
||||
#include <asm/reboot.h>
|
||||
|
@ -7,8 +7,6 @@
|
||||
*/
|
||||
|
||||
#include <linux/string.h>
|
||||
#include <linux/of_fdt.h>
|
||||
#include <linux/of_platform.h>
|
||||
|
||||
#include <asm/bootinfo.h>
|
||||
#include <asm/addrspace.h>
|
||||
|
@ -51,6 +51,7 @@ int __init txx9_pci66_check(struct pci_controller *hose, int top_bus,
|
||||
unsigned short vid;
|
||||
int cap66 = -1;
|
||||
u16 stat;
|
||||
int ret;
|
||||
|
||||
/* It seems SLC90E66 needs some time after PCI reset... */
|
||||
mdelay(80);
|
||||
@ -60,9 +61,9 @@ int __init txx9_pci66_check(struct pci_controller *hose, int top_bus,
|
||||
for (pci_devfn = 0; pci_devfn < 0xff; pci_devfn++) {
|
||||
if (PCI_FUNC(pci_devfn))
|
||||
continue;
|
||||
if (early_read_config_word(hose, top_bus, current_bus,
|
||||
pci_devfn, PCI_VENDOR_ID, &vid) !=
|
||||
PCIBIOS_SUCCESSFUL)
|
||||
ret = early_read_config_word(hose, top_bus, current_bus,
|
||||
pci_devfn, PCI_VENDOR_ID, &vid);
|
||||
if (ret != PCIBIOS_SUCCESSFUL)
|
||||
continue;
|
||||
if (vid == 0xffff)
|
||||
continue;
|
||||
@ -343,26 +344,28 @@ static void tc35815_fixup(struct pci_dev *dev)
|
||||
|
||||
static void final_fixup(struct pci_dev *dev)
|
||||
{
|
||||
unsigned long timeout;
|
||||
unsigned char bist;
|
||||
int ret;
|
||||
|
||||
/* Do build-in self test */
|
||||
if (pci_read_config_byte(dev, PCI_BIST, &bist) == PCIBIOS_SUCCESSFUL &&
|
||||
(bist & PCI_BIST_CAPABLE)) {
|
||||
unsigned long timeout;
|
||||
pci_set_power_state(dev, PCI_D0);
|
||||
pr_info("PCI: %s BIST...", pci_name(dev));
|
||||
pci_write_config_byte(dev, PCI_BIST, PCI_BIST_START);
|
||||
timeout = jiffies + HZ * 2; /* timeout after 2 sec */
|
||||
do {
|
||||
pci_read_config_byte(dev, PCI_BIST, &bist);
|
||||
if (time_after(jiffies, timeout))
|
||||
break;
|
||||
} while (bist & PCI_BIST_START);
|
||||
if (bist & (PCI_BIST_CODE_MASK | PCI_BIST_START))
|
||||
pr_cont("failed. (0x%x)\n", bist);
|
||||
else
|
||||
pr_cont("OK.\n");
|
||||
}
|
||||
ret = pci_read_config_byte(dev, PCI_BIST, &bist);
|
||||
if ((ret != PCIBIOS_SUCCESSFUL) || !(bist & PCI_BIST_CAPABLE))
|
||||
return;
|
||||
|
||||
pci_set_power_state(dev, PCI_D0);
|
||||
pr_info("PCI: %s BIST...", pci_name(dev));
|
||||
pci_write_config_byte(dev, PCI_BIST, PCI_BIST_START);
|
||||
timeout = jiffies + HZ * 2; /* timeout after 2 sec */
|
||||
do {
|
||||
pci_read_config_byte(dev, PCI_BIST, &bist);
|
||||
if (time_after(jiffies, timeout))
|
||||
break;
|
||||
} while (bist & PCI_BIST_START);
|
||||
if (bist & (PCI_BIST_CODE_MASK | PCI_BIST_START))
|
||||
pr_cont("failed. (0x%x)\n", bist);
|
||||
else
|
||||
pr_cont("OK.\n");
|
||||
}
|
||||
|
||||
#ifdef CONFIG_TOSHIBA_FPCIB0
|
||||
|
@ -94,7 +94,9 @@ VERSION
|
||||
#ifndef CONFIG_MIPS_DISABLE_VDSO
|
||||
global:
|
||||
__vdso_clock_gettime;
|
||||
#ifdef CONFIG_MIPS_CLOCK_VSYSCALL
|
||||
__vdso_gettimeofday;
|
||||
#endif
|
||||
__vdso_clock_getres;
|
||||
#if _MIPS_SIM != _MIPS_SIM_ABI64
|
||||
__vdso_clock_gettime64;
|
||||
|
@ -13,7 +13,9 @@
|
||||
#include <linux/io.h>
|
||||
#include <linux/module.h>
|
||||
#include <linux/mutex.h>
|
||||
#include <linux/of.h>
|
||||
#include <linux/of_platform.h>
|
||||
#include <linux/platform_device.h>
|
||||
|
||||
/*
|
||||
* USB Control Register
|
||||
|
Loading…
Reference in New Issue
Block a user