^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) if ARCH_IXP4XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) menu "Intel IXP4xx Implementation Options"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) comment "IXP4xx Platforms"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) config MACH_IXP4XX_OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) prompt "Devce Tree IXP4xx boards"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) select ARM_APPENDED_DTB # Old Redboot bootloaders deployed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) select I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) select I2C_IOP3XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) select PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) select USE_OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) Say 'Y' here to support Device Tree-based IXP4xx platforms.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) config MACH_NSLU2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) prompt "Linksys NSLU2"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) Say 'Y' here if you want your kernel to support Linksys's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) NSLU2 NAS device. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) see http://www.nslu2-linux.org
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) config MACH_AVILA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) bool "Avila"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) Say 'Y' here if you want your kernel to support the Gateworks
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) Avila Network Platform. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) config MACH_LOFT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) bool "Loft"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) depends on MACH_AVILA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) Say 'Y' here if you want your kernel to support the Giant
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) Shoulder Inc Loft board (a minor variation on the standard
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) Gateworks Avila Network Platform).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) config ARCH_ADI_COYOTE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) bool "Coyote"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) Say 'Y' here if you want your kernel to support the ADI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) Engineering Coyote Gateway Reference Platform. For more
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) information on this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) config MACH_GATEWAY7001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) bool "Gateway 7001"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) Say 'Y' here if you want your kernel to support Gateway's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) 7001 Access Point. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) see http://openwrt.org
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) config MACH_WG302V2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) bool "Netgear WG302 v2 / WAG302 v2"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) Say 'Y' here if you want your kernel to support Netgear's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) WG302 v2 or WAG302 v2 Access Points. For more information
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) on this platform, see http://openwrt.org
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) config ARCH_IXDP425
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) bool "IXDP425"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) Say 'Y' here if you want your kernel to support Intel's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) IXDP425 Development Platform (Also known as Richfield).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) config MACH_IXDPG425
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) bool "IXDPG425"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) Say 'Y' here if you want your kernel to support Intel's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) IXDPG425 Development Platform (Also known as Montajade).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) config MACH_IXDP465
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) bool "IXDP465"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) Say 'Y' here if you want your kernel to support Intel's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) IXDP465 Development Platform (Also known as BMP).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) config MACH_GORAMO_MLR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) bool "GORAMO Multi Link Router"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) Say 'Y' here if you want your kernel to support GORAMO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) MultiLink router.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) config MACH_KIXRP435
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) bool "KIXRP435"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) Say 'Y' here if you want your kernel to support Intel's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) KIXRP435 Reference Platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) For more information on this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) # IXCDP1100 is the exact same HW as IXDP425, but with a different machine
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) # number from the bootloader due to marketing monkeys, so we just enable it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) # by default if IXDP425 is enabled.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) config ARCH_IXCDP1100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) depends on ARCH_IXDP425
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) config ARCH_PRPMC1100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) bool "PrPMC1100"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) Say 'Y' here if you want your kernel to support the Motorola
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) PrPCM1100 Processor Mezanine Module. For more information on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) this platform, see <file:Documentation/arm/ixp4xx.rst>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) config MACH_NAS100D
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) prompt "NAS100D"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) Say 'Y' here if you want your kernel to support Iomega's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) NAS 100d device. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) see http://www.nslu2-linux.org/wiki/NAS100d/HomePage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) config MACH_DSMG600
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) prompt "D-Link DSM-G600 RevA"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) Say 'Y' here if you want your kernel to support D-Link's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) DSM-G600 RevA device. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) see http://www.nslu2-linux.org/wiki/DSMG600/HomePage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) config ARCH_IXDP4XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) depends on ARCH_IXDP425 || MACH_IXDP465 || MACH_KIXRP435
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) config MACH_FSG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) prompt "Freecom FSG-3"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) Say 'Y' here if you want your kernel to support Freecom's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) FSG-3 device. For more information on this platform,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) see http://www.nslu2-linux.org/wiki/FSG3/HomePage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) config MACH_ARCOM_VULCAN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) prompt "Arcom/Eurotech Vulcan"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) Say 'Y' here if you want your kernel to support Arcom's
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) Vulcan board.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) # Certain registers and IRQs are only enabled if supporting IXP465 CPUs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) config CPU_IXP46X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) depends on MACH_IXDP465
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) config CPU_IXP43X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) depends on MACH_KIXRP435
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) config MACH_GTWX5715
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) bool "Gemtek WX5715 (Linksys WRV54G)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) depends on ARCH_IXP4XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) This board is currently inside the Linksys WRV54G Gateways.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) IXP425 - 266mhz
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 32mb SDRAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 8mb Flash
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) miniPCI slot 0 does not have a card connector soldered to the board
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) miniPCI slot 1 has an ISL3880 802.11g card (Prism54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) npe0 is connected to a Kendin KS8995M Switch (4 ports)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) npe1 is the "wan" port
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) "Console" UART is available on J11 as console
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) "High Speed" UART is n/c (as far as I can tell)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 20 Pin ARM/Xscale JTAG interface on J2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) config MACH_DEVIXP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) bool "Omicron DEVIXP"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) Say 'Y' here if you want your kernel to support the DEVIXP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) board from OMICRON electronics GmbH.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) config MACH_MICCPT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) bool "Omicron MICCPT"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) select FORCE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) Say 'Y' here if you want your kernel to support the MICCPT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) board from OMICRON electronics GmbH.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) config MACH_MIC256
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) bool "Omicron MIC256"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) Say 'Y' here if you want your kernel to support the MIC256
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) board from OMICRON electronics GmbH.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) comment "IXP4xx Options"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) config IXP4XX_INDIRECT_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) bool "Use indirect PCI memory access"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) depends on PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) IXP4xx provides two methods of accessing PCI memory space:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 1) A direct mapped window from 0x48000000 to 0x4BFFFFFF (64MB).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) To access PCI via this space, we simply ioremap() the BAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) into the kernel and we can use the standard read[bwl]/write[bwl]
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) macros. This is the preferred method due to speed but it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) limits the system to just 64MB of PCI memory. This can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) problematic if using video cards and other memory-heavy devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 2) If > 64MB of memory space is required, the IXP4xx can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) configured to use indirect registers to access the whole PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) memory space. This currently allows for up to 1 GB (0x10000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) to 0x4FFFFFFF) of memory on the bus. The disadvantage of this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) is that every PCI access requires three local register accesses
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) plus a spinlock, but in some cases the performance hit is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) acceptable. In addition, you cannot mmap() PCI devices in this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) case due to the indirect nature of the PCI window.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) By default, the direct method is used. Choose this option if you
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) need to use the indirect method instead. If you don't know
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) what you need, leave this option unselected.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) endif