Merge tag 'powerpc-4.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux
Pull more powerpc updates from Michael Ellerman: "Some more powerpc updates for 4.9: Freescale updates from Scott Wood: - qbman support (a prerequisite for datapath drivers such as ethernet) - a PCI DMA fix+improvement - reset handler changes - more 8xx optimizations - some cleanups and fixes.' Fixes: - selftests/powerpc: Add missing binaries to .gitignores (Michael Ellerman) - selftests/powerpc: Fix build break caused by EXPORT_SYMBOL changes (Michael Ellerman) - powerpc/pseries: Fix stack corruption in htpe code (Laurent Dufour) - powerpc/64s: Fix power4_fixup_nap placement (Nicholas Piggin) - powerpc/64: Fix incorrect return value from __copy_tofrom_user (Paul Mackerras) - powerpc/mm/hash64: Fix might_have_hea() check (Michael Ellerman) Other: - MAINTAINERS: Remove myself from PA Semi entries (Olof Johansson) - MAINTAINERS: Drop separate pseries entry (Michael Ellerman) - MAINTAINERS: Update powerpc website & add selftests (Michael Ellerman): * tag 'powerpc-4.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux: (35 commits) powerpc/mm/hash64: Fix might_have_hea() check powerpc/64: Fix incorrect return value from __copy_tofrom_user powerpc/64s: Fix power4_fixup_nap placement powerpc/pseries: Fix stack corruption in htpe code selftests/powerpc: Fix build break caused by EXPORT_SYMBOL changes MAINTAINERS: Update powerpc website & add selftests MAINTAINERS: Drop separate pseries entry MAINTAINERS: Remove myself from PA Semi entries selftests/powerpc: Add missing binaries to .gitignores arch/powerpc: Add CONFIG_FSL_DPAA to corenetXX_smp_defconfig soc/qman: Add self-test for QMan driver soc/bman: Add self-test for BMan driver soc/fsl: Introduce DPAA 1.x QMan device driver soc/fsl: Introduce DPAA 1.x BMan device driver powerpc/8xx: make user addr DTLB miss the short path powerpc/8xx: Move additional DTLBMiss handlers out of exception area powerpc/8xx: use r3 to scratch CR in ITLBmiss soc/fsl/qe: fix gpio save_regs functions powerpc/8xx: add dedicated machine check handler powerpc/8xx: add system_reset_exception ...
This commit is contained in:
@@ -30,8 +30,8 @@ config EP8248E
|
||||
select 8272
|
||||
select 8260
|
||||
select FSL_SOC
|
||||
select PHYLIB
|
||||
select MDIO_BITBANG
|
||||
select PHYLIB if NETDEVICES
|
||||
select MDIO_BITBANG if PHYLIB
|
||||
help
|
||||
This enables support for the Embedded Planet EP8248E board.
|
||||
|
||||
|
@@ -298,7 +298,9 @@ static const struct of_device_id of_bus_ids[] __initconst = {
|
||||
static int __init declare_of_platform_devices(void)
|
||||
{
|
||||
of_platform_bus_probe(NULL, of_bus_ids, NULL);
|
||||
platform_driver_register(&ep8248e_mdio_driver);
|
||||
|
||||
if (IS_ENABLED(CONFIG_MDIO_BITBANG))
|
||||
platform_driver_register(&ep8248e_mdio_driver);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
@@ -30,9 +30,7 @@
|
||||
*/
|
||||
static void __init asp834x_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("asp834x_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_arch();
|
||||
mpc834x_usb_cfg();
|
||||
}
|
||||
|
||||
|
@@ -130,10 +130,7 @@ static void __init mpc83xx_km_setup_arch(void)
|
||||
struct device_node *np;
|
||||
#endif
|
||||
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("kmpbec83xx_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
mpc83xx_setup_arch();
|
||||
|
||||
#ifdef CONFIG_QUICC_ENGINE
|
||||
np = of_find_node_by_name(NULL, "par_io");
|
||||
|
@@ -142,3 +142,11 @@ void __init mpc83xx_setup_pci(void)
|
||||
mpc83xx_add_bridge(np);
|
||||
}
|
||||
#endif
|
||||
|
||||
void __init mpc83xx_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc83xx_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
}
|
||||
|
@@ -27,10 +27,7 @@
|
||||
*/
|
||||
static void __init mpc830x_rdb_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc830x_rdb_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
mpc83xx_setup_arch();
|
||||
mpc831x_usb_cfg();
|
||||
}
|
||||
|
||||
|
@@ -28,10 +28,7 @@
|
||||
*/
|
||||
static void __init mpc831x_rdb_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc831x_rdb_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
mpc83xx_setup_arch();
|
||||
mpc831x_usb_cfg();
|
||||
}
|
||||
|
||||
|
@@ -58,8 +58,7 @@ static void __init mpc832x_sys_setup_arch(void)
|
||||
struct device_node *np;
|
||||
u8 __iomem *bcsr_regs = NULL;
|
||||
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc832x_sys_setup_arch()", 0);
|
||||
mpc83xx_setup_arch();
|
||||
|
||||
/* Map BCSR area */
|
||||
np = of_find_node_by_name(NULL, "bcsr");
|
||||
@@ -71,8 +70,6 @@ static void __init mpc832x_sys_setup_arch(void)
|
||||
of_node_put(np);
|
||||
}
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
|
||||
#ifdef CONFIG_QUICC_ENGINE
|
||||
if ((np = of_find_node_by_name(NULL, "par_io")) != NULL) {
|
||||
par_io_init(np);
|
||||
|
@@ -197,10 +197,7 @@ static void __init mpc832x_rdb_setup_arch(void)
|
||||
struct device_node *np;
|
||||
#endif
|
||||
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc832x_rdb_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
mpc83xx_setup_arch();
|
||||
|
||||
#ifdef CONFIG_QUICC_ENGINE
|
||||
if ((np = of_find_node_by_name(NULL, "par_io")) != NULL) {
|
||||
|
@@ -57,10 +57,7 @@ machine_device_initcall(mpc834x_itx, mpc834x_itx_declare_of_platform_devices);
|
||||
*/
|
||||
static void __init mpc834x_itx_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc834x_itx_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
mpc83xx_setup_arch();
|
||||
|
||||
mpc834x_usb_cfg();
|
||||
}
|
||||
|
@@ -76,10 +76,7 @@ static int mpc834xemds_usb_cfg(void)
|
||||
*/
|
||||
static void __init mpc834x_mds_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc834x_mds_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
mpc83xx_setup_arch();
|
||||
|
||||
mpc834xemds_usb_cfg();
|
||||
}
|
||||
|
@@ -66,8 +66,7 @@ static void __init mpc836x_mds_setup_arch(void)
|
||||
struct device_node *np;
|
||||
u8 __iomem *bcsr_regs = NULL;
|
||||
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc836x_mds_setup_arch()", 0);
|
||||
mpc83xx_setup_arch();
|
||||
|
||||
/* Map BCSR area */
|
||||
np = of_find_node_by_name(NULL, "bcsr");
|
||||
@@ -79,8 +78,6 @@ static void __init mpc836x_mds_setup_arch(void)
|
||||
of_node_put(np);
|
||||
}
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
|
||||
#ifdef CONFIG_QUICC_ENGINE
|
||||
if ((np = of_find_node_by_name(NULL, "par_io")) != NULL) {
|
||||
par_io_init(np);
|
||||
|
@@ -31,10 +31,7 @@ machine_device_initcall(mpc836x_rdk, mpc83xx_declare_of_platform_devices);
|
||||
|
||||
static void __init mpc836x_rdk_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc836x_rdk_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
mpc83xx_setup_arch();
|
||||
}
|
||||
|
||||
/*
|
||||
|
@@ -79,10 +79,7 @@ out:
|
||||
*/
|
||||
static void __init mpc837x_mds_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc837x_mds_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
mpc83xx_setup_arch();
|
||||
mpc837xmds_usb_cfg();
|
||||
}
|
||||
|
||||
|
@@ -50,10 +50,7 @@ static void mpc837x_rdb_sd_cfg(void)
|
||||
*/
|
||||
static void __init mpc837x_rdb_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc837x_rdb_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
mpc83xx_setup_arch();
|
||||
mpc837x_usb_cfg();
|
||||
mpc837x_rdb_sd_cfg();
|
||||
}
|
||||
|
@@ -86,5 +86,6 @@ extern void mpc83xx_setup_pci(void);
|
||||
#endif
|
||||
|
||||
extern int mpc83xx_declare_of_platform_devices(void);
|
||||
extern void mpc83xx_setup_arch(void);
|
||||
|
||||
#endif /* __MPC83XX_H__ */
|
||||
|
@@ -47,10 +47,7 @@
|
||||
*/
|
||||
static void __init sbc834x_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("sbc834x_setup_arch()", 0);
|
||||
|
||||
mpc83xx_setup_pci();
|
||||
mpc83xx_setup_arch();
|
||||
}
|
||||
|
||||
machine_device_initcall(sbc834x, mpc83xx_declare_of_platform_devices);
|
||||
|
@@ -72,7 +72,7 @@ config MPC85xx_CDS
|
||||
config MPC85xx_MDS
|
||||
bool "Freescale MPC85xx MDS"
|
||||
select DEFAULT_UIMAGE
|
||||
select PHYLIB
|
||||
select PHYLIB if NETDEVICES
|
||||
select HAS_RAPIDIO
|
||||
select SWIOTLB
|
||||
help
|
||||
|
@@ -72,7 +72,6 @@ define_machine(bsc9132_qds) {
|
||||
.pcibios_fixup_bus = fsl_pcibios_fixup_bus,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -59,7 +59,6 @@ define_machine(bsc9131_rdb) {
|
||||
.setup_arch = bsc913x_rdb_setup_arch,
|
||||
.init_IRQ = bsc913x_rdb_pic_init,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -65,7 +65,6 @@ define_machine(c293_pcie) {
|
||||
.setup_arch = c293_pcie_setup_arch,
|
||||
.init_IRQ = c293_pcie_pic_init,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -225,7 +225,6 @@ define_machine(corenet_generic) {
|
||||
#else
|
||||
.get_irq = mpic_get_coreint_irq,
|
||||
#endif
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
#ifdef CONFIG_PPC64
|
||||
|
@@ -215,7 +215,6 @@ define_machine(ge_imp3a) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -77,7 +77,6 @@ define_machine(mpc8536_ds) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -170,7 +170,6 @@ define_machine(mpc85xx_ads) {
|
||||
.init_IRQ = mpc85xx_ads_pic_init,
|
||||
.show_cpuinfo = mpc85xx_ads_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -83,7 +83,8 @@ static int mpc85xx_exclude_device(struct pci_controller *hose,
|
||||
return PCIBIOS_SUCCESSFUL;
|
||||
}
|
||||
|
||||
static void __noreturn mpc85xx_cds_restart(char *cmd)
|
||||
static int mpc85xx_cds_restart(struct notifier_block *this,
|
||||
unsigned long mode, void *cmd)
|
||||
{
|
||||
struct pci_dev *dev;
|
||||
u_char tmp;
|
||||
@@ -108,12 +109,25 @@ static void __noreturn mpc85xx_cds_restart(char *cmd)
|
||||
}
|
||||
|
||||
/*
|
||||
* If we can't find the VIA chip (maybe the P2P bridge is disabled)
|
||||
* or the VIA chip reset didn't work, just use the default reset.
|
||||
* If we can't find the VIA chip (maybe the P2P bridge is
|
||||
* disabled) or the VIA chip reset didn't work, just return
|
||||
* and let default reset sequence happen.
|
||||
*/
|
||||
fsl_rstcr_restart(NULL);
|
||||
return NOTIFY_DONE;
|
||||
}
|
||||
|
||||
static int mpc85xx_cds_restart_register(void)
|
||||
{
|
||||
static struct notifier_block restart_handler;
|
||||
|
||||
restart_handler.notifier_call = mpc85xx_cds_restart;
|
||||
restart_handler.priority = 192;
|
||||
|
||||
return register_restart_handler(&restart_handler);
|
||||
}
|
||||
machine_arch_initcall(mpc85xx_cds, mpc85xx_cds_restart_register);
|
||||
|
||||
|
||||
static void __init mpc85xx_cds_pci_irq_fixup(struct pci_dev *dev)
|
||||
{
|
||||
u_char c;
|
||||
@@ -380,11 +394,8 @@ define_machine(mpc85xx_cds) {
|
||||
.show_cpuinfo = mpc85xx_cds_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
#ifdef CONFIG_PCI
|
||||
.restart = mpc85xx_cds_restart,
|
||||
.pcibios_fixup_bus = mpc85xx_cds_fixup_bus,
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#else
|
||||
.restart = fsl_rstcr_restart,
|
||||
#endif
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
|
@@ -204,7 +204,6 @@ define_machine(mpc8544_ds) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -219,7 +218,6 @@ define_machine(mpc8572_ds) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -234,7 +232,6 @@ define_machine(p2020_ds) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -63,6 +63,8 @@
|
||||
#define DBG(fmt...)
|
||||
#endif
|
||||
|
||||
#if IS_BUILTIN(CONFIG_PHYLIB)
|
||||
|
||||
#define MV88E1111_SCR 0x10
|
||||
#define MV88E1111_SCR_125CLK 0x0010
|
||||
static int mpc8568_fixup_125_clock(struct phy_device *phydev)
|
||||
@@ -152,6 +154,8 @@ static int mpc8568_mds_phy_fixups(struct phy_device *phydev)
|
||||
return err;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
/* ************************************************************************
|
||||
*
|
||||
* Setup the architecture
|
||||
@@ -313,6 +317,7 @@ static void __init mpc85xx_mds_setup_arch(void)
|
||||
swiotlb_detect_4g();
|
||||
}
|
||||
|
||||
#if IS_BUILTIN(CONFIG_PHYLIB)
|
||||
|
||||
static int __init board_fixups(void)
|
||||
{
|
||||
@@ -342,9 +347,12 @@ static int __init board_fixups(void)
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
machine_arch_initcall(mpc8568_mds, board_fixups);
|
||||
machine_arch_initcall(mpc8569_mds, board_fixups);
|
||||
|
||||
#endif
|
||||
|
||||
static int __init mpc85xx_publish_devices(void)
|
||||
{
|
||||
if (machine_is(mpc8568_mds))
|
||||
@@ -385,7 +393,6 @@ define_machine(mpc8568_mds) {
|
||||
.setup_arch = mpc85xx_mds_setup_arch,
|
||||
.init_IRQ = mpc85xx_mds_pic_init,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
#ifdef CONFIG_PCI
|
||||
@@ -405,7 +412,6 @@ define_machine(mpc8569_mds) {
|
||||
.setup_arch = mpc85xx_mds_setup_arch,
|
||||
.init_IRQ = mpc85xx_mds_pic_init,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
#ifdef CONFIG_PCI
|
||||
@@ -426,7 +432,6 @@ define_machine(p1021_mds) {
|
||||
.setup_arch = mpc85xx_mds_setup_arch,
|
||||
.init_IRQ = mpc85xx_mds_pic_init,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
#ifdef CONFIG_PCI
|
||||
@@ -434,4 +439,3 @@ define_machine(p1021_mds) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
};
|
||||
|
||||
|
@@ -213,7 +213,6 @@ define_machine(p2020_rdb) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -228,7 +227,6 @@ define_machine(p1020_rdb) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -243,7 +241,6 @@ define_machine(p1021_rdb_pc) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -258,7 +255,6 @@ define_machine(p2020_rdb_pc) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -273,7 +269,6 @@ define_machine(p1025_rdb) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -288,7 +283,6 @@ define_machine(p1020_mbg_pc) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -303,7 +297,6 @@ define_machine(p1020_utm_pc) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -318,7 +311,6 @@ define_machine(p1020_rdb_pc) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -333,7 +325,6 @@ define_machine(p1020_rdb_pd) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -348,7 +339,6 @@ define_machine(p1024_rdb) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -66,7 +66,6 @@ define_machine(mvme2500) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -79,7 +79,6 @@ define_machine(p1010_rdb) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -568,7 +568,6 @@ define_machine(p1022_ds) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -148,7 +148,6 @@ define_machine(p1022_rdk) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -110,7 +110,6 @@ define_machine(p1023_rdb) {
|
||||
.setup_arch = mpc85xx_rdb_setup_arch,
|
||||
.init_IRQ = mpc85xx_rdb_pic_init,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
#ifdef CONFIG_PCI
|
||||
|
@@ -91,7 +91,6 @@ define_machine(ppa8548) {
|
||||
.init_IRQ = ppa8548_pic_init,
|
||||
.show_cpuinfo = ppa8548_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -77,7 +77,6 @@ define_machine(qemu_e500) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_coreint_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -130,7 +130,6 @@ define_machine(sbc8548) {
|
||||
.init_IRQ = sbc8548_pic_init,
|
||||
.show_cpuinfo = sbc8548_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
#ifdef CONFIG_PCI
|
||||
.pcibios_fixup_bus = fsl_pcibios_fixup_bus,
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
|
@@ -38,18 +38,18 @@ static void gpio_halt_wfn(struct work_struct *work)
|
||||
}
|
||||
static DECLARE_WORK(gpio_halt_wq, gpio_halt_wfn);
|
||||
|
||||
static void gpio_halt_cb(void)
|
||||
static void __noreturn gpio_halt_cb(void)
|
||||
{
|
||||
enum of_gpio_flags flags;
|
||||
int trigger, gpio;
|
||||
|
||||
if (!halt_node)
|
||||
return;
|
||||
panic("No reset GPIO information was provided in DT\n");
|
||||
|
||||
gpio = of_get_gpio_flags(halt_node, 0, &flags);
|
||||
|
||||
if (!gpio_is_valid(gpio))
|
||||
return;
|
||||
panic("Provided GPIO is invalid\n");
|
||||
|
||||
trigger = (flags == OF_GPIO_ACTIVE_LOW);
|
||||
|
||||
@@ -57,6 +57,8 @@ static void gpio_halt_cb(void)
|
||||
|
||||
/* Probably wont return */
|
||||
gpio_set_value(gpio, trigger);
|
||||
|
||||
panic("Halt failed\n");
|
||||
}
|
||||
|
||||
/* This IRQ means someone pressed the power button and it is waiting for us
|
||||
|
@@ -91,7 +91,6 @@ define_machine(socrates) {
|
||||
.setup_arch = socrates_setup_arch,
|
||||
.init_IRQ = socrates_pic_init,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -103,7 +103,6 @@ define_machine(stx_gp3) {
|
||||
.init_IRQ = stx_gp3_pic_init,
|
||||
.show_cpuinfo = stx_gp3_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -132,7 +132,6 @@ define_machine(tqm85xx) {
|
||||
.init_IRQ = tqm85xx_pic_init,
|
||||
.show_cpuinfo = tqm85xx_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -140,7 +140,6 @@ define_machine(twr_p1025) {
|
||||
.pcibios_fixup_bus = fsl_pcibios_fixup_bus,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -167,7 +167,6 @@ define_machine(xes_mpc8572) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -182,7 +181,6 @@ define_machine(xes_mpc8548) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
@@ -197,7 +195,6 @@ define_machine(xes_mpc8540) {
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
@@ -204,7 +204,6 @@ define_machine(gef_ppc9a) {
|
||||
.init_IRQ = gef_ppc9a_init_irq,
|
||||
.show_cpuinfo = gef_ppc9a_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.time_init = mpc86xx_time_init,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
|
@@ -191,7 +191,6 @@ define_machine(gef_sbc310) {
|
||||
.init_IRQ = gef_sbc310_init_irq,
|
||||
.show_cpuinfo = gef_sbc310_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.time_init = mpc86xx_time_init,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
|
@@ -181,7 +181,6 @@ define_machine(gef_sbc610) {
|
||||
.init_IRQ = gef_sbc610_init_irq,
|
||||
.show_cpuinfo = gef_sbc610_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.time_init = mpc86xx_time_init,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
|
@@ -331,7 +331,6 @@ define_machine(mpc86xx_hpcd) {
|
||||
.setup_arch = mpc86xx_hpcd_setup_arch,
|
||||
.init_IRQ = mpc86xx_init_irq,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.time_init = mpc86xx_time_init,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
|
@@ -130,7 +130,6 @@ define_machine(mpc86xx_hpcn) {
|
||||
.init_IRQ = mpc86xx_init_irq,
|
||||
.show_cpuinfo = mpc86xx_hpcn_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.time_init = mpc86xx_time_init,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
|
@@ -111,7 +111,6 @@ define_machine(mvme7100) {
|
||||
.setup_arch = mvme7100_setup_arch,
|
||||
.init_IRQ = mpc86xx_init_irq,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.time_init = mpc86xx_time_init,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
|
@@ -82,7 +82,6 @@ define_machine(sbc8641) {
|
||||
.init_IRQ = mpc86xx_init_irq,
|
||||
.show_cpuinfo = sbc8641_show_cpuinfo,
|
||||
.get_irq = mpic_get_irq,
|
||||
.restart = fsl_rstcr_restart,
|
||||
.time_init = mpc86xx_time_init,
|
||||
.calibrate_decr = generic_calibrate_decr,
|
||||
.progress = udbg_progress,
|
||||
|
@@ -393,7 +393,7 @@ static void __pSeries_lpar_hugepage_invalidate(unsigned long *slot,
|
||||
unsigned long *vpn, int count,
|
||||
int psize, int ssize)
|
||||
{
|
||||
unsigned long param[8];
|
||||
unsigned long param[PLPAR_HCALL9_BUFSIZE];
|
||||
int i = 0, pix = 0, rc;
|
||||
unsigned long flags = 0;
|
||||
int lock_tlbie = !mmu_has_feature(MMU_FTR_LOCKLESS_TLBIE);
|
||||
@@ -522,7 +522,7 @@ static void pSeries_lpar_flush_hash_range(unsigned long number, int local)
|
||||
unsigned long flags = 0;
|
||||
struct ppc64_tlb_batch *batch = this_cpu_ptr(&ppc64_tlb_batch);
|
||||
int lock_tlbie = !mmu_has_feature(MMU_FTR_LOCKLESS_TLBIE);
|
||||
unsigned long param[9];
|
||||
unsigned long param[PLPAR_HCALL9_BUFSIZE];
|
||||
unsigned long hash, index, shift, hidx, slot;
|
||||
real_pte_t pte;
|
||||
int psize, ssize;
|
||||
|
Reference in New Issue
Block a user