@@ -217,6 +217,13 @@ config ARM_PATCH_PHYS_VIRT
217
217
this feature (eg, building a kernel for a single machine) and
218
218
you need to shrink the kernel to the minimal size.
219
219
220
+ config NEED_MACH_IO_H
221
+ bool
222
+ help
223
+ Select this when mach/io.h is required to provide special
224
+ definitions for this platform. The need for mach/io.h should
225
+ be avoided when possible.
226
+
220
227
config NEED_MACH_MEMORY_H
221
228
bool
222
229
help
@@ -268,6 +275,7 @@ config ARCH_INTEGRATOR
268
275
select GENERIC_CLOCKEVENTS
269
276
select PLAT_VERSATILE
270
277
select PLAT_VERSATILE_FPGA_IRQ
278
+ select NEED_MACH_IO_H
271
279
select NEED_MACH_MEMORY_H
272
280
help
273
281
Support for ARM's Integrator platform.
@@ -403,6 +411,7 @@ config ARCH_EBSA110
403
411
select ISA
404
412
select NO_IOPORT
405
413
select ARCH_USES_GETTIMEOFFSET
414
+ select NEED_MACH_IO_H
406
415
select NEED_MACH_MEMORY_H
407
416
help
408
417
This is an evaluation board for the StrongARM processor available
@@ -429,6 +438,7 @@ config ARCH_FOOTBRIDGE
429
438
select FOOTBRIDGE
430
439
select GENERIC_CLOCKEVENTS
431
440
select HAVE_IDE
441
+ select NEED_MACH_IO_H
432
442
select NEED_MACH_MEMORY_H
433
443
help
434
444
Support for systems based on the DC21285 companion chip
@@ -481,6 +491,7 @@ config ARCH_IOP13XX
481
491
select PCI
482
492
select ARCH_SUPPORTS_MSI
483
493
select VMSPLIT_1G
494
+ select NEED_MACH_IO_H
484
495
select NEED_MACH_MEMORY_H
485
496
select NEED_RET_TO_USER
486
497
help
@@ -490,6 +501,7 @@ config ARCH_IOP32X
490
501
bool "IOP32x-based"
491
502
depends on MMU
492
503
select CPU_XSCALE
504
+ select NEED_MACH_IO_H
493
505
select NEED_RET_TO_USER
494
506
select PLAT_IOP
495
507
select PCI
@@ -502,6 +514,7 @@ config ARCH_IOP33X
502
514
bool "IOP33x-based"
503
515
depends on MMU
504
516
select CPU_XSCALE
517
+ select NEED_MACH_IO_H
505
518
select NEED_RET_TO_USER
506
519
select PLAT_IOP
507
520
select PCI
@@ -515,6 +528,7 @@ config ARCH_IXP23XX
515
528
select CPU_XSC3
516
529
select PCI
517
530
select ARCH_USES_GETTIMEOFFSET
531
+ select NEED_MACH_IO_H
518
532
select NEED_MACH_MEMORY_H
519
533
help
520
534
Support for Intel's IXP23xx (XScale) family of processors.
@@ -525,6 +539,7 @@ config ARCH_IXP2000
525
539
select CPU_XSCALE
526
540
select PCI
527
541
select ARCH_USES_GETTIMEOFFSET
542
+ select NEED_MACH_IO_H
528
543
select NEED_MACH_MEMORY_H
529
544
help
530
545
Support for Intel's IXP2400/2800 (XScale) family of processors.
@@ -538,6 +553,7 @@ config ARCH_IXP4XX
538
553
select GENERIC_CLOCKEVENTS
539
554
select HAVE_SCHED_CLOCK
540
555
select MIGHT_HAVE_PCI
556
+ select NEED_MACH_IO_H
541
557
select DMABOUNCE if PCI
542
558
help
543
559
Support for Intel's IXP4XX (XScale) family of processors.
@@ -548,6 +564,7 @@ config ARCH_DOVE
548
564
select PCI
549
565
select ARCH_REQUIRE_GPIOLIB
550
566
select GENERIC_CLOCKEVENTS
567
+ select NEED_MACH_IO_H
551
568
select PLAT_ORION
552
569
help
553
570
Support for the Marvell Dove SoC 88AP510
@@ -558,6 +575,7 @@ config ARCH_KIRKWOOD
558
575
select PCI
559
576
select ARCH_REQUIRE_GPIOLIB
560
577
select GENERIC_CLOCKEVENTS
578
+ select NEED_MACH_IO_H
561
579
select PLAT_ORION
562
580
help
563
581
Support for the following Marvell Kirkwood series SoCs:
@@ -582,6 +600,7 @@ config ARCH_MV78XX0
582
600
select PCI
583
601
select ARCH_REQUIRE_GPIOLIB
584
602
select GENERIC_CLOCKEVENTS
603
+ select NEED_MACH_IO_H
585
604
select PLAT_ORION
586
605
help
587
606
Support for the following Marvell MV78xx0 series SoCs:
@@ -651,6 +670,7 @@ config ARCH_TEGRA
651
670
select HAVE_SCHED_CLOCK
652
671
select HAVE_SMP
653
672
select MIGHT_HAVE_CACHE_L2X0
673
+ select NEED_MACH_IO_H if PCI
654
674
select ARCH_HAS_CPUFREQ
655
675
help
656
676
This enables support for NVIDIA Tegra based systems (Tegra APX,
@@ -745,6 +765,7 @@ config ARCH_RPC
745
765
select ARCH_SPARSEMEM_ENABLE
746
766
select ARCH_USES_GETTIMEOFFSET
747
767
select HAVE_IDE
768
+ select NEED_MACH_IO_H
748
769
select NEED_MACH_MEMORY_H
749
770
help
750
771
On the Acorn Risc-PC, Linux can support the internal IDE disk and
@@ -777,6 +798,7 @@ config ARCH_S3C2410
777
798
select CLKDEV_LOOKUP
778
799
select ARCH_USES_GETTIMEOFFSET
779
800
select HAVE_S3C2410_I2C if I2C
801
+ select NEED_MACH_IO_H
780
802
help
781
803
Samsung S3C2410X CPU based systems, such as the Simtec Electronics
782
804
BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or
@@ -883,6 +905,7 @@ config ARCH_SHARK
883
905
select PCI
884
906
select ARCH_USES_GETTIMEOFFSET
885
907
select NEED_MACH_MEMORY_H
908
+ select NEED_MACH_IO_H
886
909
help
887
910
Support for the StrongARM based Digital DNARD machine, also known
888
911
as "Shark" (<http://www.shark-linux.de/shark.html>).
0 commit comments