mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-28 20:37:27 +00:00
MIPS: Pistachio: Remove plat_setup_iocoherency
The Pistachio SoC does not have an IOCU. Hence, DMA is non-coherent. Remove the function checking for iocoherency and select CONFIG_DMA_NONCOHERENT in Kconfig This code is probably accidentally inherited from Malta. Signed-off-by: Zubair Lutfullah Kakakhel <Zubair.Kakakhel@imgtec.com> Reviewed-by: James Hartley <james.hartley@imgtec.com> Cc: linux-mips@linux-mips.org Cc: linux-kernel@vger.kernel.org Patchwork: https://patchwork.linux-mips.org/patch/13433/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
parent
666dc36764
commit
645c7827e6
@ -384,7 +384,7 @@ config MACH_PISTACHIO
|
|||||||
select CLKSRC_MIPS_GIC
|
select CLKSRC_MIPS_GIC
|
||||||
select COMMON_CLK
|
select COMMON_CLK
|
||||||
select CSRC_R4K
|
select CSRC_R4K
|
||||||
select DMA_MAYBE_COHERENT
|
select DMA_NONCOHERENT
|
||||||
select GPIOLIB
|
select GPIOLIB
|
||||||
select IRQ_MIPS_CPU
|
select IRQ_MIPS_CPU
|
||||||
select LIBFDT
|
select LIBFDT
|
||||||
|
@ -60,29 +60,6 @@ const char *get_system_type(void)
|
|||||||
return sys_type;
|
return sys_type;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void __init plat_setup_iocoherency(void)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
* Kernel has been configured with software coherency
|
|
||||||
* but we might choose to turn it off and use hardware
|
|
||||||
* coherency instead.
|
|
||||||
*/
|
|
||||||
if (mips_cm_numiocu() != 0) {
|
|
||||||
/* Nothing special needs to be done to enable coherency */
|
|
||||||
pr_info("CMP IOCU detected\n");
|
|
||||||
hw_coherentio = 1;
|
|
||||||
if (coherentio == 0)
|
|
||||||
pr_info("Hardware DMA cache coherency disabled\n");
|
|
||||||
else
|
|
||||||
pr_info("Hardware DMA cache coherency enabled\n");
|
|
||||||
} else {
|
|
||||||
if (coherentio == 1)
|
|
||||||
pr_info("Hardware DMA cache coherency unsupported, but enabled from command line!\n");
|
|
||||||
else
|
|
||||||
pr_info("Software DMA cache coherency enabled\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void __init *plat_get_fdt(void)
|
void __init *plat_get_fdt(void)
|
||||||
{
|
{
|
||||||
if (fw_arg0 != -2)
|
if (fw_arg0 != -2)
|
||||||
@ -93,8 +70,6 @@ void __init *plat_get_fdt(void)
|
|||||||
void __init plat_mem_setup(void)
|
void __init plat_mem_setup(void)
|
||||||
{
|
{
|
||||||
__dt_setup_arch(plat_get_fdt());
|
__dt_setup_arch(plat_get_fdt());
|
||||||
|
|
||||||
plat_setup_iocoherency();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#define DEFAULT_CPC_BASE_ADDR 0x1bde0000
|
#define DEFAULT_CPC_BASE_ADDR 0x1bde0000
|
||||||
|
Loading…
Reference in New Issue
Block a user