Patch "MIPS: ralink: don't define PC_IOBASE but increase IO_SPACE_LIMIT" has been added to the 5.14-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    MIPS: ralink: don't define PC_IOBASE but increase IO_SPACE_LIMIT

to the 5.14-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     mips-ralink-don-t-define-pc_iobase-but-increase-io_s.patch
and it can be found in the queue-5.14 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 04f24c5f790baa4f2644ce62d8d4727b5bb55b1e
Author: Sergio Paracuellos <sergio.paracuellos@xxxxxxxxx>
Date:   Sun Aug 22 18:10:03 2021 +0200

    MIPS: ralink: don't define PC_IOBASE but increase IO_SPACE_LIMIT
    
    [ Upstream commit 159697474db41732ef3b6c2e8d9395f09d1f659e ]
    
    Defining PCI_IOBASE results in pci resource handling working but the
    addresses generated for IO accesses are wrong since the ioremap in the pci core
    function 'pci_parse_request_of_pci_ranges' tries to remap to a fixed virtual
    address (PC_IOBASE) which can't work for KSEG1 addresses. To get it working this
    way, we would need to put PCI_IOBASE somewhere into KSEG2 which will result in
    creating TLB entries for IO addresses, which most of the time isn't needed on
    MIPS because of access via KSEG1. So avoid to define PCI_IOBASE and increase
    IO_SPACE_LIMIT resource for ralink MIPS platform instead, to get valid IO
    addresses for resources from pci core 'pci_address_to_pio' function.
    
    Fixes: 222b27713d7f ("MIPS: ralink: Define PCI_IOBASE")
    Acked-by: Thomas Bogendoerfer <tsbogend@xxxxxxxxxxxxxxxx>
    Signed-off-by: Sergio Paracuellos <sergio.paracuellos@xxxxxxxxx>
    Link: https://lore.kernel.org/r/20210822161005.22467-2-sergio.paracuellos@xxxxxxxxx
    Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/arch/mips/include/asm/mach-ralink/spaces.h b/arch/mips/include/asm/mach-ralink/spaces.h
index 87d085c9ad610..31a3525213cf3 100644
--- a/arch/mips/include/asm/mach-ralink/spaces.h
+++ b/arch/mips/include/asm/mach-ralink/spaces.h
@@ -2,9 +2,7 @@
 #ifndef __ASM_MACH_RALINK_SPACES_H_
 #define __ASM_MACH_RALINK_SPACES_H_
 
-#define PCI_IOBASE	_AC(0xa0000000, UL)
-#define PCI_IOSIZE	SZ_16M
-#define IO_SPACE_LIMIT	(PCI_IOSIZE - 1)
+#define IO_SPACE_LIMIT	0x1fffffff
 
 #include <asm/mach-generic/spaces.h>
 #endif



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux