diff options
Diffstat (limited to 'arch')
626 files changed, 18657 insertions, 2130 deletions
diff --git a/arch/arm/common/clkdev.c b/arch/arm/common/clkdev.c index 17a17b49a45b..1037bba18329 100644 --- a/arch/arm/common/clkdev.c +++ b/arch/arm/common/clkdev.c | |||
@@ -24,6 +24,15 @@ | |||
24 | static LIST_HEAD(clocks); | 24 | static LIST_HEAD(clocks); |
25 | static DEFINE_MUTEX(clocks_mutex); | 25 | static DEFINE_MUTEX(clocks_mutex); |
26 | 26 | ||
27 | /* | ||
28 | * Find the correct struct clk for the device and connection ID. | ||
29 | * We do slightly fuzzy matching here: | ||
30 | * An entry with a NULL ID is assumed to be a wildcard. | ||
31 | * If an entry has a device ID, it must match | ||
32 | * If an entry has a connection ID, it must match | ||
33 | * Then we take the most specific entry - with the following | ||
34 | * order of precidence: dev+con > dev only > con only. | ||
35 | */ | ||
27 | static struct clk *clk_find(const char *dev_id, const char *con_id) | 36 | static struct clk *clk_find(const char *dev_id, const char *con_id) |
28 | { | 37 | { |
29 | struct clk_lookup *p; | 38 | struct clk_lookup *p; |
@@ -31,13 +40,17 @@ static struct clk *clk_find(const char *dev_id, const char *con_id) | |||
31 | int match, best = 0; | 40 | int match, best = 0; |
32 | 41 | ||
33 | list_for_each_entry(p, &clocks, node) { | 42 | list_for_each_entry(p, &clocks, node) { |
34 | if ((p->dev_id && !dev_id) || (p->con_id && !con_id)) | ||
35 | continue; | ||
36 | match = 0; | 43 | match = 0; |
37 | if (p->dev_id) | 44 | if (p->dev_id) { |
38 | match += 2 * (strcmp(p->dev_id, dev_id) == 0); | 45 | if (!dev_id || strcmp(p->dev_id, dev_id)) |
39 | if (p->con_id) | 46 | continue; |
40 | match += 1 * (strcmp(p->con_id, con_id) == 0); | 47 | match += 2; |
48 | } | ||
49 | if (p->con_id) { | ||
50 | if (!con_id || strcmp(p->con_id, con_id)) | ||
51 | continue; | ||
52 | match += 1; | ||
53 | } | ||
41 | if (match == 0) | 54 | if (match == 0) |
42 | continue; | 55 | continue; |
43 | 56 | ||
diff --git a/arch/arm/configs/afeb9260_defconfig b/arch/arm/configs/afeb9260_defconfig index ce909586a34f..f7a272cb3da0 100644 --- a/arch/arm/configs/afeb9260_defconfig +++ b/arch/arm/configs/afeb9260_defconfig | |||
@@ -719,8 +719,8 @@ CONFIG_I2C_GPIO=y | |||
719 | # Miscellaneous I2C Chip support | 719 | # Miscellaneous I2C Chip support |
720 | # | 720 | # |
721 | # CONFIG_DS1682 is not set | 721 | # CONFIG_DS1682 is not set |
722 | CONFIG_AT24=y | 722 | CONFIG_EEPROM_AT24=y |
723 | # CONFIG_SENSORS_EEPROM is not set | 723 | # CONFIG_EEPROM_LEGACY is not set |
724 | # CONFIG_SENSORS_PCF8574 is not set | 724 | # CONFIG_SENSORS_PCF8574 is not set |
725 | # CONFIG_PCF8575 is not set | 725 | # CONFIG_PCF8575 is not set |
726 | # CONFIG_SENSORS_PCA9539 is not set | 726 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -744,7 +744,7 @@ CONFIG_SPI_ATMEL=y | |||
744 | # | 744 | # |
745 | # SPI Protocol Masters | 745 | # SPI Protocol Masters |
746 | # | 746 | # |
747 | # CONFIG_SPI_AT25 is not set | 747 | # CONFIG_EEPROM_AT25 is not set |
748 | CONFIG_SPI_SPIDEV=y | 748 | CONFIG_SPI_SPIDEV=y |
749 | # CONFIG_SPI_TLE62X0 is not set | 749 | # CONFIG_SPI_TLE62X0 is not set |
750 | # CONFIG_W1 is not set | 750 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/ams_delta_defconfig b/arch/arm/configs/ams_delta_defconfig index 2c4aa11f0b0d..764732529ea3 100644 --- a/arch/arm/configs/ams_delta_defconfig +++ b/arch/arm/configs/ams_delta_defconfig | |||
@@ -767,7 +767,7 @@ CONFIG_I2C_OMAP=y | |||
767 | # | 767 | # |
768 | # CONFIG_SENSORS_DS1337 is not set | 768 | # CONFIG_SENSORS_DS1337 is not set |
769 | # CONFIG_SENSORS_DS1374 is not set | 769 | # CONFIG_SENSORS_DS1374 is not set |
770 | # CONFIG_SENSORS_EEPROM is not set | 770 | # CONFIG_EEPROM_LEGACY is not set |
771 | # CONFIG_SENSORS_PCF8574 is not set | 771 | # CONFIG_SENSORS_PCF8574 is not set |
772 | # CONFIG_SENSORS_PCA9539 is not set | 772 | # CONFIG_SENSORS_PCA9539 is not set |
773 | # CONFIG_SENSORS_PCF8591 is not set | 773 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/at91cap9adk_defconfig b/arch/arm/configs/at91cap9adk_defconfig index bf97801a1068..bc6bd9f6174d 100644 --- a/arch/arm/configs/at91cap9adk_defconfig +++ b/arch/arm/configs/at91cap9adk_defconfig | |||
@@ -676,7 +676,7 @@ CONFIG_I2C_CHARDEV=y | |||
676 | # CONFIG_SENSORS_DS1337 is not set | 676 | # CONFIG_SENSORS_DS1337 is not set |
677 | # CONFIG_SENSORS_DS1374 is not set | 677 | # CONFIG_SENSORS_DS1374 is not set |
678 | # CONFIG_DS1682 is not set | 678 | # CONFIG_DS1682 is not set |
679 | # CONFIG_SENSORS_EEPROM is not set | 679 | # CONFIG_EEPROM_LEGACY is not set |
680 | # CONFIG_SENSORS_PCF8574 is not set | 680 | # CONFIG_SENSORS_PCF8574 is not set |
681 | # CONFIG_SENSORS_PCA9539 is not set | 681 | # CONFIG_SENSORS_PCA9539 is not set |
682 | # CONFIG_SENSORS_PCF8591 is not set | 682 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -703,7 +703,7 @@ CONFIG_SPI_ATMEL=y | |||
703 | # | 703 | # |
704 | # SPI Protocol Masters | 704 | # SPI Protocol Masters |
705 | # | 705 | # |
706 | # CONFIG_SPI_AT25 is not set | 706 | # CONFIG_EEPROM_AT25 is not set |
707 | # CONFIG_SPI_SPIDEV is not set | 707 | # CONFIG_SPI_SPIDEV is not set |
708 | # CONFIG_SPI_TLE62X0 is not set | 708 | # CONFIG_SPI_TLE62X0 is not set |
709 | # CONFIG_W1 is not set | 709 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/at91rm9200dk_defconfig b/arch/arm/configs/at91rm9200dk_defconfig index 868fb7b9530b..238b218394e3 100644 --- a/arch/arm/configs/at91rm9200dk_defconfig +++ b/arch/arm/configs/at91rm9200dk_defconfig | |||
@@ -636,7 +636,7 @@ CONFIG_I2C_GPIO=y | |||
636 | # | 636 | # |
637 | # CONFIG_SENSORS_DS1337 is not set | 637 | # CONFIG_SENSORS_DS1337 is not set |
638 | # CONFIG_SENSORS_DS1374 is not set | 638 | # CONFIG_SENSORS_DS1374 is not set |
639 | # CONFIG_SENSORS_EEPROM is not set | 639 | # CONFIG_EEPROM_LEGACY is not set |
640 | # CONFIG_SENSORS_PCF8574 is not set | 640 | # CONFIG_SENSORS_PCF8574 is not set |
641 | # CONFIG_SENSORS_PCA9539 is not set | 641 | # CONFIG_SENSORS_PCA9539 is not set |
642 | # CONFIG_SENSORS_PCF8591 is not set | 642 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/at91rm9200ek_defconfig b/arch/arm/configs/at91rm9200ek_defconfig index de43fc675616..9f7a99ace514 100644 --- a/arch/arm/configs/at91rm9200ek_defconfig +++ b/arch/arm/configs/at91rm9200ek_defconfig | |||
@@ -610,7 +610,7 @@ CONFIG_I2C_GPIO=y | |||
610 | # | 610 | # |
611 | # CONFIG_SENSORS_DS1337 is not set | 611 | # CONFIG_SENSORS_DS1337 is not set |
612 | # CONFIG_SENSORS_DS1374 is not set | 612 | # CONFIG_SENSORS_DS1374 is not set |
613 | # CONFIG_SENSORS_EEPROM is not set | 613 | # CONFIG_EEPROM_LEGACY is not set |
614 | # CONFIG_SENSORS_PCF8574 is not set | 614 | # CONFIG_SENSORS_PCF8574 is not set |
615 | # CONFIG_SENSORS_PCA9539 is not set | 615 | # CONFIG_SENSORS_PCA9539 is not set |
616 | # CONFIG_SENSORS_PCF8591 is not set | 616 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/at91sam9260ek_defconfig b/arch/arm/configs/at91sam9260ek_defconfig index 38e6a0abeb4e..e0ee7060f9aa 100644 --- a/arch/arm/configs/at91sam9260ek_defconfig +++ b/arch/arm/configs/at91sam9260ek_defconfig | |||
@@ -582,7 +582,7 @@ CONFIG_I2C_GPIO=y | |||
582 | # CONFIG_SENSORS_DS1337 is not set | 582 | # CONFIG_SENSORS_DS1337 is not set |
583 | # CONFIG_SENSORS_DS1374 is not set | 583 | # CONFIG_SENSORS_DS1374 is not set |
584 | # CONFIG_DS1682 is not set | 584 | # CONFIG_DS1682 is not set |
585 | # CONFIG_SENSORS_EEPROM is not set | 585 | # CONFIG_EEPROM_LEGACY is not set |
586 | # CONFIG_SENSORS_PCF8574 is not set | 586 | # CONFIG_SENSORS_PCF8574 is not set |
587 | # CONFIG_SENSORS_PCA9539 is not set | 587 | # CONFIG_SENSORS_PCA9539 is not set |
588 | # CONFIG_SENSORS_PCF8591 is not set | 588 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/at91sam9261ek_defconfig b/arch/arm/configs/at91sam9261ek_defconfig index 93b779f94b41..01d1ef97d8be 100644 --- a/arch/arm/configs/at91sam9261ek_defconfig +++ b/arch/arm/configs/at91sam9261ek_defconfig | |||
@@ -660,7 +660,7 @@ CONFIG_I2C_GPIO=y | |||
660 | # CONFIG_SENSORS_DS1337 is not set | 660 | # CONFIG_SENSORS_DS1337 is not set |
661 | # CONFIG_SENSORS_DS1374 is not set | 661 | # CONFIG_SENSORS_DS1374 is not set |
662 | # CONFIG_DS1682 is not set | 662 | # CONFIG_DS1682 is not set |
663 | # CONFIG_SENSORS_EEPROM is not set | 663 | # CONFIG_EEPROM_LEGACY is not set |
664 | # CONFIG_SENSORS_PCF8574 is not set | 664 | # CONFIG_SENSORS_PCF8574 is not set |
665 | # CONFIG_SENSORS_PCA9539 is not set | 665 | # CONFIG_SENSORS_PCA9539 is not set |
666 | # CONFIG_SENSORS_PCF8591 is not set | 666 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -687,7 +687,7 @@ CONFIG_SPI_ATMEL=y | |||
687 | # | 687 | # |
688 | # SPI Protocol Masters | 688 | # SPI Protocol Masters |
689 | # | 689 | # |
690 | # CONFIG_SPI_AT25 is not set | 690 | # CONFIG_EEPROM_AT25 is not set |
691 | # CONFIG_SPI_SPIDEV is not set | 691 | # CONFIG_SPI_SPIDEV is not set |
692 | # CONFIG_SPI_TLE62X0 is not set | 692 | # CONFIG_SPI_TLE62X0 is not set |
693 | # CONFIG_W1 is not set | 693 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/at91sam9263ek_defconfig b/arch/arm/configs/at91sam9263ek_defconfig index a7ddd94363ca..036a126725c1 100644 --- a/arch/arm/configs/at91sam9263ek_defconfig +++ b/arch/arm/configs/at91sam9263ek_defconfig | |||
@@ -670,7 +670,7 @@ CONFIG_I2C_GPIO=y | |||
670 | # CONFIG_SENSORS_DS1337 is not set | 670 | # CONFIG_SENSORS_DS1337 is not set |
671 | # CONFIG_SENSORS_DS1374 is not set | 671 | # CONFIG_SENSORS_DS1374 is not set |
672 | # CONFIG_DS1682 is not set | 672 | # CONFIG_DS1682 is not set |
673 | # CONFIG_SENSORS_EEPROM is not set | 673 | # CONFIG_EEPROM_LEGACY is not set |
674 | # CONFIG_SENSORS_PCF8574 is not set | 674 | # CONFIG_SENSORS_PCF8574 is not set |
675 | # CONFIG_SENSORS_PCA9539 is not set | 675 | # CONFIG_SENSORS_PCA9539 is not set |
676 | # CONFIG_SENSORS_PCF8591 is not set | 676 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -697,7 +697,7 @@ CONFIG_SPI_ATMEL=y | |||
697 | # | 697 | # |
698 | # SPI Protocol Masters | 698 | # SPI Protocol Masters |
699 | # | 699 | # |
700 | # CONFIG_SPI_AT25 is not set | 700 | # CONFIG_EEPROM_AT25 is not set |
701 | # CONFIG_SPI_SPIDEV is not set | 701 | # CONFIG_SPI_SPIDEV is not set |
702 | # CONFIG_SPI_TLE62X0 is not set | 702 | # CONFIG_SPI_TLE62X0 is not set |
703 | # CONFIG_W1 is not set | 703 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/at91sam9g20ek_defconfig b/arch/arm/configs/at91sam9g20ek_defconfig index df0d6ee672b3..7e018a04c31b 100644 --- a/arch/arm/configs/at91sam9g20ek_defconfig +++ b/arch/arm/configs/at91sam9g20ek_defconfig | |||
@@ -665,7 +665,7 @@ CONFIG_SPI_ATMEL=y | |||
665 | # | 665 | # |
666 | # SPI Protocol Masters | 666 | # SPI Protocol Masters |
667 | # | 667 | # |
668 | # CONFIG_SPI_AT25 is not set | 668 | # CONFIG_EEPROM_AT25 is not set |
669 | CONFIG_SPI_SPIDEV=y | 669 | CONFIG_SPI_SPIDEV=y |
670 | # CONFIG_SPI_TLE62X0 is not set | 670 | # CONFIG_SPI_TLE62X0 is not set |
671 | # CONFIG_W1 is not set | 671 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/at91sam9rlek_defconfig b/arch/arm/configs/at91sam9rlek_defconfig index 811bebbdc784..237a2a6a8517 100644 --- a/arch/arm/configs/at91sam9rlek_defconfig +++ b/arch/arm/configs/at91sam9rlek_defconfig | |||
@@ -566,7 +566,7 @@ CONFIG_I2C_GPIO=y | |||
566 | # CONFIG_SENSORS_DS1337 is not set | 566 | # CONFIG_SENSORS_DS1337 is not set |
567 | # CONFIG_SENSORS_DS1374 is not set | 567 | # CONFIG_SENSORS_DS1374 is not set |
568 | # CONFIG_DS1682 is not set | 568 | # CONFIG_DS1682 is not set |
569 | # CONFIG_SENSORS_EEPROM is not set | 569 | # CONFIG_EEPROM_LEGACY is not set |
570 | # CONFIG_SENSORS_PCF8574 is not set | 570 | # CONFIG_SENSORS_PCF8574 is not set |
571 | # CONFIG_SENSORS_PCA9539 is not set | 571 | # CONFIG_SENSORS_PCA9539 is not set |
572 | # CONFIG_SENSORS_PCF8591 is not set | 572 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -593,7 +593,7 @@ CONFIG_SPI_ATMEL=y | |||
593 | # | 593 | # |
594 | # SPI Protocol Masters | 594 | # SPI Protocol Masters |
595 | # | 595 | # |
596 | # CONFIG_SPI_AT25 is not set | 596 | # CONFIG_EEPROM_AT25 is not set |
597 | # CONFIG_SPI_SPIDEV is not set | 597 | # CONFIG_SPI_SPIDEV is not set |
598 | # CONFIG_SPI_TLE62X0 is not set | 598 | # CONFIG_SPI_TLE62X0 is not set |
599 | # CONFIG_W1 is not set | 599 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/ateb9200_defconfig b/arch/arm/configs/ateb9200_defconfig index 85c80f723d8e..a19e824cf7f8 100644 --- a/arch/arm/configs/ateb9200_defconfig +++ b/arch/arm/configs/ateb9200_defconfig | |||
@@ -723,7 +723,7 @@ CONFIG_I2C_GPIO=m | |||
723 | # | 723 | # |
724 | # CONFIG_SENSORS_DS1337 is not set | 724 | # CONFIG_SENSORS_DS1337 is not set |
725 | # CONFIG_SENSORS_DS1374 is not set | 725 | # CONFIG_SENSORS_DS1374 is not set |
726 | # CONFIG_SENSORS_EEPROM is not set | 726 | # CONFIG_EEPROM_LEGACY is not set |
727 | # CONFIG_SENSORS_PCF8574 is not set | 727 | # CONFIG_SENSORS_PCF8574 is not set |
728 | # CONFIG_SENSORS_PCA9539 is not set | 728 | # CONFIG_SENSORS_PCA9539 is not set |
729 | # CONFIG_SENSORS_PCF8591 is not set | 729 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/badge4_defconfig b/arch/arm/configs/badge4_defconfig index b2bbf217c707..80222feb7dad 100644 --- a/arch/arm/configs/badge4_defconfig +++ b/arch/arm/configs/badge4_defconfig | |||
@@ -750,7 +750,7 @@ CONFIG_I2C_ELEKTOR=m | |||
750 | # Other I2C Chip support | 750 | # Other I2C Chip support |
751 | # | 751 | # |
752 | # CONFIG_SENSORS_DS1337 is not set | 752 | # CONFIG_SENSORS_DS1337 is not set |
753 | # CONFIG_SENSORS_EEPROM is not set | 753 | # CONFIG_EEPROM_LEGACY is not set |
754 | # CONFIG_SENSORS_PCF8574 is not set | 754 | # CONFIG_SENSORS_PCF8574 is not set |
755 | # CONFIG_SENSORS_PCF8591 is not set | 755 | # CONFIG_SENSORS_PCF8591 is not set |
756 | # CONFIG_SENSORS_RTC8564 is not set | 756 | # CONFIG_SENSORS_RTC8564 is not set |
diff --git a/arch/arm/configs/cam60_defconfig b/arch/arm/configs/cam60_defconfig index f945105d6cd6..8448108347cf 100644 --- a/arch/arm/configs/cam60_defconfig +++ b/arch/arm/configs/cam60_defconfig | |||
@@ -722,7 +722,7 @@ CONFIG_I2C_ALGOBIT=y | |||
722 | # CONFIG_SENSORS_DS1337 is not set | 722 | # CONFIG_SENSORS_DS1337 is not set |
723 | # CONFIG_SENSORS_DS1374 is not set | 723 | # CONFIG_SENSORS_DS1374 is not set |
724 | # CONFIG_DS1682 is not set | 724 | # CONFIG_DS1682 is not set |
725 | # CONFIG_SENSORS_EEPROM is not set | 725 | # CONFIG_EEPROM_LEGACY is not set |
726 | # CONFIG_SENSORS_PCF8574 is not set | 726 | # CONFIG_SENSORS_PCF8574 is not set |
727 | # CONFIG_SENSORS_PCA9539 is not set | 727 | # CONFIG_SENSORS_PCA9539 is not set |
728 | # CONFIG_SENSORS_PCF8591 is not set | 728 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -749,7 +749,7 @@ CONFIG_SPI_ATMEL=y | |||
749 | # | 749 | # |
750 | # SPI Protocol Masters | 750 | # SPI Protocol Masters |
751 | # | 751 | # |
752 | # CONFIG_SPI_AT25 is not set | 752 | # CONFIG_EEPROM_AT25 is not set |
753 | # CONFIG_SPI_SPIDEV is not set | 753 | # CONFIG_SPI_SPIDEV is not set |
754 | # CONFIG_SPI_TLE62X0 is not set | 754 | # CONFIG_SPI_TLE62X0 is not set |
755 | # CONFIG_W1 is not set | 755 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/cm_x300_defconfig b/arch/arm/configs/cm_x300_defconfig index 46f1c9dc350c..227da0843ead 100644 --- a/arch/arm/configs/cm_x300_defconfig +++ b/arch/arm/configs/cm_x300_defconfig | |||
@@ -763,8 +763,8 @@ CONFIG_I2C_PXA=y | |||
763 | # Miscellaneous I2C Chip support | 763 | # Miscellaneous I2C Chip support |
764 | # | 764 | # |
765 | # CONFIG_DS1682 is not set | 765 | # CONFIG_DS1682 is not set |
766 | # CONFIG_AT24 is not set | 766 | # CONFIG_EEPROM_AT24 is not set |
767 | # CONFIG_SENSORS_EEPROM is not set | 767 | # CONFIG_EEPROM_LEGACY is not set |
768 | # CONFIG_SENSORS_PCF8574 is not set | 768 | # CONFIG_SENSORS_PCF8574 is not set |
769 | # CONFIG_PCF8575 is not set | 769 | # CONFIG_PCF8575 is not set |
770 | # CONFIG_SENSORS_PCF8591 is not set | 770 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/colibri_defconfig b/arch/arm/configs/colibri_defconfig index c3e3418ed4fe..744086fff414 100644 --- a/arch/arm/configs/colibri_defconfig +++ b/arch/arm/configs/colibri_defconfig | |||
@@ -801,7 +801,7 @@ CONFIG_I2C_CHARDEV=y | |||
801 | # CONFIG_SENSORS_DS1337 is not set | 801 | # CONFIG_SENSORS_DS1337 is not set |
802 | # CONFIG_SENSORS_DS1374 is not set | 802 | # CONFIG_SENSORS_DS1374 is not set |
803 | # CONFIG_DS1682 is not set | 803 | # CONFIG_DS1682 is not set |
804 | # CONFIG_SENSORS_EEPROM is not set | 804 | # CONFIG_EEPROM_LEGACY is not set |
805 | # CONFIG_SENSORS_PCF8574 is not set | 805 | # CONFIG_SENSORS_PCF8574 is not set |
806 | # CONFIG_SENSORS_PCA9539 is not set | 806 | # CONFIG_SENSORS_PCA9539 is not set |
807 | # CONFIG_SENSORS_PCF8591 is not set | 807 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/corgi_defconfig b/arch/arm/configs/corgi_defconfig index 98765438048d..d6cd165e9310 100644 --- a/arch/arm/configs/corgi_defconfig +++ b/arch/arm/configs/corgi_defconfig | |||
@@ -982,8 +982,8 @@ CONFIG_I2C_PXA=y | |||
982 | # Miscellaneous I2C Chip support | 982 | # Miscellaneous I2C Chip support |
983 | # | 983 | # |
984 | # CONFIG_DS1682 is not set | 984 | # CONFIG_DS1682 is not set |
985 | # CONFIG_AT24 is not set | 985 | # CONFIG_EEPROM_AT24 is not set |
986 | # CONFIG_SENSORS_EEPROM is not set | 986 | # CONFIG_EEPROM_LEGACY is not set |
987 | # CONFIG_SENSORS_PCF8574 is not set | 987 | # CONFIG_SENSORS_PCF8574 is not set |
988 | # CONFIG_PCF8575 is not set | 988 | # CONFIG_PCF8575 is not set |
989 | # CONFIG_SENSORS_PCA9539 is not set | 989 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -1008,7 +1008,7 @@ CONFIG_SPI_PXA2XX=y | |||
1008 | # | 1008 | # |
1009 | # SPI Protocol Masters | 1009 | # SPI Protocol Masters |
1010 | # | 1010 | # |
1011 | # CONFIG_SPI_AT25 is not set | 1011 | # CONFIG_EEPROM_AT25 is not set |
1012 | # CONFIG_SPI_SPIDEV is not set | 1012 | # CONFIG_SPI_SPIDEV is not set |
1013 | # CONFIG_SPI_TLE62X0 is not set | 1013 | # CONFIG_SPI_TLE62X0 is not set |
1014 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 1014 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/arm/configs/csb337_defconfig b/arch/arm/configs/csb337_defconfig index 67e65e4f0cdc..29f68c2effe6 100644 --- a/arch/arm/configs/csb337_defconfig +++ b/arch/arm/configs/csb337_defconfig | |||
@@ -679,7 +679,7 @@ CONFIG_I2C_GPIO=y | |||
679 | # CONFIG_SENSORS_DS1337 is not set | 679 | # CONFIG_SENSORS_DS1337 is not set |
680 | # CONFIG_SENSORS_DS1374 is not set | 680 | # CONFIG_SENSORS_DS1374 is not set |
681 | # CONFIG_DS1682 is not set | 681 | # CONFIG_DS1682 is not set |
682 | # CONFIG_SENSORS_EEPROM is not set | 682 | # CONFIG_EEPROM_LEGACY is not set |
683 | # CONFIG_SENSORS_PCF8574 is not set | 683 | # CONFIG_SENSORS_PCF8574 is not set |
684 | # CONFIG_SENSORS_PCA9539 is not set | 684 | # CONFIG_SENSORS_PCA9539 is not set |
685 | # CONFIG_SENSORS_PCF8591 is not set | 685 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/csb637_defconfig b/arch/arm/configs/csb637_defconfig index 99702146c9fc..f7b60ceed6c7 100644 --- a/arch/arm/configs/csb637_defconfig +++ b/arch/arm/configs/csb637_defconfig | |||
@@ -704,7 +704,7 @@ CONFIG_I2C_CHARDEV=y | |||
704 | # Miscellaneous I2C Chip support | 704 | # Miscellaneous I2C Chip support |
705 | # | 705 | # |
706 | # CONFIG_DS1682 is not set | 706 | # CONFIG_DS1682 is not set |
707 | # CONFIG_SENSORS_EEPROM is not set | 707 | # CONFIG_EEPROM_LEGACY is not set |
708 | # CONFIG_SENSORS_PCF8574 is not set | 708 | # CONFIG_SENSORS_PCF8574 is not set |
709 | # CONFIG_PCF8575 is not set | 709 | # CONFIG_PCF8575 is not set |
710 | # CONFIG_SENSORS_PCF8591 is not set | 710 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/ecbat91_defconfig b/arch/arm/configs/ecbat91_defconfig index cfeb817ad21a..ca520733bdb0 100644 --- a/arch/arm/configs/ecbat91_defconfig +++ b/arch/arm/configs/ecbat91_defconfig | |||
@@ -721,7 +721,7 @@ CONFIG_I2C_GPIO=y | |||
721 | # | 721 | # |
722 | # CONFIG_SENSORS_DS1337 is not set | 722 | # CONFIG_SENSORS_DS1337 is not set |
723 | # CONFIG_SENSORS_DS1374 is not set | 723 | # CONFIG_SENSORS_DS1374 is not set |
724 | # CONFIG_SENSORS_EEPROM is not set | 724 | # CONFIG_EEPROM_LEGACY is not set |
725 | # CONFIG_SENSORS_PCF8574 is not set | 725 | # CONFIG_SENSORS_PCF8574 is not set |
726 | # CONFIG_SENSORS_PCA9539 is not set | 726 | # CONFIG_SENSORS_PCA9539 is not set |
727 | # CONFIG_SENSORS_PCF8591 is not set | 727 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -747,7 +747,7 @@ CONFIG_SPI_AT91=y | |||
747 | # | 747 | # |
748 | # SPI Protocol Masters | 748 | # SPI Protocol Masters |
749 | # | 749 | # |
750 | # CONFIG_SPI_AT25 is not set | 750 | # CONFIG_EEPROM_AT25 is not set |
751 | # CONFIG_SPI_SPIDEV is not set | 751 | # CONFIG_SPI_SPIDEV is not set |
752 | 752 | ||
753 | # | 753 | # |
diff --git a/arch/arm/configs/ep93xx_defconfig b/arch/arm/configs/ep93xx_defconfig index 21aa013793c6..3f89d5f25bce 100644 --- a/arch/arm/configs/ep93xx_defconfig +++ b/arch/arm/configs/ep93xx_defconfig | |||
@@ -681,7 +681,7 @@ CONFIG_I2C_ALGOBIT=y | |||
681 | # | 681 | # |
682 | # CONFIG_SENSORS_DS1337 is not set | 682 | # CONFIG_SENSORS_DS1337 is not set |
683 | # CONFIG_SENSORS_DS1374 is not set | 683 | # CONFIG_SENSORS_DS1374 is not set |
684 | CONFIG_SENSORS_EEPROM=y | 684 | CONFIG_EEPROM_LEGACY=y |
685 | # CONFIG_SENSORS_PCF8574 is not set | 685 | # CONFIG_SENSORS_PCF8574 is not set |
686 | # CONFIG_SENSORS_PCA9539 is not set | 686 | # CONFIG_SENSORS_PCA9539 is not set |
687 | # CONFIG_SENSORS_PCF8591 is not set | 687 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/ezx_defconfig b/arch/arm/configs/ezx_defconfig index 2a84d557adc2..d5ee16e6abf3 100644 --- a/arch/arm/configs/ezx_defconfig +++ b/arch/arm/configs/ezx_defconfig | |||
@@ -877,7 +877,7 @@ CONFIG_I2C_PXA=y | |||
877 | # Miscellaneous I2C Chip support | 877 | # Miscellaneous I2C Chip support |
878 | # | 878 | # |
879 | # CONFIG_DS1682 is not set | 879 | # CONFIG_DS1682 is not set |
880 | # CONFIG_SENSORS_EEPROM is not set | 880 | # CONFIG_EEPROM_LEGACY is not set |
881 | # CONFIG_SENSORS_PCF8574 is not set | 881 | # CONFIG_SENSORS_PCF8574 is not set |
882 | # CONFIG_PCF8575 is not set | 882 | # CONFIG_PCF8575 is not set |
883 | # CONFIG_SENSORS_PCF8591 is not set | 883 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -900,7 +900,7 @@ CONFIG_SPI_PXA2XX=m | |||
900 | # | 900 | # |
901 | # SPI Protocol Masters | 901 | # SPI Protocol Masters |
902 | # | 902 | # |
903 | # CONFIG_SPI_AT25 is not set | 903 | # CONFIG_EEPROM_AT25 is not set |
904 | # CONFIG_SPI_SPIDEV is not set | 904 | # CONFIG_SPI_SPIDEV is not set |
905 | # CONFIG_SPI_TLE62X0 is not set | 905 | # CONFIG_SPI_TLE62X0 is not set |
906 | CONFIG_HAVE_GPIO_LIB=y | 906 | CONFIG_HAVE_GPIO_LIB=y |
diff --git a/arch/arm/configs/footbridge_defconfig b/arch/arm/configs/footbridge_defconfig index 299dc22294a0..6ace512fa101 100644 --- a/arch/arm/configs/footbridge_defconfig +++ b/arch/arm/configs/footbridge_defconfig | |||
@@ -801,7 +801,7 @@ CONFIG_I2C=m | |||
801 | # | 801 | # |
802 | # Other I2C Chip support | 802 | # Other I2C Chip support |
803 | # | 803 | # |
804 | # CONFIG_SENSORS_EEPROM is not set | 804 | # CONFIG_EEPROM_LEGACY is not set |
805 | # CONFIG_SENSORS_PCF8574 is not set | 805 | # CONFIG_SENSORS_PCF8574 is not set |
806 | # CONFIG_SENSORS_PCF8591 is not set | 806 | # CONFIG_SENSORS_PCF8591 is not set |
807 | # CONFIG_SENSORS_RTC8564 is not set | 807 | # CONFIG_SENSORS_RTC8564 is not set |
diff --git a/arch/arm/configs/iop13xx_defconfig b/arch/arm/configs/iop13xx_defconfig index 482e57061053..89c17761726b 100644 --- a/arch/arm/configs/iop13xx_defconfig +++ b/arch/arm/configs/iop13xx_defconfig | |||
@@ -744,7 +744,7 @@ CONFIG_I2C_IOP3XX=y | |||
744 | # CONFIG_SENSORS_DS1337 is not set | 744 | # CONFIG_SENSORS_DS1337 is not set |
745 | # CONFIG_SENSORS_DS1374 is not set | 745 | # CONFIG_SENSORS_DS1374 is not set |
746 | # CONFIG_DS1682 is not set | 746 | # CONFIG_DS1682 is not set |
747 | # CONFIG_SENSORS_EEPROM is not set | 747 | # CONFIG_EEPROM_LEGACY is not set |
748 | # CONFIG_SENSORS_PCF8574 is not set | 748 | # CONFIG_SENSORS_PCF8574 is not set |
749 | # CONFIG_SENSORS_PCA9539 is not set | 749 | # CONFIG_SENSORS_PCA9539 is not set |
750 | # CONFIG_SENSORS_PCF8591 is not set | 750 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/iop32x_defconfig b/arch/arm/configs/iop32x_defconfig index 8612f58e1056..d70177b38f5f 100644 --- a/arch/arm/configs/iop32x_defconfig +++ b/arch/arm/configs/iop32x_defconfig | |||
@@ -847,7 +847,7 @@ CONFIG_I2C_IOP3XX=y | |||
847 | # CONFIG_SENSORS_DS1337 is not set | 847 | # CONFIG_SENSORS_DS1337 is not set |
848 | # CONFIG_SENSORS_DS1374 is not set | 848 | # CONFIG_SENSORS_DS1374 is not set |
849 | # CONFIG_DS1682 is not set | 849 | # CONFIG_DS1682 is not set |
850 | # CONFIG_SENSORS_EEPROM is not set | 850 | # CONFIG_EEPROM_LEGACY is not set |
851 | # CONFIG_SENSORS_PCF8574 is not set | 851 | # CONFIG_SENSORS_PCF8574 is not set |
852 | # CONFIG_SENSORS_PCA9539 is not set | 852 | # CONFIG_SENSORS_PCA9539 is not set |
853 | # CONFIG_SENSORS_PCF8591 is not set | 853 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/iop33x_defconfig b/arch/arm/configs/iop33x_defconfig index 8b0098d19d08..eec488298267 100644 --- a/arch/arm/configs/iop33x_defconfig +++ b/arch/arm/configs/iop33x_defconfig | |||
@@ -746,7 +746,7 @@ CONFIG_I2C_IOP3XX=y | |||
746 | # CONFIG_SENSORS_DS1337 is not set | 746 | # CONFIG_SENSORS_DS1337 is not set |
747 | # CONFIG_SENSORS_DS1374 is not set | 747 | # CONFIG_SENSORS_DS1374 is not set |
748 | # CONFIG_DS1682 is not set | 748 | # CONFIG_DS1682 is not set |
749 | # CONFIG_SENSORS_EEPROM is not set | 749 | # CONFIG_EEPROM_LEGACY is not set |
750 | # CONFIG_SENSORS_PCF8574 is not set | 750 | # CONFIG_SENSORS_PCF8574 is not set |
751 | # CONFIG_SENSORS_PCA9539 is not set | 751 | # CONFIG_SENSORS_PCA9539 is not set |
752 | # CONFIG_SENSORS_PCF8591 is not set | 752 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/ixp2000_defconfig b/arch/arm/configs/ixp2000_defconfig index 84680db6c615..57526c15e854 100644 --- a/arch/arm/configs/ixp2000_defconfig +++ b/arch/arm/configs/ixp2000_defconfig | |||
@@ -768,7 +768,7 @@ CONFIG_I2C_IXP2000=y | |||
768 | # | 768 | # |
769 | # CONFIG_SENSORS_DS1337 is not set | 769 | # CONFIG_SENSORS_DS1337 is not set |
770 | # CONFIG_SENSORS_DS1374 is not set | 770 | # CONFIG_SENSORS_DS1374 is not set |
771 | CONFIG_SENSORS_EEPROM=y | 771 | CONFIG_EEPROM_LEGACY=y |
772 | # CONFIG_SENSORS_PCF8574 is not set | 772 | # CONFIG_SENSORS_PCF8574 is not set |
773 | # CONFIG_SENSORS_PCA9539 is not set | 773 | # CONFIG_SENSORS_PCA9539 is not set |
774 | # CONFIG_SENSORS_PCF8591 is not set | 774 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/ixp23xx_defconfig b/arch/arm/configs/ixp23xx_defconfig index 4a2f7b2372db..ef97561ed75b 100644 --- a/arch/arm/configs/ixp23xx_defconfig +++ b/arch/arm/configs/ixp23xx_defconfig | |||
@@ -900,7 +900,7 @@ CONFIG_I2C_ALGOBIT=y | |||
900 | # | 900 | # |
901 | # CONFIG_SENSORS_DS1337 is not set | 901 | # CONFIG_SENSORS_DS1337 is not set |
902 | # CONFIG_SENSORS_DS1374 is not set | 902 | # CONFIG_SENSORS_DS1374 is not set |
903 | CONFIG_SENSORS_EEPROM=y | 903 | CONFIG_EEPROM_LEGACY=y |
904 | # CONFIG_SENSORS_PCF8574 is not set | 904 | # CONFIG_SENSORS_PCF8574 is not set |
905 | # CONFIG_SENSORS_PCA9539 is not set | 905 | # CONFIG_SENSORS_PCA9539 is not set |
906 | # CONFIG_SENSORS_PCF8591 is not set | 906 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/ixp4xx_defconfig b/arch/arm/configs/ixp4xx_defconfig index fc14932e3abd..95cd8dfb5f1e 100644 --- a/arch/arm/configs/ixp4xx_defconfig +++ b/arch/arm/configs/ixp4xx_defconfig | |||
@@ -1083,7 +1083,7 @@ CONFIG_I2C_IXP4XX=y | |||
1083 | # CONFIG_SENSORS_DS1337 is not set | 1083 | # CONFIG_SENSORS_DS1337 is not set |
1084 | # CONFIG_SENSORS_DS1374 is not set | 1084 | # CONFIG_SENSORS_DS1374 is not set |
1085 | # CONFIG_DS1682 is not set | 1085 | # CONFIG_DS1682 is not set |
1086 | CONFIG_SENSORS_EEPROM=y | 1086 | CONFIG_EEPROM_LEGACY=y |
1087 | # CONFIG_SENSORS_PCF8574 is not set | 1087 | # CONFIG_SENSORS_PCF8574 is not set |
1088 | # CONFIG_SENSORS_PCA9539 is not set | 1088 | # CONFIG_SENSORS_PCA9539 is not set |
1089 | # CONFIG_SENSORS_PCF8591 is not set | 1089 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/kafa_defconfig b/arch/arm/configs/kafa_defconfig index 6dd95a2c8d5d..9f92fc527f59 100644 --- a/arch/arm/configs/kafa_defconfig +++ b/arch/arm/configs/kafa_defconfig | |||
@@ -603,7 +603,7 @@ CONFIG_I2C_GPIO=y | |||
603 | # | 603 | # |
604 | # CONFIG_SENSORS_DS1337 is not set | 604 | # CONFIG_SENSORS_DS1337 is not set |
605 | # CONFIG_SENSORS_DS1374 is not set | 605 | # CONFIG_SENSORS_DS1374 is not set |
606 | # CONFIG_SENSORS_EEPROM is not set | 606 | # CONFIG_EEPROM_LEGACY is not set |
607 | # CONFIG_SENSORS_PCF8574 is not set | 607 | # CONFIG_SENSORS_PCF8574 is not set |
608 | # CONFIG_SENSORS_PCA9539 is not set | 608 | # CONFIG_SENSORS_PCA9539 is not set |
609 | # CONFIG_SENSORS_PCF8591 is not set | 609 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/kirkwood_defconfig b/arch/arm/configs/kirkwood_defconfig index ab8b1e0d0dac..4bc38078d580 100644 --- a/arch/arm/configs/kirkwood_defconfig +++ b/arch/arm/configs/kirkwood_defconfig | |||
@@ -905,8 +905,8 @@ CONFIG_I2C_MV64XXX=y | |||
905 | # Miscellaneous I2C Chip support | 905 | # Miscellaneous I2C Chip support |
906 | # | 906 | # |
907 | # CONFIG_DS1682 is not set | 907 | # CONFIG_DS1682 is not set |
908 | # CONFIG_AT24 is not set | 908 | # CONFIG_EEPROM_AT24 is not set |
909 | # CONFIG_SENSORS_EEPROM is not set | 909 | # CONFIG_EEPROM_LEGACY is not set |
910 | # CONFIG_SENSORS_PCF8574 is not set | 910 | # CONFIG_SENSORS_PCF8574 is not set |
911 | # CONFIG_PCF8575 is not set | 911 | # CONFIG_PCF8575 is not set |
912 | # CONFIG_SENSORS_PCA9539 is not set | 912 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -930,7 +930,7 @@ CONFIG_SPI_ORION=y | |||
930 | # | 930 | # |
931 | # SPI Protocol Masters | 931 | # SPI Protocol Masters |
932 | # | 932 | # |
933 | # CONFIG_SPI_AT25 is not set | 933 | # CONFIG_EEPROM_AT25 is not set |
934 | # CONFIG_SPI_SPIDEV is not set | 934 | # CONFIG_SPI_SPIDEV is not set |
935 | # CONFIG_SPI_TLE62X0 is not set | 935 | # CONFIG_SPI_TLE62X0 is not set |
936 | # CONFIG_W1 is not set | 936 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/loki_defconfig b/arch/arm/configs/loki_defconfig index 17da7c3b3d53..b720fcffbcd4 100644 --- a/arch/arm/configs/loki_defconfig +++ b/arch/arm/configs/loki_defconfig | |||
@@ -654,7 +654,7 @@ CONFIG_I2C_MV64XXX=y | |||
654 | # Miscellaneous I2C Chip support | 654 | # Miscellaneous I2C Chip support |
655 | # | 655 | # |
656 | # CONFIG_DS1682 is not set | 656 | # CONFIG_DS1682 is not set |
657 | # CONFIG_SENSORS_EEPROM is not set | 657 | # CONFIG_EEPROM_LEGACY is not set |
658 | # CONFIG_SENSORS_PCF8574 is not set | 658 | # CONFIG_SENSORS_PCF8574 is not set |
659 | # CONFIG_PCF8575 is not set | 659 | # CONFIG_PCF8575 is not set |
660 | # CONFIG_SENSORS_PCF8591 is not set | 660 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -675,7 +675,7 @@ CONFIG_SPI_MASTER=y | |||
675 | # | 675 | # |
676 | # SPI Protocol Masters | 676 | # SPI Protocol Masters |
677 | # | 677 | # |
678 | # CONFIG_SPI_AT25 is not set | 678 | # CONFIG_EEPROM_AT25 is not set |
679 | # CONFIG_SPI_SPIDEV is not set | 679 | # CONFIG_SPI_SPIDEV is not set |
680 | # CONFIG_SPI_TLE62X0 is not set | 680 | # CONFIG_SPI_TLE62X0 is not set |
681 | # CONFIG_W1 is not set | 681 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/magician_defconfig b/arch/arm/configs/magician_defconfig index 4d11678584db..73ba62b71063 100644 --- a/arch/arm/configs/magician_defconfig +++ b/arch/arm/configs/magician_defconfig | |||
@@ -678,7 +678,7 @@ CONFIG_I2C_PXA=m | |||
678 | # CONFIG_SENSORS_DS1337 is not set | 678 | # CONFIG_SENSORS_DS1337 is not set |
679 | # CONFIG_SENSORS_DS1374 is not set | 679 | # CONFIG_SENSORS_DS1374 is not set |
680 | # CONFIG_DS1682 is not set | 680 | # CONFIG_DS1682 is not set |
681 | # CONFIG_SENSORS_EEPROM is not set | 681 | # CONFIG_EEPROM_LEGACY is not set |
682 | # CONFIG_SENSORS_PCF8574 is not set | 682 | # CONFIG_SENSORS_PCF8574 is not set |
683 | # CONFIG_SENSORS_PCA9539 is not set | 683 | # CONFIG_SENSORS_PCA9539 is not set |
684 | # CONFIG_SENSORS_PCF8591 is not set | 684 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/msm_defconfig b/arch/arm/configs/msm_defconfig index 3b4ecf2a90dd..cc3b06ee24f9 100644 --- a/arch/arm/configs/msm_defconfig +++ b/arch/arm/configs/msm_defconfig | |||
@@ -580,7 +580,7 @@ CONFIG_I2C_MSM=y | |||
580 | # CONFIG_SENSORS_DS1337 is not set | 580 | # CONFIG_SENSORS_DS1337 is not set |
581 | # CONFIG_SENSORS_DS1374 is not set | 581 | # CONFIG_SENSORS_DS1374 is not set |
582 | # CONFIG_DS1682 is not set | 582 | # CONFIG_DS1682 is not set |
583 | # CONFIG_SENSORS_EEPROM is not set | 583 | # CONFIG_EEPROM_LEGACY is not set |
584 | # CONFIG_SENSORS_PCF8574 is not set | 584 | # CONFIG_SENSORS_PCF8574 is not set |
585 | # CONFIG_SENSORS_PCA9539 is not set | 585 | # CONFIG_SENSORS_PCA9539 is not set |
586 | CONFIG_SENSORS_PCA9633=y | 586 | CONFIG_SENSORS_PCA9633=y |
diff --git a/arch/arm/configs/mv78xx0_defconfig b/arch/arm/configs/mv78xx0_defconfig index d38ebf8721a4..83c817f31bcc 100644 --- a/arch/arm/configs/mv78xx0_defconfig +++ b/arch/arm/configs/mv78xx0_defconfig | |||
@@ -832,7 +832,7 @@ CONFIG_I2C_MV64XXX=y | |||
832 | # Miscellaneous I2C Chip support | 832 | # Miscellaneous I2C Chip support |
833 | # | 833 | # |
834 | # CONFIG_DS1682 is not set | 834 | # CONFIG_DS1682 is not set |
835 | # CONFIG_SENSORS_EEPROM is not set | 835 | # CONFIG_EEPROM_LEGACY is not set |
836 | # CONFIG_SENSORS_PCF8574 is not set | 836 | # CONFIG_SENSORS_PCF8574 is not set |
837 | # CONFIG_PCF8575 is not set | 837 | # CONFIG_PCF8575 is not set |
838 | # CONFIG_SENSORS_PCF8591 is not set | 838 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/n770_defconfig b/arch/arm/configs/n770_defconfig index 568ef1770d5f..672f6db06a52 100644 --- a/arch/arm/configs/n770_defconfig +++ b/arch/arm/configs/n770_defconfig | |||
@@ -767,7 +767,7 @@ CONFIG_I2C_OMAP=y | |||
767 | # CONFIG_SENSORS_DS1337 is not set | 767 | # CONFIG_SENSORS_DS1337 is not set |
768 | # CONFIG_SENSORS_DS1374 is not set | 768 | # CONFIG_SENSORS_DS1374 is not set |
769 | # CONFIG_DS1682 is not set | 769 | # CONFIG_DS1682 is not set |
770 | # CONFIG_SENSORS_EEPROM is not set | 770 | # CONFIG_EEPROM_LEGACY is not set |
771 | # CONFIG_SENSORS_PCF8574 is not set | 771 | # CONFIG_SENSORS_PCF8574 is not set |
772 | # CONFIG_SENSORS_PCA9539 is not set | 772 | # CONFIG_SENSORS_PCA9539 is not set |
773 | # CONFIG_SENSORS_PCF8591 is not set | 773 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -798,7 +798,7 @@ CONFIG_SPI_OMAP_UWIRE=y | |||
798 | # | 798 | # |
799 | # SPI Protocol Masters | 799 | # SPI Protocol Masters |
800 | # | 800 | # |
801 | # CONFIG_SPI_AT25 is not set | 801 | # CONFIG_EEPROM_AT25 is not set |
802 | # CONFIG_SPI_TSC2101 is not set | 802 | # CONFIG_SPI_TSC2101 is not set |
803 | # CONFIG_SPI_TSC2102 is not set | 803 | # CONFIG_SPI_TSC2102 is not set |
804 | # CONFIG_SPI_TSC210X is not set | 804 | # CONFIG_SPI_TSC210X is not set |
diff --git a/arch/arm/configs/neocore926_defconfig b/arch/arm/configs/neocore926_defconfig index 325f1e105f69..e0e4e98b5aa2 100644 --- a/arch/arm/configs/neocore926_defconfig +++ b/arch/arm/configs/neocore926_defconfig | |||
@@ -774,8 +774,8 @@ CONFIG_I2C_CHARDEV=y | |||
774 | # Miscellaneous I2C Chip support | 774 | # Miscellaneous I2C Chip support |
775 | # | 775 | # |
776 | # CONFIG_DS1682 is not set | 776 | # CONFIG_DS1682 is not set |
777 | # CONFIG_AT24 is not set | 777 | # CONFIG_EEPROM_AT24 is not set |
778 | # CONFIG_SENSORS_EEPROM is not set | 778 | # CONFIG_EEPROM_LEGACY is not set |
779 | # CONFIG_SENSORS_PCF8574 is not set | 779 | # CONFIG_SENSORS_PCF8574 is not set |
780 | # CONFIG_PCF8575 is not set | 780 | # CONFIG_PCF8575 is not set |
781 | # CONFIG_SENSORS_PCA9539 is not set | 781 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -798,7 +798,7 @@ CONFIG_SPI_ATMEL=y | |||
798 | # | 798 | # |
799 | # SPI Protocol Masters | 799 | # SPI Protocol Masters |
800 | # | 800 | # |
801 | # CONFIG_SPI_AT25 is not set | 801 | # CONFIG_EEPROM_AT25 is not set |
802 | # CONFIG_SPI_SPIDEV is not set | 802 | # CONFIG_SPI_SPIDEV is not set |
803 | # CONFIG_SPI_TLE62X0 is not set | 803 | # CONFIG_SPI_TLE62X0 is not set |
804 | # CONFIG_W1 is not set | 804 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/neponset_defconfig b/arch/arm/configs/neponset_defconfig index 92ccdc6492f7..d81ea219c934 100644 --- a/arch/arm/configs/neponset_defconfig +++ b/arch/arm/configs/neponset_defconfig | |||
@@ -737,7 +737,7 @@ CONFIG_I2C_ALGOBIT=y | |||
737 | # | 737 | # |
738 | # Other I2C Chip support | 738 | # Other I2C Chip support |
739 | # | 739 | # |
740 | # CONFIG_SENSORS_EEPROM is not set | 740 | # CONFIG_EEPROM_LEGACY is not set |
741 | # CONFIG_SENSORS_PCF8574 is not set | 741 | # CONFIG_SENSORS_PCF8574 is not set |
742 | # CONFIG_SENSORS_PCF8591 is not set | 742 | # CONFIG_SENSORS_PCF8591 is not set |
743 | # CONFIG_SENSORS_RTC8564 is not set | 743 | # CONFIG_SENSORS_RTC8564 is not set |
diff --git a/arch/arm/configs/omap3_beagle_defconfig b/arch/arm/configs/omap3_beagle_defconfig index e042d27eae16..4c6fb7e959df 100644 --- a/arch/arm/configs/omap3_beagle_defconfig +++ b/arch/arm/configs/omap3_beagle_defconfig | |||
@@ -687,8 +687,8 @@ CONFIG_I2C_OMAP=y | |||
687 | # Miscellaneous I2C Chip support | 687 | # Miscellaneous I2C Chip support |
688 | # | 688 | # |
689 | # CONFIG_DS1682 is not set | 689 | # CONFIG_DS1682 is not set |
690 | # CONFIG_AT24 is not set | 690 | # CONFIG_EEPROM_AT24 is not set |
691 | # CONFIG_SENSORS_EEPROM is not set | 691 | # CONFIG_EEPROM_LEGACY is not set |
692 | # CONFIG_SENSORS_PCF8574 is not set | 692 | # CONFIG_SENSORS_PCF8574 is not set |
693 | # CONFIG_PCF8575 is not set | 693 | # CONFIG_PCF8575 is not set |
694 | # CONFIG_SENSORS_PCA9539 is not set | 694 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/arm/configs/omap3_pandora_defconfig b/arch/arm/configs/omap3_pandora_defconfig index 09543f4de5bc..b54ad2e2da36 100644 --- a/arch/arm/configs/omap3_pandora_defconfig +++ b/arch/arm/configs/omap3_pandora_defconfig | |||
@@ -713,8 +713,8 @@ CONFIG_I2C_OMAP=y | |||
713 | # Miscellaneous I2C Chip support | 713 | # Miscellaneous I2C Chip support |
714 | # | 714 | # |
715 | # CONFIG_DS1682 is not set | 715 | # CONFIG_DS1682 is not set |
716 | # CONFIG_AT24 is not set | 716 | # CONFIG_EEPROM_AT24 is not set |
717 | # CONFIG_SENSORS_EEPROM is not set | 717 | # CONFIG_EEPROM_LEGACY is not set |
718 | # CONFIG_SENSORS_PCF8574 is not set | 718 | # CONFIG_SENSORS_PCF8574 is not set |
719 | # CONFIG_PCF8575 is not set | 719 | # CONFIG_PCF8575 is not set |
720 | # CONFIG_SENSORS_PCA9539 is not set | 720 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -740,7 +740,7 @@ CONFIG_SPI_OMAP24XX=y | |||
740 | # | 740 | # |
741 | # SPI Protocol Masters | 741 | # SPI Protocol Masters |
742 | # | 742 | # |
743 | # CONFIG_SPI_AT25 is not set | 743 | # CONFIG_EEPROM_AT25 is not set |
744 | # CONFIG_SPI_SPIDEV is not set | 744 | # CONFIG_SPI_SPIDEV is not set |
745 | # CONFIG_SPI_TLE62X0 is not set | 745 | # CONFIG_SPI_TLE62X0 is not set |
746 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 746 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/arm/configs/omap_2430sdp_defconfig b/arch/arm/configs/omap_2430sdp_defconfig index b0617c0da2a1..640e9afc4630 100644 --- a/arch/arm/configs/omap_2430sdp_defconfig +++ b/arch/arm/configs/omap_2430sdp_defconfig | |||
@@ -710,7 +710,7 @@ CONFIG_I2C_OMAP=y | |||
710 | # CONFIG_SENSORS_DS1337 is not set | 710 | # CONFIG_SENSORS_DS1337 is not set |
711 | # CONFIG_SENSORS_DS1374 is not set | 711 | # CONFIG_SENSORS_DS1374 is not set |
712 | # CONFIG_DS1682 is not set | 712 | # CONFIG_DS1682 is not set |
713 | # CONFIG_SENSORS_EEPROM is not set | 713 | # CONFIG_EEPROM_LEGACY is not set |
714 | # CONFIG_SENSORS_PCF8574 is not set | 714 | # CONFIG_SENSORS_PCF8574 is not set |
715 | # CONFIG_SENSORS_PCA9539 is not set | 715 | # CONFIG_SENSORS_PCA9539 is not set |
716 | # CONFIG_SENSORS_PCF8591 is not set | 716 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -743,7 +743,7 @@ CONFIG_SPI_MASTER=y | |||
743 | # | 743 | # |
744 | # SPI Protocol Masters | 744 | # SPI Protocol Masters |
745 | # | 745 | # |
746 | # CONFIG_SPI_AT25 is not set | 746 | # CONFIG_EEPROM_AT25 is not set |
747 | # CONFIG_SPI_TSC2101 is not set | 747 | # CONFIG_SPI_TSC2101 is not set |
748 | # CONFIG_SPI_TSC2102 is not set | 748 | # CONFIG_SPI_TSC2102 is not set |
749 | # CONFIG_SPI_TSC210X is not set | 749 | # CONFIG_SPI_TSC210X is not set |
diff --git a/arch/arm/configs/omap_apollon_2420_defconfig b/arch/arm/configs/omap_apollon_2420_defconfig index bb39dfc72d69..ac7adf34c54a 100644 --- a/arch/arm/configs/omap_apollon_2420_defconfig +++ b/arch/arm/configs/omap_apollon_2420_defconfig | |||
@@ -612,7 +612,7 @@ CONFIG_SPI_OMAP24XX=y | |||
612 | # | 612 | # |
613 | # SPI Protocol Masters | 613 | # SPI Protocol Masters |
614 | # | 614 | # |
615 | # CONFIG_SPI_AT25 is not set | 615 | # CONFIG_EEPROM_AT25 is not set |
616 | # CONFIG_SPI_TSC2101 is not set | 616 | # CONFIG_SPI_TSC2101 is not set |
617 | # CONFIG_SPI_TSC2102 is not set | 617 | # CONFIG_SPI_TSC2102 is not set |
618 | # CONFIG_SPI_TSC210X is not set | 618 | # CONFIG_SPI_TSC210X is not set |
diff --git a/arch/arm/configs/omap_generic_1510_defconfig b/arch/arm/configs/omap_generic_1510_defconfig index 4b1c252f2091..ccdc661b5856 100644 --- a/arch/arm/configs/omap_generic_1510_defconfig +++ b/arch/arm/configs/omap_generic_1510_defconfig | |||
@@ -637,7 +637,7 @@ CONFIG_I2C_ALGOBIT=y | |||
637 | # CONFIG_SENSORS_DS1337 is not set | 637 | # CONFIG_SENSORS_DS1337 is not set |
638 | # CONFIG_SENSORS_DS1374 is not set | 638 | # CONFIG_SENSORS_DS1374 is not set |
639 | # CONFIG_DS1682 is not set | 639 | # CONFIG_DS1682 is not set |
640 | # CONFIG_SENSORS_EEPROM is not set | 640 | # CONFIG_EEPROM_LEGACY is not set |
641 | # CONFIG_SENSORS_PCF8574 is not set | 641 | # CONFIG_SENSORS_PCF8574 is not set |
642 | # CONFIG_SENSORS_PCA9539 is not set | 642 | # CONFIG_SENSORS_PCA9539 is not set |
643 | # CONFIG_SENSORS_PCF8591 is not set | 643 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/omap_generic_1610_defconfig b/arch/arm/configs/omap_generic_1610_defconfig index fc66f019d56c..0c42c8955047 100644 --- a/arch/arm/configs/omap_generic_1610_defconfig +++ b/arch/arm/configs/omap_generic_1610_defconfig | |||
@@ -641,7 +641,7 @@ CONFIG_I2C_ALGOBIT=y | |||
641 | # CONFIG_SENSORS_DS1337 is not set | 641 | # CONFIG_SENSORS_DS1337 is not set |
642 | # CONFIG_SENSORS_DS1374 is not set | 642 | # CONFIG_SENSORS_DS1374 is not set |
643 | # CONFIG_DS1682 is not set | 643 | # CONFIG_DS1682 is not set |
644 | # CONFIG_SENSORS_EEPROM is not set | 644 | # CONFIG_EEPROM_LEGACY is not set |
645 | # CONFIG_SENSORS_PCF8574 is not set | 645 | # CONFIG_SENSORS_PCF8574 is not set |
646 | # CONFIG_SENSORS_PCA9539 is not set | 646 | # CONFIG_SENSORS_PCA9539 is not set |
647 | # CONFIG_SENSORS_PCF8591 is not set | 647 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/omap_h2_1610_defconfig b/arch/arm/configs/omap_h2_1610_defconfig index c03507202f3c..74dbdc644d32 100644 --- a/arch/arm/configs/omap_h2_1610_defconfig +++ b/arch/arm/configs/omap_h2_1610_defconfig | |||
@@ -700,7 +700,7 @@ CONFIG_I2C_OMAP=y | |||
700 | # Miscellaneous I2C Chip support | 700 | # Miscellaneous I2C Chip support |
701 | # | 701 | # |
702 | # CONFIG_DS1682 is not set | 702 | # CONFIG_DS1682 is not set |
703 | # CONFIG_SENSORS_EEPROM is not set | 703 | # CONFIG_EEPROM_LEGACY is not set |
704 | # CONFIG_SENSORS_PCF8574 is not set | 704 | # CONFIG_SENSORS_PCF8574 is not set |
705 | # CONFIG_PCF8575 is not set | 705 | # CONFIG_PCF8575 is not set |
706 | # CONFIG_SENSORS_PCF8591 is not set | 706 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -731,7 +731,7 @@ CONFIG_SPI_OMAP_UWIRE=y | |||
731 | # | 731 | # |
732 | # SPI Protocol Masters | 732 | # SPI Protocol Masters |
733 | # | 733 | # |
734 | # CONFIG_SPI_AT25 is not set | 734 | # CONFIG_EEPROM_AT25 is not set |
735 | CONFIG_SPI_TSC2101=y | 735 | CONFIG_SPI_TSC2101=y |
736 | # CONFIG_SPI_TSC2102 is not set | 736 | # CONFIG_SPI_TSC2102 is not set |
737 | # CONFIG_SPI_TSC210X is not set | 737 | # CONFIG_SPI_TSC210X is not set |
diff --git a/arch/arm/configs/omap_h4_2420_defconfig b/arch/arm/configs/omap_h4_2420_defconfig index 5bc89185a64f..a4aab8e4c29b 100644 --- a/arch/arm/configs/omap_h4_2420_defconfig +++ b/arch/arm/configs/omap_h4_2420_defconfig | |||
@@ -681,7 +681,7 @@ CONFIG_I2C_OMAP=y | |||
681 | # CONFIG_SENSORS_DS1337 is not set | 681 | # CONFIG_SENSORS_DS1337 is not set |
682 | # CONFIG_SENSORS_DS1374 is not set | 682 | # CONFIG_SENSORS_DS1374 is not set |
683 | # CONFIG_DS1682 is not set | 683 | # CONFIG_DS1682 is not set |
684 | # CONFIG_SENSORS_EEPROM is not set | 684 | # CONFIG_EEPROM_LEGACY is not set |
685 | # CONFIG_SENSORS_PCF8574 is not set | 685 | # CONFIG_SENSORS_PCF8574 is not set |
686 | # CONFIG_SENSORS_PCA9539 is not set | 686 | # CONFIG_SENSORS_PCA9539 is not set |
687 | # CONFIG_SENSORS_PCF8591 is not set | 687 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/omap_innovator_1510_defconfig b/arch/arm/configs/omap_innovator_1510_defconfig index 55b2611bd90a..0cfe363e3365 100644 --- a/arch/arm/configs/omap_innovator_1510_defconfig +++ b/arch/arm/configs/omap_innovator_1510_defconfig | |||
@@ -631,7 +631,7 @@ CONFIG_I2C_BOARDINFO=y | |||
631 | # CONFIG_SENSORS_DS1337 is not set | 631 | # CONFIG_SENSORS_DS1337 is not set |
632 | # CONFIG_SENSORS_DS1374 is not set | 632 | # CONFIG_SENSORS_DS1374 is not set |
633 | # CONFIG_DS1682 is not set | 633 | # CONFIG_DS1682 is not set |
634 | # CONFIG_SENSORS_EEPROM is not set | 634 | # CONFIG_EEPROM_LEGACY is not set |
635 | # CONFIG_SENSORS_PCF8574 is not set | 635 | # CONFIG_SENSORS_PCF8574 is not set |
636 | # CONFIG_SENSORS_PCA9539 is not set | 636 | # CONFIG_SENSORS_PCA9539 is not set |
637 | # CONFIG_SENSORS_PCF8591 is not set | 637 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/omap_ldp_defconfig b/arch/arm/configs/omap_ldp_defconfig index b77d054169ee..aa9d34feddc6 100644 --- a/arch/arm/configs/omap_ldp_defconfig +++ b/arch/arm/configs/omap_ldp_defconfig | |||
@@ -629,8 +629,8 @@ CONFIG_I2C_OMAP=y | |||
629 | # Miscellaneous I2C Chip support | 629 | # Miscellaneous I2C Chip support |
630 | # | 630 | # |
631 | # CONFIG_DS1682 is not set | 631 | # CONFIG_DS1682 is not set |
632 | # CONFIG_AT24 is not set | 632 | # CONFIG_EEPROM_AT24 is not set |
633 | # CONFIG_SENSORS_EEPROM is not set | 633 | # CONFIG_EEPROM_LEGACY is not set |
634 | # CONFIG_SENSORS_PCF8574 is not set | 634 | # CONFIG_SENSORS_PCF8574 is not set |
635 | # CONFIG_PCF8575 is not set | 635 | # CONFIG_PCF8575 is not set |
636 | # CONFIG_SENSORS_PCA9539 is not set | 636 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -656,7 +656,7 @@ CONFIG_SPI_OMAP24XX=y | |||
656 | # | 656 | # |
657 | # SPI Protocol Masters | 657 | # SPI Protocol Masters |
658 | # | 658 | # |
659 | # CONFIG_SPI_AT25 is not set | 659 | # CONFIG_EEPROM_AT25 is not set |
660 | # CONFIG_SPI_SPIDEV is not set | 660 | # CONFIG_SPI_SPIDEV is not set |
661 | # CONFIG_SPI_TLE62X0 is not set | 661 | # CONFIG_SPI_TLE62X0 is not set |
662 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 662 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/arm/configs/omap_osk_5912_defconfig b/arch/arm/configs/omap_osk_5912_defconfig index b68e0144cab5..6b3b5c610da0 100644 --- a/arch/arm/configs/omap_osk_5912_defconfig +++ b/arch/arm/configs/omap_osk_5912_defconfig | |||
@@ -711,7 +711,7 @@ CONFIG_I2C_OMAP=y | |||
711 | # CONFIG_SENSORS_DS1337 is not set | 711 | # CONFIG_SENSORS_DS1337 is not set |
712 | # CONFIG_SENSORS_DS1374 is not set | 712 | # CONFIG_SENSORS_DS1374 is not set |
713 | # CONFIG_DS1682 is not set | 713 | # CONFIG_DS1682 is not set |
714 | # CONFIG_SENSORS_EEPROM is not set | 714 | # CONFIG_EEPROM_LEGACY is not set |
715 | # CONFIG_SENSORS_PCF8574 is not set | 715 | # CONFIG_SENSORS_PCF8574 is not set |
716 | # CONFIG_SENSORS_PCA9539 is not set | 716 | # CONFIG_SENSORS_PCA9539 is not set |
717 | # CONFIG_SENSORS_PCF8591 is not set | 717 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/onearm_defconfig b/arch/arm/configs/onearm_defconfig index 418ca2febbe3..f8701fadb600 100644 --- a/arch/arm/configs/onearm_defconfig +++ b/arch/arm/configs/onearm_defconfig | |||
@@ -698,7 +698,7 @@ CONFIG_I2C_CHARDEV=y | |||
698 | # | 698 | # |
699 | # CONFIG_SENSORS_DS1337 is not set | 699 | # CONFIG_SENSORS_DS1337 is not set |
700 | # CONFIG_SENSORS_DS1374 is not set | 700 | # CONFIG_SENSORS_DS1374 is not set |
701 | # CONFIG_SENSORS_EEPROM is not set | 701 | # CONFIG_EEPROM_LEGACY is not set |
702 | # CONFIG_SENSORS_PCF8574 is not set | 702 | # CONFIG_SENSORS_PCF8574 is not set |
703 | # CONFIG_SENSORS_PCA9539 is not set | 703 | # CONFIG_SENSORS_PCA9539 is not set |
704 | # CONFIG_SENSORS_PCF8591 is not set | 704 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/orion5x_defconfig b/arch/arm/configs/orion5x_defconfig index b2456ca544c9..a8ee6984a09e 100644 --- a/arch/arm/configs/orion5x_defconfig +++ b/arch/arm/configs/orion5x_defconfig | |||
@@ -886,8 +886,8 @@ CONFIG_I2C_MV64XXX=y | |||
886 | # Miscellaneous I2C Chip support | 886 | # Miscellaneous I2C Chip support |
887 | # | 887 | # |
888 | # CONFIG_DS1682 is not set | 888 | # CONFIG_DS1682 is not set |
889 | # CONFIG_AT24 is not set | 889 | # CONFIG_EEPROM_AT24 is not set |
890 | # CONFIG_SENSORS_EEPROM is not set | 890 | # CONFIG_EEPROM_LEGACY is not set |
891 | # CONFIG_SENSORS_PCF8574 is not set | 891 | # CONFIG_SENSORS_PCF8574 is not set |
892 | # CONFIG_PCF8575 is not set | 892 | # CONFIG_PCF8575 is not set |
893 | # CONFIG_SENSORS_PCA9539 is not set | 893 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/arm/configs/overo_defconfig b/arch/arm/configs/overo_defconfig index 49200967a153..a57f9e4124fa 100644 --- a/arch/arm/configs/overo_defconfig +++ b/arch/arm/configs/overo_defconfig | |||
@@ -858,8 +858,8 @@ CONFIG_I2C_OMAP=y | |||
858 | # Miscellaneous I2C Chip support | 858 | # Miscellaneous I2C Chip support |
859 | # | 859 | # |
860 | # CONFIG_DS1682 is not set | 860 | # CONFIG_DS1682 is not set |
861 | # CONFIG_AT24 is not set | 861 | # CONFIG_EEPROM_AT24 is not set |
862 | CONFIG_SENSORS_EEPROM=y | 862 | CONFIG_EEPROM_LEGACY=y |
863 | # CONFIG_SENSORS_PCF8574 is not set | 863 | # CONFIG_SENSORS_PCF8574 is not set |
864 | # CONFIG_PCF8575 is not set | 864 | # CONFIG_PCF8575 is not set |
865 | # CONFIG_SENSORS_PCA9539 is not set | 865 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -885,7 +885,7 @@ CONFIG_SPI_OMAP24XX=y | |||
885 | # | 885 | # |
886 | # SPI Protocol Masters | 886 | # SPI Protocol Masters |
887 | # | 887 | # |
888 | # CONFIG_SPI_AT25 is not set | 888 | # CONFIG_EEPROM_AT25 is not set |
889 | # CONFIG_SPI_SPIDEV is not set | 889 | # CONFIG_SPI_SPIDEV is not set |
890 | # CONFIG_SPI_TLE62X0 is not set | 890 | # CONFIG_SPI_TLE62X0 is not set |
891 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 891 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/arm/configs/palmz71_defconfig b/arch/arm/configs/palmz71_defconfig index 6361922e71c1..08e14068fff7 100644 --- a/arch/arm/configs/palmz71_defconfig +++ b/arch/arm/configs/palmz71_defconfig | |||
@@ -554,7 +554,7 @@ CONFIG_SPI_OMAP_UWIRE=y | |||
554 | # | 554 | # |
555 | # SPI Protocol Masters | 555 | # SPI Protocol Masters |
556 | # | 556 | # |
557 | # CONFIG_SPI_AT25 is not set | 557 | # CONFIG_EEPROM_AT25 is not set |
558 | # CONFIG_SPI_TSC2101 is not set | 558 | # CONFIG_SPI_TSC2101 is not set |
559 | # CONFIG_SPI_TSC2102 is not set | 559 | # CONFIG_SPI_TSC2102 is not set |
560 | # CONFIG_SPI_TSC210X is not set | 560 | # CONFIG_SPI_TSC210X is not set |
diff --git a/arch/arm/configs/palmz72_defconfig b/arch/arm/configs/palmz72_defconfig index 3245f8f33e0a..a0dc37c05dea 100644 --- a/arch/arm/configs/palmz72_defconfig +++ b/arch/arm/configs/palmz72_defconfig | |||
@@ -527,8 +527,8 @@ CONFIG_I2C_PXA=y | |||
527 | # Miscellaneous I2C Chip support | 527 | # Miscellaneous I2C Chip support |
528 | # | 528 | # |
529 | # CONFIG_DS1682 is not set | 529 | # CONFIG_DS1682 is not set |
530 | # CONFIG_AT24 is not set | 530 | # CONFIG_EEPROM_AT24 is not set |
531 | # CONFIG_SENSORS_EEPROM is not set | 531 | # CONFIG_EEPROM_LEGACY is not set |
532 | # CONFIG_SENSORS_PCF8574 is not set | 532 | # CONFIG_SENSORS_PCF8574 is not set |
533 | # CONFIG_PCF8575 is not set | 533 | # CONFIG_PCF8575 is not set |
534 | # CONFIG_SENSORS_PCA9539 is not set | 534 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -552,7 +552,7 @@ CONFIG_SPI_MASTER=y | |||
552 | # | 552 | # |
553 | # SPI Protocol Masters | 553 | # SPI Protocol Masters |
554 | # | 554 | # |
555 | # CONFIG_SPI_AT25 is not set | 555 | # CONFIG_EEPROM_AT25 is not set |
556 | CONFIG_SPI_SPIDEV=y | 556 | CONFIG_SPI_SPIDEV=y |
557 | # CONFIG_SPI_TLE62X0 is not set | 557 | # CONFIG_SPI_TLE62X0 is not set |
558 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 558 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/arm/configs/pcm027_defconfig b/arch/arm/configs/pcm027_defconfig index 17b9b2469570..05ad96a43b1d 100644 --- a/arch/arm/configs/pcm027_defconfig +++ b/arch/arm/configs/pcm027_defconfig | |||
@@ -606,7 +606,7 @@ CONFIG_I2C_PXA=y | |||
606 | # CONFIG_SENSORS_DS1337 is not set | 606 | # CONFIG_SENSORS_DS1337 is not set |
607 | # CONFIG_SENSORS_DS1374 is not set | 607 | # CONFIG_SENSORS_DS1374 is not set |
608 | # CONFIG_DS1682 is not set | 608 | # CONFIG_DS1682 is not set |
609 | CONFIG_SENSORS_EEPROM=y | 609 | CONFIG_EEPROM_LEGACY=y |
610 | # CONFIG_SENSORS_PCF8574 is not set | 610 | # CONFIG_SENSORS_PCF8574 is not set |
611 | # CONFIG_SENSORS_PCA9539 is not set | 611 | # CONFIG_SENSORS_PCA9539 is not set |
612 | # CONFIG_SENSORS_PCF8591 is not set | 612 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/pcm038_defconfig b/arch/arm/configs/pcm038_defconfig index 6b798c215ca8..41429a00f58c 100644 --- a/arch/arm/configs/pcm038_defconfig +++ b/arch/arm/configs/pcm038_defconfig | |||
@@ -604,7 +604,7 @@ CONFIG_I2C_BOARDINFO=y | |||
604 | # Miscellaneous I2C Chip support | 604 | # Miscellaneous I2C Chip support |
605 | # | 605 | # |
606 | # CONFIG_DS1682 is not set | 606 | # CONFIG_DS1682 is not set |
607 | # CONFIG_SENSORS_EEPROM is not set | 607 | # CONFIG_EEPROM_LEGACY is not set |
608 | # CONFIG_SENSORS_PCF8574 is not set | 608 | # CONFIG_SENSORS_PCF8574 is not set |
609 | # CONFIG_PCF8575 is not set | 609 | # CONFIG_PCF8575 is not set |
610 | # CONFIG_SENSORS_PCF8591 is not set | 610 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -626,7 +626,7 @@ CONFIG_SPI_BITBANG=y | |||
626 | # | 626 | # |
627 | # SPI Protocol Masters | 627 | # SPI Protocol Masters |
628 | # | 628 | # |
629 | # CONFIG_SPI_AT25 is not set | 629 | # CONFIG_EEPROM_AT25 is not set |
630 | # CONFIG_SPI_SPIDEV is not set | 630 | # CONFIG_SPI_SPIDEV is not set |
631 | # CONFIG_SPI_TLE62X0 is not set | 631 | # CONFIG_SPI_TLE62X0 is not set |
632 | CONFIG_HAVE_GPIO_LIB=y | 632 | CONFIG_HAVE_GPIO_LIB=y |
diff --git a/arch/arm/configs/picotux200_defconfig b/arch/arm/configs/picotux200_defconfig index 59e4463c2da2..9018f0f298aa 100644 --- a/arch/arm/configs/picotux200_defconfig +++ b/arch/arm/configs/picotux200_defconfig | |||
@@ -744,7 +744,7 @@ CONFIG_I2C_GPIO=m | |||
744 | # | 744 | # |
745 | CONFIG_SENSORS_DS1337=m | 745 | CONFIG_SENSORS_DS1337=m |
746 | CONFIG_SENSORS_DS1374=m | 746 | CONFIG_SENSORS_DS1374=m |
747 | CONFIG_SENSORS_EEPROM=m | 747 | CONFIG_EEPROM_LEGACY=m |
748 | CONFIG_SENSORS_PCF8574=m | 748 | CONFIG_SENSORS_PCF8574=m |
749 | CONFIG_SENSORS_PCA9539=m | 749 | CONFIG_SENSORS_PCA9539=m |
750 | CONFIG_SENSORS_PCF8591=m | 750 | CONFIG_SENSORS_PCF8591=m |
diff --git a/arch/arm/configs/pnx4008_defconfig b/arch/arm/configs/pnx4008_defconfig index 811b8f60d19d..67b5f1e15f4a 100644 --- a/arch/arm/configs/pnx4008_defconfig +++ b/arch/arm/configs/pnx4008_defconfig | |||
@@ -915,7 +915,7 @@ CONFIG_I2C_ALGOPCA=m | |||
915 | # | 915 | # |
916 | # CONFIG_SENSORS_DS1337 is not set | 916 | # CONFIG_SENSORS_DS1337 is not set |
917 | # CONFIG_SENSORS_DS1374 is not set | 917 | # CONFIG_SENSORS_DS1374 is not set |
918 | CONFIG_SENSORS_EEPROM=m | 918 | CONFIG_EEPROM_LEGACY=m |
919 | CONFIG_SENSORS_PCF8574=m | 919 | CONFIG_SENSORS_PCF8574=m |
920 | # CONFIG_SENSORS_PCA9539 is not set | 920 | # CONFIG_SENSORS_PCA9539 is not set |
921 | CONFIG_SENSORS_PCF8591=m | 921 | CONFIG_SENSORS_PCF8591=m |
diff --git a/arch/arm/configs/qil-a9260_defconfig b/arch/arm/configs/qil-a9260_defconfig index 5cbd81589647..cd1d717903ac 100644 --- a/arch/arm/configs/qil-a9260_defconfig +++ b/arch/arm/configs/qil-a9260_defconfig | |||
@@ -687,7 +687,7 @@ CONFIG_I2C_CHARDEV=y | |||
687 | # CONFIG_SENSORS_DS1337 is not set | 687 | # CONFIG_SENSORS_DS1337 is not set |
688 | # CONFIG_SENSORS_DS1374 is not set | 688 | # CONFIG_SENSORS_DS1374 is not set |
689 | # CONFIG_DS1682 is not set | 689 | # CONFIG_DS1682 is not set |
690 | # CONFIG_SENSORS_EEPROM is not set | 690 | # CONFIG_EEPROM_LEGACY is not set |
691 | # CONFIG_SENSORS_PCF8574 is not set | 691 | # CONFIG_SENSORS_PCF8574 is not set |
692 | # CONFIG_SENSORS_PCA9539 is not set | 692 | # CONFIG_SENSORS_PCA9539 is not set |
693 | # CONFIG_SENSORS_PCF8591 is not set | 693 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -714,7 +714,7 @@ CONFIG_SPI_ATMEL=y | |||
714 | # | 714 | # |
715 | # SPI Protocol Masters | 715 | # SPI Protocol Masters |
716 | # | 716 | # |
717 | # CONFIG_SPI_AT25 is not set | 717 | # CONFIG_EEPROM_AT25 is not set |
718 | # CONFIG_SPI_SPIDEV is not set | 718 | # CONFIG_SPI_SPIDEV is not set |
719 | # CONFIG_SPI_TLE62X0 is not set | 719 | # CONFIG_SPI_TLE62X0 is not set |
720 | # CONFIG_W1 is not set | 720 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/rpc_defconfig b/arch/arm/configs/rpc_defconfig index f62d1817d2c6..a29d61fe4c6a 100644 --- a/arch/arm/configs/rpc_defconfig +++ b/arch/arm/configs/rpc_defconfig | |||
@@ -590,7 +590,7 @@ CONFIG_I2C_ACORN=y | |||
590 | # CONFIG_SENSORS_DS1337 is not set | 590 | # CONFIG_SENSORS_DS1337 is not set |
591 | # CONFIG_SENSORS_DS1374 is not set | 591 | # CONFIG_SENSORS_DS1374 is not set |
592 | # CONFIG_DS1682 is not set | 592 | # CONFIG_DS1682 is not set |
593 | # CONFIG_SENSORS_EEPROM is not set | 593 | # CONFIG_EEPROM_LEGACY is not set |
594 | # CONFIG_SENSORS_PCF8574 is not set | 594 | # CONFIG_SENSORS_PCF8574 is not set |
595 | # CONFIG_SENSORS_PCA9539 is not set | 595 | # CONFIG_SENSORS_PCA9539 is not set |
596 | # CONFIG_SENSORS_PCF8591 is not set | 596 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/s3c2410_defconfig b/arch/arm/configs/s3c2410_defconfig index 35faaea8623e..65a583ee5df8 100644 --- a/arch/arm/configs/s3c2410_defconfig +++ b/arch/arm/configs/s3c2410_defconfig | |||
@@ -923,7 +923,7 @@ CONFIG_I2C_SIMTEC=y | |||
923 | # Miscellaneous I2C Chip support | 923 | # Miscellaneous I2C Chip support |
924 | # | 924 | # |
925 | # CONFIG_DS1682 is not set | 925 | # CONFIG_DS1682 is not set |
926 | CONFIG_SENSORS_EEPROM=m | 926 | CONFIG_EEPROM_LEGACY=m |
927 | # CONFIG_SENSORS_PCF8574 is not set | 927 | # CONFIG_SENSORS_PCF8574 is not set |
928 | # CONFIG_PCF8575 is not set | 928 | # CONFIG_PCF8575 is not set |
929 | # CONFIG_SENSORS_PCF8591 is not set | 929 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -950,7 +950,7 @@ CONFIG_SPI_S3C24XX_GPIO=m | |||
950 | # | 950 | # |
951 | # SPI Protocol Masters | 951 | # SPI Protocol Masters |
952 | # | 952 | # |
953 | # CONFIG_SPI_AT25 is not set | 953 | # CONFIG_EEPROM_AT25 is not set |
954 | # CONFIG_SPI_SPIDEV is not set | 954 | # CONFIG_SPI_SPIDEV is not set |
955 | # CONFIG_SPI_TLE62X0 is not set | 955 | # CONFIG_SPI_TLE62X0 is not set |
956 | CONFIG_HAVE_GPIO_LIB=y | 956 | CONFIG_HAVE_GPIO_LIB=y |
diff --git a/arch/arm/configs/s3c6400_defconfig b/arch/arm/configs/s3c6400_defconfig index cf3c1b5d7048..2e8fa50e9a09 100644 --- a/arch/arm/configs/s3c6400_defconfig +++ b/arch/arm/configs/s3c6400_defconfig | |||
@@ -465,8 +465,8 @@ CONFIG_I2C_S3C2410=y | |||
465 | # Miscellaneous I2C Chip support | 465 | # Miscellaneous I2C Chip support |
466 | # | 466 | # |
467 | # CONFIG_DS1682 is not set | 467 | # CONFIG_DS1682 is not set |
468 | CONFIG_AT24=y | 468 | CONFIG_EEPROM_AT24=y |
469 | # CONFIG_SENSORS_EEPROM is not set | 469 | # CONFIG_EEPROM_LEGACY is not set |
470 | # CONFIG_SENSORS_PCF8574 is not set | 470 | # CONFIG_SENSORS_PCF8574 is not set |
471 | # CONFIG_PCF8575 is not set | 471 | # CONFIG_PCF8575 is not set |
472 | # CONFIG_SENSORS_PCA9539 is not set | 472 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/arm/configs/spitz_defconfig b/arch/arm/configs/spitz_defconfig index 4df5b4db2aa0..745c68ffb885 100644 --- a/arch/arm/configs/spitz_defconfig +++ b/arch/arm/configs/spitz_defconfig | |||
@@ -977,8 +977,8 @@ CONFIG_I2C_PXA=y | |||
977 | # Miscellaneous I2C Chip support | 977 | # Miscellaneous I2C Chip support |
978 | # | 978 | # |
979 | # CONFIG_DS1682 is not set | 979 | # CONFIG_DS1682 is not set |
980 | # CONFIG_AT24 is not set | 980 | # CONFIG_EEPROM_AT24 is not set |
981 | # CONFIG_SENSORS_EEPROM is not set | 981 | # CONFIG_EEPROM_LEGACY is not set |
982 | # CONFIG_SENSORS_PCF8574 is not set | 982 | # CONFIG_SENSORS_PCF8574 is not set |
983 | # CONFIG_PCF8575 is not set | 983 | # CONFIG_PCF8575 is not set |
984 | # CONFIG_SENSORS_PCA9539 is not set | 984 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -1003,7 +1003,7 @@ CONFIG_SPI_PXA2XX=y | |||
1003 | # | 1003 | # |
1004 | # SPI Protocol Masters | 1004 | # SPI Protocol Masters |
1005 | # | 1005 | # |
1006 | # CONFIG_SPI_AT25 is not set | 1006 | # CONFIG_EEPROM_AT25 is not set |
1007 | # CONFIG_SPI_SPIDEV is not set | 1007 | # CONFIG_SPI_SPIDEV is not set |
1008 | # CONFIG_SPI_TLE62X0 is not set | 1008 | # CONFIG_SPI_TLE62X0 is not set |
1009 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 1009 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/arm/configs/sx1_defconfig b/arch/arm/configs/sx1_defconfig index 853dcdd9f2e0..25b007ff8bab 100644 --- a/arch/arm/configs/sx1_defconfig +++ b/arch/arm/configs/sx1_defconfig | |||
@@ -610,7 +610,7 @@ CONFIG_I2C_OMAP=y | |||
610 | # | 610 | # |
611 | # CONFIG_SENSORS_DS1337 is not set | 611 | # CONFIG_SENSORS_DS1337 is not set |
612 | # CONFIG_SENSORS_DS1374 is not set | 612 | # CONFIG_SENSORS_DS1374 is not set |
613 | # CONFIG_SENSORS_EEPROM is not set | 613 | # CONFIG_EEPROM_LEGACY is not set |
614 | # CONFIG_SENSORS_PCF8574 is not set | 614 | # CONFIG_SENSORS_PCF8574 is not set |
615 | # CONFIG_SENSORS_PCA9539 is not set | 615 | # CONFIG_SENSORS_PCA9539 is not set |
616 | # CONFIG_SENSORS_PCF8591 is not set | 616 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/trizeps4_defconfig b/arch/arm/configs/trizeps4_defconfig index 9033d147f052..b6f838197816 100644 --- a/arch/arm/configs/trizeps4_defconfig +++ b/arch/arm/configs/trizeps4_defconfig | |||
@@ -948,7 +948,7 @@ CONFIG_I2C_PXA_SLAVE=y | |||
948 | # | 948 | # |
949 | # CONFIG_SENSORS_DS1337 is not set | 949 | # CONFIG_SENSORS_DS1337 is not set |
950 | # CONFIG_SENSORS_DS1374 is not set | 950 | # CONFIG_SENSORS_DS1374 is not set |
951 | # CONFIG_SENSORS_EEPROM is not set | 951 | # CONFIG_EEPROM_LEGACY is not set |
952 | # CONFIG_SENSORS_PCF8574 is not set | 952 | # CONFIG_SENSORS_PCF8574 is not set |
953 | # CONFIG_SENSORS_PCA9539 is not set | 953 | # CONFIG_SENSORS_PCA9539 is not set |
954 | # CONFIG_SENSORS_PCF8591 is not set | 954 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/usb-a9260_defconfig b/arch/arm/configs/usb-a9260_defconfig index fcb4aaabd439..fd7774033d64 100644 --- a/arch/arm/configs/usb-a9260_defconfig +++ b/arch/arm/configs/usb-a9260_defconfig | |||
@@ -676,7 +676,7 @@ CONFIG_SPI_ATMEL=y | |||
676 | # | 676 | # |
677 | # SPI Protocol Masters | 677 | # SPI Protocol Masters |
678 | # | 678 | # |
679 | # CONFIG_SPI_AT25 is not set | 679 | # CONFIG_EEPROM_AT25 is not set |
680 | # CONFIG_SPI_SPIDEV is not set | 680 | # CONFIG_SPI_SPIDEV is not set |
681 | # CONFIG_SPI_TLE62X0 is not set | 681 | # CONFIG_SPI_TLE62X0 is not set |
682 | # CONFIG_W1 is not set | 682 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/usb-a9263_defconfig b/arch/arm/configs/usb-a9263_defconfig index b786e0407e8e..e7c19dd92557 100644 --- a/arch/arm/configs/usb-a9263_defconfig +++ b/arch/arm/configs/usb-a9263_defconfig | |||
@@ -668,7 +668,7 @@ CONFIG_SPI_ATMEL=y | |||
668 | # | 668 | # |
669 | # SPI Protocol Masters | 669 | # SPI Protocol Masters |
670 | # | 670 | # |
671 | # CONFIG_SPI_AT25 is not set | 671 | # CONFIG_EEPROM_AT25 is not set |
672 | # CONFIG_SPI_SPIDEV is not set | 672 | # CONFIG_SPI_SPIDEV is not set |
673 | # CONFIG_SPI_TLE62X0 is not set | 673 | # CONFIG_SPI_TLE62X0 is not set |
674 | # CONFIG_W1 is not set | 674 | # CONFIG_W1 is not set |
diff --git a/arch/arm/configs/versatile_defconfig b/arch/arm/configs/versatile_defconfig index 8355f88f7292..b11c5da3996c 100644 --- a/arch/arm/configs/versatile_defconfig +++ b/arch/arm/configs/versatile_defconfig | |||
@@ -611,7 +611,7 @@ CONFIG_I2C_ALGOBIT=y | |||
611 | # | 611 | # |
612 | # CONFIG_SENSORS_DS1337 is not set | 612 | # CONFIG_SENSORS_DS1337 is not set |
613 | # CONFIG_SENSORS_DS1374 is not set | 613 | # CONFIG_SENSORS_DS1374 is not set |
614 | CONFIG_SENSORS_EEPROM=m | 614 | CONFIG_EEPROM_LEGACY=m |
615 | # CONFIG_SENSORS_PCF8574 is not set | 615 | # CONFIG_SENSORS_PCF8574 is not set |
616 | # CONFIG_SENSORS_PCA9539 is not set | 616 | # CONFIG_SENSORS_PCA9539 is not set |
617 | # CONFIG_SENSORS_PCF8591 is not set | 617 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/arm/configs/viper_defconfig b/arch/arm/configs/viper_defconfig index d01fecb8673e..30f463d2fa8a 100644 --- a/arch/arm/configs/viper_defconfig +++ b/arch/arm/configs/viper_defconfig | |||
@@ -860,8 +860,8 @@ CONFIG_I2C_PXA=y | |||
860 | # Miscellaneous I2C Chip support | 860 | # Miscellaneous I2C Chip support |
861 | # | 861 | # |
862 | # CONFIG_DS1682 is not set | 862 | # CONFIG_DS1682 is not set |
863 | # CONFIG_AT24 is not set | 863 | # CONFIG_EEPROM_AT24 is not set |
864 | # CONFIG_SENSORS_EEPROM is not set | 864 | # CONFIG_EEPROM_LEGACY is not set |
865 | # CONFIG_SENSORS_PCF8574 is not set | 865 | # CONFIG_SENSORS_PCF8574 is not set |
866 | # CONFIG_PCF8575 is not set | 866 | # CONFIG_PCF8575 is not set |
867 | # CONFIG_SENSORS_PCA9539 is not set | 867 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/arm/configs/xm_x2xx_defconfig b/arch/arm/configs/xm_x2xx_defconfig index f891364deceb..1039f366bf8d 100644 --- a/arch/arm/configs/xm_x2xx_defconfig +++ b/arch/arm/configs/xm_x2xx_defconfig | |||
@@ -1009,8 +1009,8 @@ CONFIG_I2C_PXA=y | |||
1009 | # Miscellaneous I2C Chip support | 1009 | # Miscellaneous I2C Chip support |
1010 | # | 1010 | # |
1011 | # CONFIG_DS1682 is not set | 1011 | # CONFIG_DS1682 is not set |
1012 | # CONFIG_AT24 is not set | 1012 | # CONFIG_EEPROM_AT24 is not set |
1013 | # CONFIG_SENSORS_EEPROM is not set | 1013 | # CONFIG_EEPROM_LEGACY is not set |
1014 | # CONFIG_SENSORS_PCF8574 is not set | 1014 | # CONFIG_SENSORS_PCF8574 is not set |
1015 | # CONFIG_PCF8575 is not set | 1015 | # CONFIG_PCF8575 is not set |
1016 | # CONFIG_SENSORS_PCA9539 is not set | 1016 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/arm/configs/yl9200_defconfig b/arch/arm/configs/yl9200_defconfig index a9f41c24c9dc..9192e5977674 100644 --- a/arch/arm/configs/yl9200_defconfig +++ b/arch/arm/configs/yl9200_defconfig | |||
@@ -682,7 +682,7 @@ CONFIG_SPI_ATMEL=y | |||
682 | # | 682 | # |
683 | # SPI Protocol Masters | 683 | # SPI Protocol Masters |
684 | # | 684 | # |
685 | # CONFIG_SPI_AT25 is not set | 685 | # CONFIG_EEPROM_AT25 is not set |
686 | # CONFIG_SPI_TLE62X0 is not set | 686 | # CONFIG_SPI_TLE62X0 is not set |
687 | # CONFIG_W1 is not set | 687 | # CONFIG_W1 is not set |
688 | # CONFIG_POWER_SUPPLY is not set | 688 | # CONFIG_POWER_SUPPLY is not set |
diff --git a/arch/arm/mach-davinci/usb.c b/arch/arm/mach-davinci/usb.c index fe182a85159c..c6fb32c36c52 100644 --- a/arch/arm/mach-davinci/usb.c +++ b/arch/arm/mach-davinci/usb.c | |||
@@ -12,6 +12,7 @@ | |||
12 | 12 | ||
13 | #include <mach/common.h> | 13 | #include <mach/common.h> |
14 | #include <mach/hardware.h> | 14 | #include <mach/hardware.h> |
15 | #include <mach/irqs.h> | ||
15 | 16 | ||
16 | #if defined(CONFIG_USB_MUSB_HDRC) || defined(CONFIG_USB_MUSB_HDRC_MODULE) | 17 | #if defined(CONFIG_USB_MUSB_HDRC) || defined(CONFIG_USB_MUSB_HDRC_MODULE) |
17 | static struct musb_hdrc_eps_bits musb_eps[] = { | 18 | static struct musb_hdrc_eps_bits musb_eps[] = { |
diff --git a/arch/arm/mach-omap1/board-h2.c b/arch/arm/mach-omap1/board-h2.c index b240c5f861da..0d784a795092 100644 --- a/arch/arm/mach-omap1/board-h2.c +++ b/arch/arm/mach-omap1/board-h2.c | |||
@@ -37,16 +37,14 @@ | |||
37 | #include <asm/mach/flash.h> | 37 | #include <asm/mach/flash.h> |
38 | #include <asm/mach/map.h> | 38 | #include <asm/mach/map.h> |
39 | 39 | ||
40 | #include <mach/gpio-switch.h> | ||
41 | #include <mach/mux.h> | 40 | #include <mach/mux.h> |
41 | #include <mach/dma.h> | ||
42 | #include <mach/tc.h> | 42 | #include <mach/tc.h> |
43 | #include <mach/nand.h> | 43 | #include <mach/nand.h> |
44 | #include <mach/irda.h> | 44 | #include <mach/irda.h> |
45 | #include <mach/usb.h> | 45 | #include <mach/usb.h> |
46 | #include <mach/keypad.h> | 46 | #include <mach/keypad.h> |
47 | #include <mach/common.h> | 47 | #include <mach/common.h> |
48 | #include <mach/mcbsp.h> | ||
49 | #include <mach/omap-alsa.h> | ||
50 | 48 | ||
51 | static int h2_keymap[] = { | 49 | static int h2_keymap[] = { |
52 | KEY(0, 0, KEY_LEFT), | 50 | KEY(0, 0, KEY_LEFT), |
@@ -292,41 +290,6 @@ static struct platform_device h2_lcd_device = { | |||
292 | .id = -1, | 290 | .id = -1, |
293 | }; | 291 | }; |
294 | 292 | ||
295 | static struct omap_mcbsp_reg_cfg mcbsp_regs = { | ||
296 | .spcr2 = FREE | FRST | GRST | XRST | XINTM(3), | ||
297 | .spcr1 = RINTM(3) | RRST, | ||
298 | .rcr2 = RPHASE | RFRLEN2(OMAP_MCBSP_WORD_8) | | ||
299 | RWDLEN2(OMAP_MCBSP_WORD_16) | RDATDLY(1), | ||
300 | .rcr1 = RFRLEN1(OMAP_MCBSP_WORD_8) | RWDLEN1(OMAP_MCBSP_WORD_16), | ||
301 | .xcr2 = XPHASE | XFRLEN2(OMAP_MCBSP_WORD_8) | | ||
302 | XWDLEN2(OMAP_MCBSP_WORD_16) | XDATDLY(1) | XFIG, | ||
303 | .xcr1 = XFRLEN1(OMAP_MCBSP_WORD_8) | XWDLEN1(OMAP_MCBSP_WORD_16), | ||
304 | .srgr1 = FWID(15), | ||
305 | .srgr2 = GSYNC | CLKSP | FSGM | FPER(31), | ||
306 | |||
307 | .pcr0 = CLKXM | CLKRM | FSXP | FSRP | CLKXP | CLKRP, | ||
308 | /*.pcr0 = CLKXP | CLKRP,*/ /* mcbsp: slave */ | ||
309 | }; | ||
310 | |||
311 | static struct omap_alsa_codec_config alsa_config = { | ||
312 | .name = "H2 TSC2101", | ||
313 | .mcbsp_regs_alsa = &mcbsp_regs, | ||
314 | .codec_configure_dev = NULL, /* tsc2101_configure, */ | ||
315 | .codec_set_samplerate = NULL, /* tsc2101_set_samplerate, */ | ||
316 | .codec_clock_setup = NULL, /* tsc2101_clock_setup, */ | ||
317 | .codec_clock_on = NULL, /* tsc2101_clock_on, */ | ||
318 | .codec_clock_off = NULL, /* tsc2101_clock_off, */ | ||
319 | .get_default_samplerate = NULL, /* tsc2101_get_default_samplerate, */ | ||
320 | }; | ||
321 | |||
322 | static struct platform_device h2_mcbsp1_device = { | ||
323 | .name = "omap_alsa_mcbsp", | ||
324 | .id = 1, | ||
325 | .dev = { | ||
326 | .platform_data = &alsa_config, | ||
327 | }, | ||
328 | }; | ||
329 | |||
330 | static struct platform_device *h2_devices[] __initdata = { | 293 | static struct platform_device *h2_devices[] __initdata = { |
331 | &h2_nor_device, | 294 | &h2_nor_device, |
332 | &h2_nand_device, | 295 | &h2_nand_device, |
@@ -334,7 +297,6 @@ static struct platform_device *h2_devices[] __initdata = { | |||
334 | &h2_irda_device, | 297 | &h2_irda_device, |
335 | &h2_kp_device, | 298 | &h2_kp_device, |
336 | &h2_lcd_device, | 299 | &h2_lcd_device, |
337 | &h2_mcbsp1_device, | ||
338 | }; | 300 | }; |
339 | 301 | ||
340 | static void __init h2_init_smc91x(void) | 302 | static void __init h2_init_smc91x(void) |
@@ -409,11 +371,6 @@ static struct omap_board_config_kernel h2_config[] __initdata = { | |||
409 | 371 | ||
410 | #define H2_NAND_RB_GPIO_PIN 62 | 372 | #define H2_NAND_RB_GPIO_PIN 62 |
411 | 373 | ||
412 | static int h2_nand_dev_ready(struct omap_nand_platform_data *data) | ||
413 | { | ||
414 | return gpio_get_value(H2_NAND_RB_GPIO_PIN); | ||
415 | } | ||
416 | |||
417 | static void __init h2_init(void) | 374 | static void __init h2_init(void) |
418 | { | 375 | { |
419 | /* Here we assume the NOR boot config: NOR on CS3 (possibly swapped | 376 | /* Here we assume the NOR boot config: NOR on CS3 (possibly swapped |
diff --git a/arch/arm/mach-omap1/board-h3.c b/arch/arm/mach-omap1/board-h3.c index 5157eea9be35..bf08b6ad22ee 100644 --- a/arch/arm/mach-omap1/board-h3.c +++ b/arch/arm/mach-omap1/board-h3.c | |||
@@ -49,8 +49,6 @@ | |||
49 | #include <mach/keypad.h> | 49 | #include <mach/keypad.h> |
50 | #include <mach/dma.h> | 50 | #include <mach/dma.h> |
51 | #include <mach/common.h> | 51 | #include <mach/common.h> |
52 | #include <mach/mcbsp.h> | ||
53 | #include <mach/omap-alsa.h> | ||
54 | 52 | ||
55 | #define H3_TS_GPIO 48 | 53 | #define H3_TS_GPIO 48 |
56 | 54 | ||
@@ -387,41 +385,6 @@ static struct spi_board_info h3_spi_board_info[] __initdata = { | |||
387 | }, | 385 | }, |
388 | }; | 386 | }; |
389 | 387 | ||
390 | static struct omap_mcbsp_reg_cfg mcbsp_regs = { | ||
391 | .spcr2 = FREE | FRST | GRST | XRST | XINTM(3), | ||
392 | .spcr1 = RINTM(3) | RRST, | ||
393 | .rcr2 = RPHASE | RFRLEN2(OMAP_MCBSP_WORD_8) | | ||
394 | RWDLEN2(OMAP_MCBSP_WORD_16) | RDATDLY(1), | ||
395 | .rcr1 = RFRLEN1(OMAP_MCBSP_WORD_8) | RWDLEN1(OMAP_MCBSP_WORD_16), | ||
396 | .xcr2 = XPHASE | XFRLEN2(OMAP_MCBSP_WORD_8) | | ||
397 | XWDLEN2(OMAP_MCBSP_WORD_16) | XDATDLY(1) | XFIG, | ||
398 | .xcr1 = XFRLEN1(OMAP_MCBSP_WORD_8) | XWDLEN1(OMAP_MCBSP_WORD_16), | ||
399 | .srgr1 = FWID(15), | ||
400 | .srgr2 = GSYNC | CLKSP | FSGM | FPER(31), | ||
401 | |||
402 | .pcr0 = CLKRM | SCLKME | FSXP | FSRP | CLKXP | CLKRP, | ||
403 | /*.pcr0 = CLKXP | CLKRP,*/ /* mcbsp: slave */ | ||
404 | }; | ||
405 | |||
406 | static struct omap_alsa_codec_config alsa_config = { | ||
407 | .name = "H3 TSC2101", | ||
408 | .mcbsp_regs_alsa = &mcbsp_regs, | ||
409 | .codec_configure_dev = NULL, /* tsc2101_configure, */ | ||
410 | .codec_set_samplerate = NULL, /* tsc2101_set_samplerate, */ | ||
411 | .codec_clock_setup = NULL, /* tsc2101_clock_setup, */ | ||
412 | .codec_clock_on = NULL, /* tsc2101_clock_on, */ | ||
413 | .codec_clock_off = NULL, /* tsc2101_clock_off, */ | ||
414 | .get_default_samplerate = NULL, /* tsc2101_get_default_samplerate, */ | ||
415 | }; | ||
416 | |||
417 | static struct platform_device h3_mcbsp1_device = { | ||
418 | .name = "omap_alsa_mcbsp", | ||
419 | .id = 1, | ||
420 | .dev = { | ||
421 | .platform_data = &alsa_config, | ||
422 | }, | ||
423 | }; | ||
424 | |||
425 | static struct platform_device *devices[] __initdata = { | 388 | static struct platform_device *devices[] __initdata = { |
426 | &nor_device, | 389 | &nor_device, |
427 | &nand_device, | 390 | &nand_device, |
@@ -430,7 +393,6 @@ static struct platform_device *devices[] __initdata = { | |||
430 | &h3_irda_device, | 393 | &h3_irda_device, |
431 | &h3_kp_device, | 394 | &h3_kp_device, |
432 | &h3_lcd_device, | 395 | &h3_lcd_device, |
433 | &h3_mcbsp1_device, | ||
434 | }; | 396 | }; |
435 | 397 | ||
436 | static struct omap_usb_config h3_usb_config __initdata = { | 398 | static struct omap_usb_config h3_usb_config __initdata = { |
@@ -472,18 +434,6 @@ static struct i2c_board_info __initdata h3_i2c_board_info[] = { | |||
472 | }, | 434 | }, |
473 | }; | 435 | }; |
474 | 436 | ||
475 | static struct omap_gpio_switch h3_gpio_switches[] __initdata = { | ||
476 | { | ||
477 | .name = "mmc_slot", | ||
478 | .gpio = OMAP_MPUIO(1), | ||
479 | .type = OMAP_GPIO_SWITCH_TYPE_COVER, | ||
480 | .debounce_rising = 100, | ||
481 | .debounce_falling = 0, | ||
482 | .notify = h3_mmc_slot_cover_handler, | ||
483 | .notify_data = NULL, | ||
484 | }, | ||
485 | }; | ||
486 | |||
487 | #define H3_NAND_RB_GPIO_PIN 10 | 437 | #define H3_NAND_RB_GPIO_PIN 10 |
488 | 438 | ||
489 | static int nand_dev_ready(struct omap_nand_platform_data *data) | 439 | static int nand_dev_ready(struct omap_nand_platform_data *data) |
diff --git a/arch/arm/mach-omap1/board-innovator.c b/arch/arm/mach-omap1/board-innovator.c index af2fb9070083..071cd02a734e 100644 --- a/arch/arm/mach-omap1/board-innovator.c +++ b/arch/arm/mach-omap1/board-innovator.c | |||
@@ -37,8 +37,6 @@ | |||
37 | #include <mach/usb.h> | 37 | #include <mach/usb.h> |
38 | #include <mach/keypad.h> | 38 | #include <mach/keypad.h> |
39 | #include <mach/common.h> | 39 | #include <mach/common.h> |
40 | #include <mach/mcbsp.h> | ||
41 | #include <mach/omap-alsa.h> | ||
42 | #include <mach/mmc.h> | 40 | #include <mach/mmc.h> |
43 | 41 | ||
44 | static int innovator_keymap[] = { | 42 | static int innovator_keymap[] = { |
@@ -115,42 +113,6 @@ static struct platform_device innovator_flash_device = { | |||
115 | .resource = &innovator_flash_resource, | 113 | .resource = &innovator_flash_resource, |
116 | }; | 114 | }; |
117 | 115 | ||
118 | #define DEFAULT_BITPERSAMPLE 16 | ||
119 | |||
120 | static struct omap_mcbsp_reg_cfg mcbsp_regs = { | ||
121 | .spcr2 = FREE | FRST | GRST | XRST | XINTM(3), | ||
122 | .spcr1 = RINTM(3) | RRST, | ||
123 | .rcr2 = RPHASE | RFRLEN2(OMAP_MCBSP_WORD_8) | | ||
124 | RWDLEN2(OMAP_MCBSP_WORD_16) | RDATDLY(0), | ||
125 | .rcr1 = RFRLEN1(OMAP_MCBSP_WORD_8) | RWDLEN1(OMAP_MCBSP_WORD_16), | ||
126 | .xcr2 = XPHASE | XFRLEN2(OMAP_MCBSP_WORD_8) | | ||
127 | XWDLEN2(OMAP_MCBSP_WORD_16) | XDATDLY(0) | XFIG, | ||
128 | .xcr1 = XFRLEN1(OMAP_MCBSP_WORD_8) | XWDLEN1(OMAP_MCBSP_WORD_16), | ||
129 | .srgr1 = FWID(DEFAULT_BITPERSAMPLE - 1), | ||
130 | .srgr2 = GSYNC | CLKSP | FSGM | FPER(DEFAULT_BITPERSAMPLE * 2 - 1), | ||
131 | /*.pcr0 = FSXM | FSRM | CLKXM | CLKRM | CLKXP | CLKRP,*/ /* mcbsp: master */ | ||
132 | .pcr0 = CLKXP | CLKRP, /* mcbsp: slave */ | ||
133 | }; | ||
134 | |||
135 | static struct omap_alsa_codec_config alsa_config = { | ||
136 | .name = "OMAP Innovator AIC23", | ||
137 | .mcbsp_regs_alsa = &mcbsp_regs, | ||
138 | .codec_configure_dev = NULL, /* aic23_configure, */ | ||
139 | .codec_set_samplerate = NULL, /* aic23_set_samplerate, */ | ||
140 | .codec_clock_setup = NULL, /* aic23_clock_setup, */ | ||
141 | .codec_clock_on = NULL, /* aic23_clock_on, */ | ||
142 | .codec_clock_off = NULL, /* aic23_clock_off, */ | ||
143 | .get_default_samplerate = NULL, /* aic23_get_default_samplerate, */ | ||
144 | }; | ||
145 | |||
146 | static struct platform_device innovator_mcbsp1_device = { | ||
147 | .name = "omap_alsa_mcbsp", | ||
148 | .id = 1, | ||
149 | .dev = { | ||
150 | .platform_data = &alsa_config, | ||
151 | }, | ||
152 | }; | ||
153 | |||
154 | static struct resource innovator_kp_resources[] = { | 116 | static struct resource innovator_kp_resources[] = { |
155 | [0] = { | 117 | [0] = { |
156 | .start = INT_KEYBOARD, | 118 | .start = INT_KEYBOARD, |
@@ -227,7 +189,6 @@ static struct platform_device innovator1510_spi_device = { | |||
227 | static struct platform_device *innovator1510_devices[] __initdata = { | 189 | static struct platform_device *innovator1510_devices[] __initdata = { |
228 | &innovator_flash_device, | 190 | &innovator_flash_device, |
229 | &innovator1510_smc91x_device, | 191 | &innovator1510_smc91x_device, |
230 | &innovator_mcbsp1_device, | ||
231 | &innovator_kp_device, | 192 | &innovator_kp_device, |
232 | &innovator1510_lcd_device, | 193 | &innovator1510_lcd_device, |
233 | &innovator1510_spi_device, | 194 | &innovator1510_spi_device, |
diff --git a/arch/arm/mach-omap1/board-nokia770.c b/arch/arm/mach-omap1/board-nokia770.c index 4970c402a594..af51e0b180f2 100644 --- a/arch/arm/mach-omap1/board-nokia770.c +++ b/arch/arm/mach-omap1/board-nokia770.c | |||
@@ -32,7 +32,6 @@ | |||
32 | #include <mach/keypad.h> | 32 | #include <mach/keypad.h> |
33 | #include <mach/common.h> | 33 | #include <mach/common.h> |
34 | #include <mach/dsp_common.h> | 34 | #include <mach/dsp_common.h> |
35 | #include <mach/aic23.h> | ||
36 | #include <mach/omapfb.h> | 35 | #include <mach/omapfb.h> |
37 | #include <mach/lcd_mipid.h> | 36 | #include <mach/lcd_mipid.h> |
38 | #include <mach/mmc.h> | 37 | #include <mach/mmc.h> |
@@ -261,6 +260,13 @@ static DEFINE_MUTEX(audio_pwr_lock); | |||
261 | */ | 260 | */ |
262 | static int audio_pwr_state = -1; | 261 | static int audio_pwr_state = -1; |
263 | 262 | ||
263 | static inline void aic23_power_up(void) | ||
264 | { | ||
265 | } | ||
266 | static inline void aic23_power_down(void) | ||
267 | { | ||
268 | } | ||
269 | |||
264 | /* | 270 | /* |
265 | * audio_pwr_up / down should be called under audio_pwr_lock | 271 | * audio_pwr_up / down should be called under audio_pwr_lock |
266 | */ | 272 | */ |
diff --git a/arch/arm/mach-omap1/board-osk.c b/arch/arm/mach-omap1/board-osk.c index ff9e67baa5c9..1a16ecb2ccc8 100644 --- a/arch/arm/mach-omap1/board-osk.c +++ b/arch/arm/mach-omap1/board-osk.c | |||
@@ -51,8 +51,6 @@ | |||
51 | #include <mach/mux.h> | 51 | #include <mach/mux.h> |
52 | #include <mach/tc.h> | 52 | #include <mach/tc.h> |
53 | #include <mach/common.h> | 53 | #include <mach/common.h> |
54 | #include <mach/mcbsp.h> | ||
55 | #include <mach/omap-alsa.h> | ||
56 | 54 | ||
57 | static struct mtd_partition osk_partitions[] = { | 55 | static struct mtd_partition osk_partitions[] = { |
58 | /* bootloader (U-Boot, etc) in first sector */ | 56 | /* bootloader (U-Boot, etc) in first sector */ |
@@ -141,47 +139,10 @@ static struct platform_device osk5912_cf_device = { | |||
141 | .resource = osk5912_cf_resources, | 139 | .resource = osk5912_cf_resources, |
142 | }; | 140 | }; |
143 | 141 | ||
144 | #define DEFAULT_BITPERSAMPLE 16 | ||
145 | |||
146 | static struct omap_mcbsp_reg_cfg mcbsp_regs = { | ||
147 | .spcr2 = FREE | FRST | GRST | XRST | XINTM(3), | ||
148 | .spcr1 = RINTM(3) | RRST, | ||
149 | .rcr2 = RPHASE | RFRLEN2(OMAP_MCBSP_WORD_8) | | ||
150 | RWDLEN2(OMAP_MCBSP_WORD_16) | RDATDLY(0), | ||
151 | .rcr1 = RFRLEN1(OMAP_MCBSP_WORD_8) | RWDLEN1(OMAP_MCBSP_WORD_16), | ||
152 | .xcr2 = XPHASE | XFRLEN2(OMAP_MCBSP_WORD_8) | | ||
153 | XWDLEN2(OMAP_MCBSP_WORD_16) | XDATDLY(0) | XFIG, | ||
154 | .xcr1 = XFRLEN1(OMAP_MCBSP_WORD_8) | XWDLEN1(OMAP_MCBSP_WORD_16), | ||
155 | .srgr1 = FWID(DEFAULT_BITPERSAMPLE - 1), | ||
156 | .srgr2 = GSYNC | CLKSP | FSGM | FPER(DEFAULT_BITPERSAMPLE * 2 - 1), | ||
157 | /*.pcr0 = FSXM | FSRM | CLKXM | CLKRM | CLKXP | CLKRP,*/ /* mcbsp: master */ | ||
158 | .pcr0 = CLKXP | CLKRP, /* mcbsp: slave */ | ||
159 | }; | ||
160 | |||
161 | static struct omap_alsa_codec_config alsa_config = { | ||
162 | .name = "OSK AIC23", | ||
163 | .mcbsp_regs_alsa = &mcbsp_regs, | ||
164 | .codec_configure_dev = NULL, /* aic23_configure, */ | ||
165 | .codec_set_samplerate = NULL, /* aic23_set_samplerate, */ | ||
166 | .codec_clock_setup = NULL, /* aic23_clock_setup, */ | ||
167 | .codec_clock_on = NULL, /* aic23_clock_on, */ | ||
168 | .codec_clock_off = NULL, /* aic23_clock_off, */ | ||
169 | .get_default_samplerate = NULL, /* aic23_get_default_samplerate, */ | ||
170 | }; | ||
171 | |||
172 | static struct platform_device osk5912_mcbsp1_device = { | ||
173 | .name = "omap_alsa_mcbsp", | ||
174 | .id = 1, | ||
175 | .dev = { | ||
176 | .platform_data = &alsa_config, | ||
177 | }, | ||
178 | }; | ||
179 | |||
180 | static struct platform_device *osk5912_devices[] __initdata = { | 142 | static struct platform_device *osk5912_devices[] __initdata = { |
181 | &osk5912_flash_device, | 143 | &osk5912_flash_device, |
182 | &osk5912_smc91x_device, | 144 | &osk5912_smc91x_device, |
183 | &osk5912_cf_device, | 145 | &osk5912_cf_device, |
184 | &osk5912_mcbsp1_device, | ||
185 | }; | 146 | }; |
186 | 147 | ||
187 | static struct gpio_led tps_leds[] = { | 148 | static struct gpio_led tps_leds[] = { |
@@ -259,8 +220,10 @@ static struct i2c_board_info __initdata osk_i2c_board_info[] = { | |||
259 | .platform_data = &tps_board, | 220 | .platform_data = &tps_board, |
260 | 221 | ||
261 | }, | 222 | }, |
223 | { | ||
224 | I2C_BOARD_INFO("tlv320aic23", 0x1B), | ||
225 | }, | ||
262 | /* TODO when driver support is ready: | 226 | /* TODO when driver support is ready: |
263 | * - aic23 audio chip at 0x1a | ||
264 | * - optionally on Mistral, ov9640 camera sensor at 0x30 | 227 | * - optionally on Mistral, ov9640 camera sensor at 0x30 |
265 | */ | 228 | */ |
266 | }; | 229 | }; |
diff --git a/arch/arm/mach-omap1/board-palmte.c b/arch/arm/mach-omap1/board-palmte.c index 75e32d35afd9..99f2b43f2541 100644 --- a/arch/arm/mach-omap1/board-palmte.c +++ b/arch/arm/mach-omap1/board-palmte.c | |||
@@ -42,8 +42,6 @@ | |||
42 | #include <mach/irda.h> | 42 | #include <mach/irda.h> |
43 | #include <mach/keypad.h> | 43 | #include <mach/keypad.h> |
44 | #include <mach/common.h> | 44 | #include <mach/common.h> |
45 | #include <mach/mcbsp.h> | ||
46 | #include <mach/omap-alsa.h> | ||
47 | 45 | ||
48 | static void __init omap_palmte_init_irq(void) | 46 | static void __init omap_palmte_init_irq(void) |
49 | { | 47 | { |
@@ -195,15 +193,6 @@ static struct omap_usb_config palmte_usb_config __initdata = { | |||
195 | .pins[0] = 2, | 193 | .pins[0] = 2, |
196 | }; | 194 | }; |
197 | 195 | ||
198 | static struct omap_mmc_config palmte_mmc_config __initdata = { | ||
199 | .mmc[0] = { | ||
200 | .enabled = 1, | ||
201 | .wp_pin = PALMTE_MMC_WP_GPIO, | ||
202 | .power_pin = PALMTE_MMC_POWER_GPIO, | ||
203 | .switch_pin = PALMTE_MMC_SWITCH_GPIO, | ||
204 | }, | ||
205 | }; | ||
206 | |||
207 | static struct omap_lcd_config palmte_lcd_config __initdata = { | 196 | static struct omap_lcd_config palmte_lcd_config __initdata = { |
208 | .ctrl_name = "internal", | 197 | .ctrl_name = "internal", |
209 | }; | 198 | }; |
@@ -212,24 +201,6 @@ static struct omap_uart_config palmte_uart_config __initdata = { | |||
212 | .enabled_uarts = (1 << 0) | (1 << 1) | (0 << 2), | 201 | .enabled_uarts = (1 << 0) | (1 << 1) | (0 << 2), |
213 | }; | 202 | }; |
214 | 203 | ||
215 | static struct omap_mcbsp_reg_cfg palmte_mcbsp1_regs = { | ||
216 | .spcr2 = FRST | GRST | XRST | XINTM(3), | ||
217 | .xcr2 = XDATDLY(1) | XFIG, | ||
218 | .xcr1 = XWDLEN1(OMAP_MCBSP_WORD_32), | ||
219 | .pcr0 = SCLKME | FSXP | CLKXP, | ||
220 | }; | ||
221 | |||
222 | static struct omap_alsa_codec_config palmte_alsa_config = { | ||
223 | .name = "TSC2102 audio", | ||
224 | .mcbsp_regs_alsa = &palmte_mcbsp1_regs, | ||
225 | .codec_configure_dev = NULL, /* tsc2102_configure, */ | ||
226 | .codec_set_samplerate = NULL, /* tsc2102_set_samplerate, */ | ||
227 | .codec_clock_setup = NULL, /* tsc2102_clock_setup, */ | ||
228 | .codec_clock_on = NULL, /* tsc2102_clock_on, */ | ||
229 | .codec_clock_off = NULL, /* tsc2102_clock_off, */ | ||
230 | .get_default_samplerate = NULL, /* tsc2102_get_default_samplerate, */ | ||
231 | }; | ||
232 | |||
233 | #ifdef CONFIG_APM | 204 | #ifdef CONFIG_APM |
234 | /* | 205 | /* |
235 | * Values measured in 10 minute intervals averaged over 10 samples. | 206 | * Values measured in 10 minute intervals averaged over 10 samples. |
diff --git a/arch/arm/mach-omap1/board-palmtt.c b/arch/arm/mach-omap1/board-palmtt.c index 5c001afe8062..1cbc1275c95f 100644 --- a/arch/arm/mach-omap1/board-palmtt.c +++ b/arch/arm/mach-omap1/board-palmtt.c | |||
@@ -30,7 +30,6 @@ | |||
30 | #include <asm/mach/flash.h> | 30 | #include <asm/mach/flash.h> |
31 | 31 | ||
32 | #include <mach/led.h> | 32 | #include <mach/led.h> |
33 | #include <mach/mcbsp.h> | ||
34 | #include <mach/gpio.h> | 33 | #include <mach/gpio.h> |
35 | #include <mach/mux.h> | 34 | #include <mach/mux.h> |
36 | #include <mach/usb.h> | 35 | #include <mach/usb.h> |
@@ -40,7 +39,6 @@ | |||
40 | #include <mach/irda.h> | 39 | #include <mach/irda.h> |
41 | #include <mach/keypad.h> | 40 | #include <mach/keypad.h> |
42 | #include <mach/common.h> | 41 | #include <mach/common.h> |
43 | #include <mach/omap-alsa.h> | ||
44 | 42 | ||
45 | #include <linux/spi/spi.h> | 43 | #include <linux/spi/spi.h> |
46 | #include <linux/spi/ads7846.h> | 44 | #include <linux/spi/ads7846.h> |
@@ -122,44 +120,6 @@ static struct platform_device palmtt_flash_device = { | |||
122 | .resource = &palmtt_flash_resource, | 120 | .resource = &palmtt_flash_resource, |
123 | }; | 121 | }; |
124 | 122 | ||
125 | #define DEFAULT_BITPERSAMPLE 16 | ||
126 | |||
127 | static struct omap_mcbsp_reg_cfg mcbsp_regs = { | ||
128 | .spcr2 = FREE | FRST | GRST | XRST | XINTM(3), | ||
129 | .spcr1 = RINTM(3) | RRST, | ||
130 | .rcr2 = RPHASE | RFRLEN2(OMAP_MCBSP_WORD_8) | | ||
131 | RWDLEN2(OMAP_MCBSP_WORD_16) | RDATDLY(0), | ||
132 | .rcr1 = RFRLEN1(OMAP_MCBSP_WORD_8) | | ||
133 | RWDLEN1(OMAP_MCBSP_WORD_16), | ||
134 | .xcr2 = XPHASE | XFRLEN2(OMAP_MCBSP_WORD_8) | | ||
135 | XWDLEN2(OMAP_MCBSP_WORD_16) | XDATDLY(0) | XFIG, | ||
136 | .xcr1 = XFRLEN1(OMAP_MCBSP_WORD_8) | | ||
137 | XWDLEN1(OMAP_MCBSP_WORD_16), | ||
138 | .srgr1 = FWID(DEFAULT_BITPERSAMPLE - 1), | ||
139 | .srgr2 = GSYNC | CLKSP | FSGM | | ||
140 | FPER(DEFAULT_BITPERSAMPLE * 2 - 1), | ||
141 | .pcr0 = CLKXP | CLKRP, /* mcbsp: slave */ | ||
142 | }; | ||
143 | |||
144 | static struct omap_alsa_codec_config alsa_config = { | ||
145 | .name = "PalmTT AIC23", | ||
146 | .mcbsp_regs_alsa = &mcbsp_regs, | ||
147 | .codec_configure_dev = NULL, /* aic23_configure, */ | ||
148 | .codec_set_samplerate = NULL, /* aic23_set_samplerate, */ | ||
149 | .codec_clock_setup = NULL, /* aic23_clock_setup, */ | ||
150 | .codec_clock_on = NULL, /* aic23_clock_on, */ | ||
151 | .codec_clock_off = NULL, /* aic23_clock_off, */ | ||
152 | .get_default_samplerate = NULL, /* aic23_get_default_samplerate, */ | ||
153 | }; | ||
154 | |||
155 | static struct platform_device palmtt_mcbsp1_device = { | ||
156 | .name = "omap_alsa_mcbsp", | ||
157 | .id = 1, | ||
158 | .dev = { | ||
159 | .platform_data = &alsa_config, | ||
160 | }, | ||
161 | }; | ||
162 | |||
163 | static struct resource palmtt_kp_resources[] = { | 123 | static struct resource palmtt_kp_resources[] = { |
164 | [0] = { | 124 | [0] = { |
165 | .start = INT_KEYBOARD, | 125 | .start = INT_KEYBOARD, |
@@ -257,7 +217,6 @@ static struct platform_device palmtt_led_device = { | |||
257 | 217 | ||
258 | static struct platform_device *palmtt_devices[] __initdata = { | 218 | static struct platform_device *palmtt_devices[] __initdata = { |
259 | &palmtt_flash_device, | 219 | &palmtt_flash_device, |
260 | &palmtt_mcbsp1_device, | ||
261 | &palmtt_kp_device, | 220 | &palmtt_kp_device, |
262 | &palmtt_lcd_device, | 221 | &palmtt_lcd_device, |
263 | &palmtt_irda_device, | 222 | &palmtt_irda_device, |
diff --git a/arch/arm/mach-omap1/board-palmz71.c b/arch/arm/mach-omap1/board-palmz71.c index cc05257eb1cd..baf5efbfe3e8 100644 --- a/arch/arm/mach-omap1/board-palmz71.c +++ b/arch/arm/mach-omap1/board-palmz71.c | |||
@@ -32,7 +32,6 @@ | |||
32 | #include <asm/mach/map.h> | 32 | #include <asm/mach/map.h> |
33 | #include <asm/mach/flash.h> | 33 | #include <asm/mach/flash.h> |
34 | 34 | ||
35 | #include <mach/mcbsp.h> | ||
36 | #include <mach/gpio.h> | 35 | #include <mach/gpio.h> |
37 | #include <mach/mux.h> | 36 | #include <mach/mux.h> |
38 | #include <mach/usb.h> | 37 | #include <mach/usb.h> |
@@ -179,41 +178,6 @@ static struct platform_device palmz71_spi_device = { | |||
179 | .id = -1, | 178 | .id = -1, |
180 | }; | 179 | }; |
181 | 180 | ||
182 | #define DEFAULT_BITPERSAMPLE 16 | ||
183 | |||
184 | static struct omap_mcbsp_reg_cfg mcbsp_regs = { | ||
185 | .spcr2 = FREE | FRST | GRST | XRST | XINTM(3), | ||
186 | .spcr1 = RINTM(3) | RRST, | ||
187 | .rcr2 = RPHASE | RFRLEN2(OMAP_MCBSP_WORD_8) | | ||
188 | RWDLEN2(OMAP_MCBSP_WORD_16) | RDATDLY(0), | ||
189 | .rcr1 = RFRLEN1(OMAP_MCBSP_WORD_8) | RWDLEN1(OMAP_MCBSP_WORD_16), | ||
190 | .xcr2 = XPHASE | XFRLEN2(OMAP_MCBSP_WORD_8) | | ||
191 | XWDLEN2(OMAP_MCBSP_WORD_16) | XDATDLY(0) | XFIG, | ||
192 | .xcr1 = XFRLEN1(OMAP_MCBSP_WORD_8) | XWDLEN1(OMAP_MCBSP_WORD_16), | ||
193 | .srgr1 = FWID(DEFAULT_BITPERSAMPLE - 1), | ||
194 | .srgr2 = GSYNC | CLKSP | FSGM | FPER(DEFAULT_BITPERSAMPLE * 2 - 1), | ||
195 | .pcr0 = CLKXP | CLKRP, /* mcbsp: slave */ | ||
196 | }; | ||
197 | |||
198 | static struct omap_alsa_codec_config alsa_config = { | ||
199 | .name = "PalmZ71 AIC23", | ||
200 | .mcbsp_regs_alsa = &mcbsp_regs, | ||
201 | .codec_configure_dev = NULL, /* aic23_configure */ | ||
202 | .codec_set_samplerate = NULL, /* aic23_set_samplerate */ | ||
203 | .codec_clock_setup = NULL, /* aic23_clock_setup */ | ||
204 | .codec_clock_on = NULL, /* aic23_clock_on */ | ||
205 | .codec_clock_off = NULL, /* aic23_clock_off */ | ||
206 | .get_default_samplerate = NULL, /* aic23_get_default_samplerate */ | ||
207 | }; | ||
208 | |||
209 | static struct platform_device palmz71_mcbsp1_device = { | ||
210 | .name = "omap_alsa_mcbsp", | ||
211 | .id = 1, | ||
212 | .dev = { | ||
213 | .platform_data = &alsa_config, | ||
214 | }, | ||
215 | }; | ||
216 | |||
217 | static struct omap_backlight_config palmz71_backlight_config = { | 181 | static struct omap_backlight_config palmz71_backlight_config = { |
218 | .default_intensity = 0xa0, | 182 | .default_intensity = 0xa0, |
219 | }; | 183 | }; |
@@ -229,7 +193,6 @@ static struct platform_device palmz71_backlight_device = { | |||
229 | static struct platform_device *devices[] __initdata = { | 193 | static struct platform_device *devices[] __initdata = { |
230 | &palmz71_rom_device, | 194 | &palmz71_rom_device, |
231 | &palmz71_kp_device, | 195 | &palmz71_kp_device, |
232 | &palmz71_mcbsp1_device, | ||
233 | &palmz71_lcd_device, | 196 | &palmz71_lcd_device, |
234 | &palmz71_irda_device, | 197 | &palmz71_irda_device, |
235 | &palmz71_spi_device, | 198 | &palmz71_spi_device, |
diff --git a/arch/arm/mach-omap1/board-sx1.c b/arch/arm/mach-omap1/board-sx1.c index 8171fe0ca082..28c76a1e71c0 100644 --- a/arch/arm/mach-omap1/board-sx1.c +++ b/arch/arm/mach-omap1/board-sx1.c | |||
@@ -34,13 +34,12 @@ | |||
34 | 34 | ||
35 | #include <mach/gpio.h> | 35 | #include <mach/gpio.h> |
36 | #include <mach/mux.h> | 36 | #include <mach/mux.h> |
37 | #include <mach/dma.h> | ||
37 | #include <mach/irda.h> | 38 | #include <mach/irda.h> |
38 | #include <mach/usb.h> | 39 | #include <mach/usb.h> |
39 | #include <mach/tc.h> | 40 | #include <mach/tc.h> |
40 | #include <mach/board.h> | 41 | #include <mach/board.h> |
41 | #include <mach/common.h> | 42 | #include <mach/common.h> |
42 | #include <mach/mcbsp.h> | ||
43 | #include <mach/omap-alsa.h> | ||
44 | #include <mach/keypad.h> | 43 | #include <mach/keypad.h> |
45 | 44 | ||
46 | /* Write to I2C device */ | 45 | /* Write to I2C device */ |
@@ -254,35 +253,6 @@ static struct platform_device sx1_irda_device = { | |||
254 | .resource = sx1_irda_resources, | 253 | .resource = sx1_irda_resources, |
255 | }; | 254 | }; |
256 | 255 | ||
257 | /*----------- McBSP & Sound -------------------------*/ | ||
258 | |||
259 | /* Playback interface - McBSP1 */ | ||
260 | static struct omap_mcbsp_reg_cfg mcbsp1_regs = { | ||
261 | .spcr2 = XINTM(3), /* SPCR2=30 */ | ||
262 | .spcr1 = RINTM(3), /* SPCR1=30 */ | ||
263 | .rcr2 = 0, /* RCR2 =00 */ | ||
264 | .rcr1 = RFRLEN1(1) | RWDLEN1(OMAP_MCBSP_WORD_16), /* RCR1=140 */ | ||
265 | .xcr2 = 0, /* XCR2 = 0 */ | ||
266 | .xcr1 = XFRLEN1(1) | XWDLEN1(OMAP_MCBSP_WORD_16), /* XCR1 = 140 */ | ||
267 | .srgr1 = FWID(15) | CLKGDV(12), /* SRGR1=0f0c */ | ||
268 | .srgr2 = FSGM | FPER(31), /* SRGR2=101f */ | ||
269 | .pcr0 = FSXM | FSRM | CLKXM | CLKRM | FSXP | FSRP | CLKXP | CLKRP, | ||
270 | /* PCR0 =0f0f */ | ||
271 | }; | ||
272 | |||
273 | static struct omap_alsa_codec_config sx1_alsa_config = { | ||
274 | .name = "SX1 EGold", | ||
275 | .mcbsp_regs_alsa = &mcbsp1_regs, | ||
276 | }; | ||
277 | |||
278 | static struct platform_device sx1_mcbsp1_device = { | ||
279 | .name = "omap_alsa_mcbsp", | ||
280 | .id = 1, | ||
281 | .dev = { | ||
282 | .platform_data = &sx1_alsa_config, | ||
283 | }, | ||
284 | }; | ||
285 | |||
286 | /*----------- MTD -------------------------*/ | 256 | /*----------- MTD -------------------------*/ |
287 | 257 | ||
288 | static struct mtd_partition sx1_partitions[] = { | 258 | static struct mtd_partition sx1_partitions[] = { |
@@ -394,7 +364,6 @@ static struct platform_device *sx1_devices[] __initdata = { | |||
394 | &sx1_flash_device, | 364 | &sx1_flash_device, |
395 | &sx1_kp_device, | 365 | &sx1_kp_device, |
396 | &sx1_lcd_device, | 366 | &sx1_lcd_device, |
397 | &sx1_mcbsp1_device, | ||
398 | &sx1_irda_device, | 367 | &sx1_irda_device, |
399 | }; | 368 | }; |
400 | /*-----------------------------------------*/ | 369 | /*-----------------------------------------*/ |
@@ -423,9 +392,9 @@ static void __init omap_sx1_init(void) | |||
423 | 392 | ||
424 | /* turn on USB power */ | 393 | /* turn on USB power */ |
425 | /* sx1_setusbpower(1); cant do it here because i2c is not ready */ | 394 | /* sx1_setusbpower(1); cant do it here because i2c is not ready */ |
426 | omap_request_gpio(1); /* A_IRDA_OFF */ | 395 | gpio_request(1, "A_IRDA_OFF"); |
427 | omap_request_gpio(11); /* A_SWITCH */ | 396 | gpio_request(11, "A_SWITCH"); |
428 | omap_request_gpio(15); /* A_USB_ON */ | 397 | gpio_request(15, "A_USB_ON"); |
429 | gpio_direction_output(1, 1); /*A_IRDA_OFF = 1 */ | 398 | gpio_direction_output(1, 1); /*A_IRDA_OFF = 1 */ |
430 | gpio_direction_output(11, 0); /*A_SWITCH = 0 */ | 399 | gpio_direction_output(11, 0); /*A_SWITCH = 0 */ |
431 | gpio_direction_output(15, 0); /*A_USB_ON = 0 */ | 400 | gpio_direction_output(15, 0); /*A_USB_ON = 0 */ |
diff --git a/arch/arm/mach-omap1/board-voiceblue.c b/arch/arm/mach-omap1/board-voiceblue.c index c224f3c64235..a7653542a2b0 100644 --- a/arch/arm/mach-omap1/board-voiceblue.c +++ b/arch/arm/mach-omap1/board-voiceblue.c | |||
@@ -22,7 +22,6 @@ | |||
22 | #include <linux/reboot.h> | 22 | #include <linux/reboot.h> |
23 | #include <linux/serial_8250.h> | 23 | #include <linux/serial_8250.h> |
24 | #include <linux/serial_reg.h> | 24 | #include <linux/serial_reg.h> |
25 | #include <linux/irq.h> | ||
26 | 25 | ||
27 | #include <mach/hardware.h> | 26 | #include <mach/hardware.h> |
28 | #include <asm/mach-types.h> | 27 | #include <asm/mach-types.h> |
diff --git a/arch/arm/mach-omap1/mcbsp.c b/arch/arm/mach-omap1/mcbsp.c index 4474da7bc88a..ca7a0cc1707c 100644 --- a/arch/arm/mach-omap1/mcbsp.c +++ b/arch/arm/mach-omap1/mcbsp.c | |||
@@ -17,6 +17,7 @@ | |||
17 | #include <linux/io.h> | 17 | #include <linux/io.h> |
18 | #include <linux/platform_device.h> | 18 | #include <linux/platform_device.h> |
19 | 19 | ||
20 | #include <mach/irqs.h> | ||
20 | #include <mach/dma.h> | 21 | #include <mach/dma.h> |
21 | #include <mach/irqs.h> | 22 | #include <mach/irqs.h> |
22 | #include <mach/mux.h> | 23 | #include <mach/mux.h> |
diff --git a/arch/arm/mach-omap2/board-apollon.c b/arch/arm/mach-omap2/board-apollon.c index bf1e5d32c2a3..0a7b24ba1652 100644 --- a/arch/arm/mach-omap2/board-apollon.c +++ b/arch/arm/mach-omap2/board-apollon.c | |||
@@ -22,8 +22,6 @@ | |||
22 | #include <linux/mtd/mtd.h> | 22 | #include <linux/mtd/mtd.h> |
23 | #include <linux/mtd/partitions.h> | 23 | #include <linux/mtd/partitions.h> |
24 | #include <linux/mtd/onenand.h> | 24 | #include <linux/mtd/onenand.h> |
25 | #include <linux/irq.h> | ||
26 | #include <linux/interrupt.h> | ||
27 | #include <linux/delay.h> | 25 | #include <linux/delay.h> |
28 | #include <linux/leds.h> | 26 | #include <linux/leds.h> |
29 | #include <linux/err.h> | 27 | #include <linux/err.h> |
@@ -282,65 +280,16 @@ static void __init apollon_led_init(void) | |||
282 | { | 280 | { |
283 | /* LED0 - AA10 */ | 281 | /* LED0 - AA10 */ |
284 | omap_cfg_reg(AA10_242X_GPIO13); | 282 | omap_cfg_reg(AA10_242X_GPIO13); |
285 | omap_request_gpio(LED0_GPIO13); | 283 | gpio_request(LED0_GPIO13, "LED0"); |
286 | omap_set_gpio_direction(LED0_GPIO13, 0); | 284 | gpio_direction_output(LED0_GPIO13, 0); |
287 | omap_set_gpio_dataout(LED0_GPIO13, 0); | ||
288 | /* LED1 - AA6 */ | 285 | /* LED1 - AA6 */ |
289 | omap_cfg_reg(AA6_242X_GPIO14); | 286 | omap_cfg_reg(AA6_242X_GPIO14); |
290 | omap_request_gpio(LED1_GPIO14); | 287 | gpio_request(LED1_GPIO14, "LED1"); |
291 | omap_set_gpio_direction(LED1_GPIO14, 0); | 288 | gpio_direction_output(LED1_GPIO14, 0); |
292 | omap_set_gpio_dataout(LED1_GPIO14, 0); | ||
293 | /* LED2 - AA4 */ | 289 | /* LED2 - AA4 */ |
294 | omap_cfg_reg(AA4_242X_GPIO15); | 290 | omap_cfg_reg(AA4_242X_GPIO15); |
295 | omap_request_gpio(LED2_GPIO15); | 291 | gpio_request(LED2_GPIO15, "LED2"); |
296 | omap_set_gpio_direction(LED2_GPIO15, 0); | 292 | gpio_direction_output(LED2_GPIO15, 0); |
297 | omap_set_gpio_dataout(LED2_GPIO15, 0); | ||
298 | } | ||
299 | |||
300 | static irqreturn_t apollon_sw_interrupt(int irq, void *ignored) | ||
301 | { | ||
302 | static unsigned int led0, led1, led2; | ||
303 | |||
304 | if (irq == OMAP_GPIO_IRQ(SW_ENTER_GPIO16)) | ||
305 | omap_set_gpio_dataout(LED0_GPIO13, led0 ^= 1); | ||
306 | else if (irq == OMAP_GPIO_IRQ(SW_UP_GPIO17)) | ||
307 | omap_set_gpio_dataout(LED1_GPIO14, led1 ^= 1); | ||
308 | else if (irq == OMAP_GPIO_IRQ(SW_DOWN_GPIO58)) | ||
309 | omap_set_gpio_dataout(LED2_GPIO15, led2 ^= 1); | ||
310 | |||
311 | return IRQ_HANDLED; | ||
312 | } | ||
313 | |||
314 | static void __init apollon_sw_init(void) | ||
315 | { | ||
316 | /* Enter SW - Y11 */ | ||
317 | omap_cfg_reg(Y11_242X_GPIO16); | ||
318 | omap_request_gpio(SW_ENTER_GPIO16); | ||
319 | gpio_direction_input(SW_ENTER_GPIO16); | ||
320 | /* Up SW - AA12 */ | ||
321 | omap_cfg_reg(AA12_242X_GPIO17); | ||
322 | omap_request_gpio(SW_UP_GPIO17); | ||
323 | gpio_direction_input(SW_UP_GPIO17); | ||
324 | /* Down SW - AA8 */ | ||
325 | omap_cfg_reg(AA8_242X_GPIO58); | ||
326 | omap_request_gpio(SW_DOWN_GPIO58); | ||
327 | gpio_direction_input(SW_DOWN_GPIO58); | ||
328 | |||
329 | set_irq_type(OMAP_GPIO_IRQ(SW_ENTER_GPIO16), IRQ_TYPE_EDGE_RISING); | ||
330 | if (request_irq(OMAP_GPIO_IRQ(SW_ENTER_GPIO16), &apollon_sw_interrupt, | ||
331 | IRQF_SHARED, "enter sw", | ||
332 | &apollon_sw_interrupt)) | ||
333 | return; | ||
334 | set_irq_type(OMAP_GPIO_IRQ(SW_UP_GPIO17), IRQ_TYPE_EDGE_RISING); | ||
335 | if (request_irq(OMAP_GPIO_IRQ(SW_UP_GPIO17), &apollon_sw_interrupt, | ||
336 | IRQF_SHARED, "up sw", | ||
337 | &apollon_sw_interrupt)) | ||
338 | return; | ||
339 | set_irq_type(OMAP_GPIO_IRQ(SW_DOWN_GPIO58), IRQ_TYPE_EDGE_RISING); | ||
340 | if (request_irq(OMAP_GPIO_IRQ(SW_DOWN_GPIO58), &apollon_sw_interrupt, | ||
341 | IRQF_SHARED, "down sw", | ||
342 | &apollon_sw_interrupt)) | ||
343 | return; | ||
344 | } | 293 | } |
345 | 294 | ||
346 | static void __init apollon_usb_init(void) | 295 | static void __init apollon_usb_init(void) |
@@ -357,7 +306,6 @@ static void __init omap_apollon_init(void) | |||
357 | u32 v; | 306 | u32 v; |
358 | 307 | ||
359 | apollon_led_init(); | 308 | apollon_led_init(); |
360 | apollon_sw_init(); | ||
361 | apollon_flash_init(); | 309 | apollon_flash_init(); |
362 | apollon_usb_init(); | 310 | apollon_usb_init(); |
363 | 311 | ||
diff --git a/arch/arm/mach-omap2/board-ldp.c b/arch/arm/mach-omap2/board-ldp.c index aa6972781e4a..f6a13451d1fd 100644 --- a/arch/arm/mach-omap2/board-ldp.c +++ b/arch/arm/mach-omap2/board-ldp.c | |||
@@ -88,7 +88,7 @@ static inline void __init ldp_init_smc911x(void) | |||
88 | 88 | ||
89 | ldp_smc911x_resources[1].start = OMAP_GPIO_IRQ(eth_gpio); | 89 | ldp_smc911x_resources[1].start = OMAP_GPIO_IRQ(eth_gpio); |
90 | 90 | ||
91 | if (omap_request_gpio(eth_gpio) < 0) { | 91 | if (gpio_request(eth_gpio, "smc911x irq") < 0) { |
92 | printk(KERN_ERR "Failed to request GPIO%d for smc911x IRQ\n", | 92 | printk(KERN_ERR "Failed to request GPIO%d for smc911x IRQ\n", |
93 | eth_gpio); | 93 | eth_gpio); |
94 | return; | 94 | return; |
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c index 9e5ada01b5fa..38c88fbe658d 100644 --- a/arch/arm/mach-omap2/board-omap3beagle.c +++ b/arch/arm/mach-omap2/board-omap3beagle.c | |||
@@ -28,6 +28,8 @@ | |||
28 | #include <linux/mtd/partitions.h> | 28 | #include <linux/mtd/partitions.h> |
29 | #include <linux/mtd/nand.h> | 29 | #include <linux/mtd/nand.h> |
30 | 30 | ||
31 | #include <linux/i2c/twl4030.h> | ||
32 | |||
31 | #include <mach/hardware.h> | 33 | #include <mach/hardware.h> |
32 | #include <asm/mach-types.h> | 34 | #include <asm/mach-types.h> |
33 | #include <asm/mach/arch.h> | 35 | #include <asm/mach/arch.h> |
@@ -120,6 +122,9 @@ static int beagle_twl_gpio_setup(struct device *dev, | |||
120 | unsigned gpio, unsigned ngpio) | 122 | unsigned gpio, unsigned ngpio) |
121 | { | 123 | { |
122 | /* gpio + 0 is "mmc0_cd" (input/IRQ) */ | 124 | /* gpio + 0 is "mmc0_cd" (input/IRQ) */ |
125 | omap_cfg_reg(AH8_34XX_GPIO29); | ||
126 | mmc[0].gpio_cd = gpio + 0; | ||
127 | twl4030_mmc_init(mmc); | ||
123 | 128 | ||
124 | /* REVISIT: need ehci-omap hooks for external VBUS | 129 | /* REVISIT: need ehci-omap hooks for external VBUS |
125 | * power switch and overcurrent detect | 130 | * power switch and overcurrent detect |
@@ -304,10 +309,6 @@ static void __init omap3_beagle_init(void) | |||
304 | omap_board_config_size = ARRAY_SIZE(omap3_beagle_config); | 309 | omap_board_config_size = ARRAY_SIZE(omap3_beagle_config); |
305 | omap_serial_init(); | 310 | omap_serial_init(); |
306 | 311 | ||
307 | omap_cfg_reg(AH8_34XX_GPIO29); | ||
308 | mmc[0].gpio_cd = gpio + 0; | ||
309 | twl4030_mmc_init(mmc); | ||
310 | |||
311 | omap_cfg_reg(J25_34XX_GPIO170); | 312 | omap_cfg_reg(J25_34XX_GPIO170); |
312 | gpio_request(170, "DVI_nPD"); | 313 | gpio_request(170, "DVI_nPD"); |
313 | /* REVISIT leave DVI powered down until it's needed ... */ | 314 | /* REVISIT leave DVI powered down until it's needed ... */ |
diff --git a/arch/arm/mach-omap2/mcbsp.c b/arch/arm/mach-omap2/mcbsp.c index acdc709901cd..e20023c9d15d 100644 --- a/arch/arm/mach-omap2/mcbsp.c +++ b/arch/arm/mach-omap2/mcbsp.c | |||
@@ -17,6 +17,7 @@ | |||
17 | #include <linux/io.h> | 17 | #include <linux/io.h> |
18 | #include <linux/platform_device.h> | 18 | #include <linux/platform_device.h> |
19 | 19 | ||
20 | #include <mach/irqs.h> | ||
20 | #include <mach/dma.h> | 21 | #include <mach/dma.h> |
21 | #include <mach/irqs.h> | 22 | #include <mach/irqs.h> |
22 | #include <mach/mux.h> | 23 | #include <mach/mux.h> |
diff --git a/arch/arm/mm/copypage-v4mc.c b/arch/arm/mm/copypage-v4mc.c index bdb5fd983b15..1601698b9800 100644 --- a/arch/arm/mm/copypage-v4mc.c +++ b/arch/arm/mm/copypage-v4mc.c | |||
@@ -68,7 +68,7 @@ mc_copy_user_page(void *from, void *to) | |||
68 | : "r" (from), "r" (to), "I" (PAGE_SIZE / 64)); | 68 | : "r" (from), "r" (to), "I" (PAGE_SIZE / 64)); |
69 | } | 69 | } |
70 | 70 | ||
71 | void v4_mc_copy_user_highpage(struct page *from, struct page *to, | 71 | void v4_mc_copy_user_highpage(struct page *to, struct page *from, |
72 | unsigned long vaddr) | 72 | unsigned long vaddr) |
73 | { | 73 | { |
74 | void *kto = kmap_atomic(to, KM_USER1); | 74 | void *kto = kmap_atomic(to, KM_USER1); |
diff --git a/arch/arm/mm/ioremap.c b/arch/arm/mm/ioremap.c index 18373f73f2fc..9f88dd3be601 100644 --- a/arch/arm/mm/ioremap.c +++ b/arch/arm/mm/ioremap.c | |||
@@ -138,7 +138,7 @@ void __check_kvm_seq(struct mm_struct *mm) | |||
138 | */ | 138 | */ |
139 | static void unmap_area_sections(unsigned long virt, unsigned long size) | 139 | static void unmap_area_sections(unsigned long virt, unsigned long size) |
140 | { | 140 | { |
141 | unsigned long addr = virt, end = virt + (size & ~SZ_1M); | 141 | unsigned long addr = virt, end = virt + (size & ~(SZ_1M - 1)); |
142 | pgd_t *pgd; | 142 | pgd_t *pgd; |
143 | 143 | ||
144 | flush_cache_vunmap(addr, end); | 144 | flush_cache_vunmap(addr, end); |
@@ -337,10 +337,7 @@ void __iounmap(volatile void __iomem *io_addr) | |||
337 | void *addr = (void *)(PAGE_MASK & (unsigned long)io_addr); | 337 | void *addr = (void *)(PAGE_MASK & (unsigned long)io_addr); |
338 | #ifndef CONFIG_SMP | 338 | #ifndef CONFIG_SMP |
339 | struct vm_struct **p, *tmp; | 339 | struct vm_struct **p, *tmp; |
340 | #endif | ||
341 | unsigned int section_mapping = 0; | ||
342 | 340 | ||
343 | #ifndef CONFIG_SMP | ||
344 | /* | 341 | /* |
345 | * If this is a section based mapping we need to handle it | 342 | * If this is a section based mapping we need to handle it |
346 | * specially as the VM subsystem does not know how to handle | 343 | * specially as the VM subsystem does not know how to handle |
@@ -352,11 +349,8 @@ void __iounmap(volatile void __iomem *io_addr) | |||
352 | for (p = &vmlist ; (tmp = *p) ; p = &tmp->next) { | 349 | for (p = &vmlist ; (tmp = *p) ; p = &tmp->next) { |
353 | if ((tmp->flags & VM_IOREMAP) && (tmp->addr == addr)) { | 350 | if ((tmp->flags & VM_IOREMAP) && (tmp->addr == addr)) { |
354 | if (tmp->flags & VM_ARM_SECTION_MAPPING) { | 351 | if (tmp->flags & VM_ARM_SECTION_MAPPING) { |
355 | *p = tmp->next; | ||
356 | unmap_area_sections((unsigned long)tmp->addr, | 352 | unmap_area_sections((unsigned long)tmp->addr, |
357 | tmp->size); | 353 | tmp->size); |
358 | kfree(tmp); | ||
359 | section_mapping = 1; | ||
360 | } | 354 | } |
361 | break; | 355 | break; |
362 | } | 356 | } |
@@ -364,7 +358,6 @@ void __iounmap(volatile void __iomem *io_addr) | |||
364 | write_unlock(&vmlist_lock); | 358 | write_unlock(&vmlist_lock); |
365 | #endif | 359 | #endif |
366 | 360 | ||
367 | if (!section_mapping) | 361 | vunmap(addr); |
368 | vunmap(addr); | ||
369 | } | 362 | } |
370 | EXPORT_SYMBOL(__iounmap); | 363 | EXPORT_SYMBOL(__iounmap); |
diff --git a/arch/arm/plat-mxc/include/mach/ipu.h b/arch/arm/plat-mxc/include/mach/ipu.h new file mode 100644 index 000000000000..a9221f1cc1a0 --- /dev/null +++ b/arch/arm/plat-mxc/include/mach/ipu.h | |||
@@ -0,0 +1,181 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 | ||
3 | * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> | ||
4 | * | ||
5 | * Copyright (C) 2005-2007 Freescale Semiconductor, Inc. | ||
6 | * | ||
7 | * This program is free software; you can redistribute it and/or modify | ||
8 | * it under the terms of the GNU General Public License version 2 as | ||
9 | * published by the Free Software Foundation. | ||
10 | */ | ||
11 | |||
12 | #ifndef _IPU_H_ | ||
13 | #define _IPU_H_ | ||
14 | |||
15 | #include <linux/types.h> | ||
16 | #include <linux/dmaengine.h> | ||
17 | |||
18 | /* IPU DMA Controller channel definitions. */ | ||
19 | enum ipu_channel { | ||
20 | IDMAC_IC_0 = 0, /* IC (encoding task) to memory */ | ||
21 | IDMAC_IC_1 = 1, /* IC (viewfinder task) to memory */ | ||
22 | IDMAC_ADC_0 = 1, | ||
23 | IDMAC_IC_2 = 2, | ||
24 | IDMAC_ADC_1 = 2, | ||
25 | IDMAC_IC_3 = 3, | ||
26 | IDMAC_IC_4 = 4, | ||
27 | IDMAC_IC_5 = 5, | ||
28 | IDMAC_IC_6 = 6, | ||
29 | IDMAC_IC_7 = 7, /* IC (sensor data) to memory */ | ||
30 | IDMAC_IC_8 = 8, | ||
31 | IDMAC_IC_9 = 9, | ||
32 | IDMAC_IC_10 = 10, | ||
33 | IDMAC_IC_11 = 11, | ||
34 | IDMAC_IC_12 = 12, | ||
35 | IDMAC_IC_13 = 13, | ||
36 | IDMAC_SDC_0 = 14, /* Background synchronous display data */ | ||
37 | IDMAC_SDC_1 = 15, /* Foreground data (overlay) */ | ||
38 | IDMAC_SDC_2 = 16, | ||
39 | IDMAC_SDC_3 = 17, | ||
40 | IDMAC_ADC_2 = 18, | ||
41 | IDMAC_ADC_3 = 19, | ||
42 | IDMAC_ADC_4 = 20, | ||
43 | IDMAC_ADC_5 = 21, | ||
44 | IDMAC_ADC_6 = 22, | ||
45 | IDMAC_ADC_7 = 23, | ||
46 | IDMAC_PF_0 = 24, | ||
47 | IDMAC_PF_1 = 25, | ||
48 | IDMAC_PF_2 = 26, | ||
49 | IDMAC_PF_3 = 27, | ||
50 | IDMAC_PF_4 = 28, | ||
51 | IDMAC_PF_5 = 29, | ||
52 | IDMAC_PF_6 = 30, | ||
53 | IDMAC_PF_7 = 31, | ||
54 | }; | ||
55 | |||
56 | /* Order significant! */ | ||
57 | enum ipu_channel_status { | ||
58 | IPU_CHANNEL_FREE, | ||
59 | IPU_CHANNEL_INITIALIZED, | ||
60 | IPU_CHANNEL_READY, | ||
61 | IPU_CHANNEL_ENABLED, | ||
62 | }; | ||
63 | |||
64 | #define IPU_CHANNELS_NUM 32 | ||
65 | |||
66 | enum pixel_fmt { | ||
67 | /* 1 byte */ | ||
68 | IPU_PIX_FMT_GENERIC, | ||
69 | IPU_PIX_FMT_RGB332, | ||
70 | IPU_PIX_FMT_YUV420P, | ||
71 | IPU_PIX_FMT_YUV422P, | ||
72 | IPU_PIX_FMT_YUV420P2, | ||
73 | IPU_PIX_FMT_YVU422P, | ||
74 | /* 2 bytes */ | ||
75 | IPU_PIX_FMT_RGB565, | ||
76 | IPU_PIX_FMT_RGB666, | ||
77 | IPU_PIX_FMT_BGR666, | ||
78 | IPU_PIX_FMT_YUYV, | ||
79 | IPU_PIX_FMT_UYVY, | ||
80 | /* 3 bytes */ | ||
81 | IPU_PIX_FMT_RGB24, | ||
82 | IPU_PIX_FMT_BGR24, | ||
83 | /* 4 bytes */ | ||
84 | IPU_PIX_FMT_GENERIC_32, | ||
85 | IPU_PIX_FMT_RGB32, | ||
86 | IPU_PIX_FMT_BGR32, | ||
87 | IPU_PIX_FMT_ABGR32, | ||
88 | IPU_PIX_FMT_BGRA32, | ||
89 | IPU_PIX_FMT_RGBA32, | ||
90 | }; | ||
91 | |||
92 | enum ipu_color_space { | ||
93 | IPU_COLORSPACE_RGB, | ||
94 | IPU_COLORSPACE_YCBCR, | ||
95 | IPU_COLORSPACE_YUV | ||
96 | }; | ||
97 | |||
98 | /* | ||
99 | * Enumeration of IPU rotation modes | ||
100 | */ | ||
101 | enum ipu_rotate_mode { | ||
102 | /* Note the enum values correspond to BAM value */ | ||
103 | IPU_ROTATE_NONE = 0, | ||
104 | IPU_ROTATE_VERT_FLIP = 1, | ||
105 | IPU_ROTATE_HORIZ_FLIP = 2, | ||
106 | IPU_ROTATE_180 = 3, | ||
107 | IPU_ROTATE_90_RIGHT = 4, | ||
108 | IPU_ROTATE_90_RIGHT_VFLIP = 5, | ||
109 | IPU_ROTATE_90_RIGHT_HFLIP = 6, | ||
110 | IPU_ROTATE_90_LEFT = 7, | ||
111 | }; | ||
112 | |||
113 | struct ipu_platform_data { | ||
114 | unsigned int irq_base; | ||
115 | }; | ||
116 | |||
117 | /* | ||
118 | * Enumeration of DI ports for ADC. | ||
119 | */ | ||
120 | enum display_port { | ||
121 | DISP0, | ||
122 | DISP1, | ||
123 | DISP2, | ||
124 | DISP3 | ||
125 | }; | ||
126 | |||
127 | struct idmac_video_param { | ||
128 | unsigned short in_width; | ||
129 | unsigned short in_height; | ||
130 | uint32_t in_pixel_fmt; | ||
131 | unsigned short out_width; | ||
132 | unsigned short out_height; | ||
133 | uint32_t out_pixel_fmt; | ||
134 | unsigned short out_stride; | ||
135 | bool graphics_combine_en; | ||
136 | bool global_alpha_en; | ||
137 | bool key_color_en; | ||
138 | enum display_port disp; | ||
139 | unsigned short out_left; | ||
140 | unsigned short out_top; | ||
141 | }; | ||
142 | |||
143 | /* | ||
144 | * Union of initialization parameters for a logical channel. So far only video | ||
145 | * parameters are used. | ||
146 | */ | ||
147 | union ipu_channel_param { | ||
148 | struct idmac_video_param video; | ||
149 | }; | ||
150 | |||
151 | struct idmac_tx_desc { | ||
152 | struct dma_async_tx_descriptor txd; | ||
153 | struct scatterlist *sg; /* scatterlist for this */ | ||
154 | unsigned int sg_len; /* tx-descriptor. */ | ||
155 | struct list_head list; | ||
156 | }; | ||
157 | |||
158 | struct idmac_channel { | ||
159 | struct dma_chan dma_chan; | ||
160 | dma_cookie_t completed; /* last completed cookie */ | ||
161 | union ipu_channel_param params; | ||
162 | enum ipu_channel link; /* input channel, linked to the output */ | ||
163 | enum ipu_channel_status status; | ||
164 | void *client; /* Only one client per channel */ | ||
165 | unsigned int n_tx_desc; | ||
166 | struct idmac_tx_desc *desc; /* allocated tx-descriptors */ | ||
167 | struct scatterlist *sg[2]; /* scatterlist elements in buffer-0 and -1 */ | ||
168 | struct list_head free_list; /* free tx-descriptors */ | ||
169 | struct list_head queue; /* queued tx-descriptors */ | ||
170 | spinlock_t lock; /* protects sg[0,1], queue */ | ||
171 | struct mutex chan_mutex; /* protects status, cookie, free_list */ | ||
172 | bool sec_chan_en; | ||
173 | int active_buffer; | ||
174 | unsigned int eof_irq; | ||
175 | char eof_name[16]; /* EOF IRQ name for request_irq() */ | ||
176 | }; | ||
177 | |||
178 | #define to_tx_desc(tx) container_of(tx, struct idmac_tx_desc, txd) | ||
179 | #define to_idmac_chan(c) container_of(c, struct idmac_channel, dma_chan) | ||
180 | |||
181 | #endif | ||
diff --git a/arch/arm/plat-mxc/include/mach/irqs.h b/arch/arm/plat-mxc/include/mach/irqs.h index e06d3cb0ee11..c02b8fc2d821 100644 --- a/arch/arm/plat-mxc/include/mach/irqs.h +++ b/arch/arm/plat-mxc/include/mach/irqs.h | |||
@@ -35,7 +35,15 @@ | |||
35 | #define MXC_BOARD_IRQ_START (MXC_INTERNAL_IRQS + MXC_GPIO_IRQS) | 35 | #define MXC_BOARD_IRQ_START (MXC_INTERNAL_IRQS + MXC_GPIO_IRQS) |
36 | #define MXC_BOARD_IRQS 16 | 36 | #define MXC_BOARD_IRQS 16 |
37 | 37 | ||
38 | #define NR_IRQS (MXC_BOARD_IRQ_START + MXC_BOARD_IRQS) | 38 | #define MXC_IPU_IRQ_START (MXC_BOARD_IRQ_START + MXC_BOARD_IRQS) |
39 | |||
40 | #ifdef CONFIG_MX3_IPU_IRQS | ||
41 | #define MX3_IPU_IRQS CONFIG_MX3_IPU_IRQS | ||
42 | #else | ||
43 | #define MX3_IPU_IRQS 0 | ||
44 | #endif | ||
45 | |||
46 | #define NR_IRQS (MXC_IPU_IRQ_START + MX3_IPU_IRQS) | ||
39 | 47 | ||
40 | extern void imx_irq_set_priority(unsigned char irq, unsigned char prio); | 48 | extern void imx_irq_set_priority(unsigned char irq, unsigned char prio); |
41 | 49 | ||
diff --git a/arch/arm/plat-mxc/include/mach/mx3fb.h b/arch/arm/plat-mxc/include/mach/mx3fb.h new file mode 100644 index 000000000000..e391a76ca87d --- /dev/null +++ b/arch/arm/plat-mxc/include/mach/mx3fb.h | |||
@@ -0,0 +1,38 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2008 | ||
3 | * Guennadi Liakhovetski, DENX Software Engineering, <lg@denx.de> | ||
4 | * | ||
5 | * This program is free software; you can redistribute it and/or modify | ||
6 | * it under the terms of the GNU General Public License version 2 as | ||
7 | * published by the Free Software Foundation. | ||
8 | */ | ||
9 | |||
10 | #ifndef __ASM_ARCH_MX3FB_H__ | ||
11 | #define __ASM_ARCH_MX3FB_H__ | ||
12 | |||
13 | #include <linux/device.h> | ||
14 | #include <linux/fb.h> | ||
15 | |||
16 | /* Proprietary FB_SYNC_ flags */ | ||
17 | #define FB_SYNC_OE_ACT_HIGH 0x80000000 | ||
18 | #define FB_SYNC_CLK_INVERT 0x40000000 | ||
19 | #define FB_SYNC_DATA_INVERT 0x20000000 | ||
20 | #define FB_SYNC_CLK_IDLE_EN 0x10000000 | ||
21 | #define FB_SYNC_SHARP_MODE 0x08000000 | ||
22 | #define FB_SYNC_SWAP_RGB 0x04000000 | ||
23 | #define FB_SYNC_CLK_SEL_EN 0x02000000 | ||
24 | |||
25 | /** | ||
26 | * struct mx3fb_platform_data - mx3fb platform data | ||
27 | * | ||
28 | * @dma_dev: pointer to the dma-device, used for dma-slave connection | ||
29 | * @mode: pointer to a platform-provided per mxc_register_fb() videomode | ||
30 | */ | ||
31 | struct mx3fb_platform_data { | ||
32 | struct device *dma_dev; | ||
33 | const char *name; | ||
34 | const struct fb_videomode *mode; | ||
35 | int num_modes; | ||
36 | }; | ||
37 | |||
38 | #endif | ||
diff --git a/arch/arm/plat-omap/dma.c b/arch/arm/plat-omap/dma.c index 692d2b495af3..e77373c39f8c 100644 --- a/arch/arm/plat-omap/dma.c +++ b/arch/arm/plat-omap/dma.c | |||
@@ -278,14 +278,11 @@ void omap_set_dma_transfer_params(int lch, int data_type, int elem_count, | |||
278 | u32 val; | 278 | u32 val; |
279 | 279 | ||
280 | val = dma_read(CCR(lch)); | 280 | val = dma_read(CCR(lch)); |
281 | val &= ~(3 << 19); | 281 | |
282 | if (dma_trigger > 63) | 282 | /* DMA_SYNCHRO_CONTROL_UPPER depends on the channel number */ |
283 | val |= 1 << 20; | 283 | val &= ~((3 << 19) | 0x1f); |
284 | if (dma_trigger > 31) | 284 | val |= (dma_trigger & ~0x1f) << 14; |
285 | val |= 1 << 19; | 285 | val |= dma_trigger & 0x1f; |
286 | |||
287 | val &= ~(0x1f); | ||
288 | val |= (dma_trigger & 0x1f); | ||
289 | 286 | ||
290 | if (sync_mode & OMAP_DMA_SYNC_FRAME) | 287 | if (sync_mode & OMAP_DMA_SYNC_FRAME) |
291 | val |= 1 << 5; | 288 | val |= 1 << 5; |
diff --git a/arch/arm/plat-omap/gpio.c b/arch/arm/plat-omap/gpio.c index 07b6968a7d16..f856a90b264e 100644 --- a/arch/arm/plat-omap/gpio.c +++ b/arch/arm/plat-omap/gpio.c | |||
@@ -1789,6 +1789,8 @@ static int dbg_gpio_show(struct seq_file *s, void *unused) | |||
1789 | /* FIXME for at least omap2, show pullup/pulldown state */ | 1789 | /* FIXME for at least omap2, show pullup/pulldown state */ |
1790 | 1790 | ||
1791 | irqstat = irq_desc[irq].status; | 1791 | irqstat = irq_desc[irq].status; |
1792 | #if defined(CONFIG_ARCH_OMAP16XX) || defined(CONFIG_ARCH_OMAP24XX) || \ | ||
1793 | defined(CONFIG_ARCH_OMAP34XX) | ||
1792 | if (is_in && ((bank->suspend_wakeup & mask) | 1794 | if (is_in && ((bank->suspend_wakeup & mask) |
1793 | || irqstat & IRQ_TYPE_SENSE_MASK)) { | 1795 | || irqstat & IRQ_TYPE_SENSE_MASK)) { |
1794 | char *trigger = NULL; | 1796 | char *trigger = NULL; |
@@ -1818,6 +1820,7 @@ static int dbg_gpio_show(struct seq_file *s, void *unused) | |||
1818 | (bank->suspend_wakeup & mask) | 1820 | (bank->suspend_wakeup & mask) |
1819 | ? " wakeup" : ""); | 1821 | ? " wakeup" : ""); |
1820 | } | 1822 | } |
1823 | #endif | ||
1821 | seq_printf(s, "\n"); | 1824 | seq_printf(s, "\n"); |
1822 | } | 1825 | } |
1823 | 1826 | ||
diff --git a/arch/arm/plat-omap/include/mach/aic23.h b/arch/arm/plat-omap/include/mach/aic23.h deleted file mode 100644 index 5ccedac77526..000000000000 --- a/arch/arm/plat-omap/include/mach/aic23.h +++ /dev/null | |||
@@ -1,116 +0,0 @@ | |||
1 | /* | ||
2 | * arch/arm/plat-omap/include/mach/aic23.h | ||
3 | * | ||
4 | * Hardware definitions for TI TLV320AIC23 audio codec | ||
5 | * | ||
6 | * Copyright (C) 2002 RidgeRun, Inc. | ||
7 | * Author: Steve Johnson | ||
8 | * | ||
9 | * This program is free software; you can redistribute it and/or modify it | ||
10 | * under the terms of the GNU General Public License as published by the | ||
11 | * Free Software Foundation; either version 2 of the License, or (at your | ||
12 | * option) any later version. | ||
13 | * | ||
14 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | ||
15 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | ||
16 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | ||
17 | * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | ||
18 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
19 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | ||
20 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | ||
21 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | ||
22 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | ||
23 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
24 | * | ||
25 | * You should have received a copy of the GNU General Public License along | ||
26 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
27 | * 675 Mass Ave, Cambridge, MA 02139, USA. | ||
28 | */ | ||
29 | |||
30 | #ifndef __ASM_ARCH_AIC23_H | ||
31 | #define __ASM_ARCH_AIC23_H | ||
32 | |||
33 | // Codec TLV320AIC23 | ||
34 | #define LEFT_LINE_VOLUME_ADDR 0x00 | ||
35 | #define RIGHT_LINE_VOLUME_ADDR 0x01 | ||
36 | #define LEFT_CHANNEL_VOLUME_ADDR 0x02 | ||
37 | #define RIGHT_CHANNEL_VOLUME_ADDR 0x03 | ||
38 | #define ANALOG_AUDIO_CONTROL_ADDR 0x04 | ||
39 | #define DIGITAL_AUDIO_CONTROL_ADDR 0x05 | ||
40 | #define POWER_DOWN_CONTROL_ADDR 0x06 | ||
41 | #define DIGITAL_AUDIO_FORMAT_ADDR 0x07 | ||
42 | #define SAMPLE_RATE_CONTROL_ADDR 0x08 | ||
43 | #define DIGITAL_INTERFACE_ACT_ADDR 0x09 | ||
44 | #define RESET_CONTROL_ADDR 0x0F | ||
45 | |||
46 | // Left (right) line input volume control register | ||
47 | #define LRS_ENABLED 0x0100 | ||
48 | #define LIM_MUTED 0x0080 | ||
49 | #define LIV_DEFAULT 0x0017 | ||
50 | #define LIV_MAX 0x001f | ||
51 | #define LIV_MIN 0x0000 | ||
52 | |||
53 | // Left (right) channel headphone volume control register | ||
54 | #define LZC_ON 0x0080 | ||
55 | #define LHV_DEFAULT 0x0079 | ||
56 | #define LHV_MAX 0x007f | ||
57 | #define LHV_MIN 0x0000 | ||
58 | |||
59 | // Analog audio path control register | ||
60 | #define STA_REG(x) ((x)<<6) | ||
61 | #define STE_ENABLED 0x0020 | ||
62 | #define DAC_SELECTED 0x0010 | ||
63 | #define BYPASS_ON 0x0008 | ||
64 | #define INSEL_MIC 0x0004 | ||
65 | #define MICM_MUTED 0x0002 | ||
66 | #define MICB_20DB 0x0001 | ||
67 | |||
68 | // Digital audio path control register | ||
69 | #define DACM_MUTE 0x0008 | ||
70 | #define DEEMP_32K 0x0002 | ||
71 | #define DEEMP_44K 0x0004 | ||
72 | #define DEEMP_48K 0x0006 | ||
73 | #define ADCHP_ON 0x0001 | ||
74 | |||
75 | // Power control down register | ||
76 | #define DEVICE_POWER_OFF 0x0080 | ||
77 | #define CLK_OFF 0x0040 | ||
78 | #define OSC_OFF 0x0020 | ||
79 | #define OUT_OFF 0x0010 | ||
80 | #define DAC_OFF 0x0008 | ||
81 | #define ADC_OFF 0x0004 | ||
82 | #define MIC_OFF 0x0002 | ||
83 | #define LINE_OFF 0x0001 | ||
84 | |||
85 | // Digital audio interface register | ||
86 | #define MS_MASTER 0x0040 | ||
87 | #define LRSWAP_ON 0x0020 | ||
88 | #define LRP_ON 0x0010 | ||
89 | #define IWL_16 0x0000 | ||
90 | #define IWL_20 0x0004 | ||
91 | #define IWL_24 0x0008 | ||
92 | #define IWL_32 0x000C | ||
93 | #define FOR_I2S 0x0002 | ||
94 | #define FOR_DSP 0x0003 | ||
95 | |||
96 | // Sample rate control register | ||
97 | #define CLKOUT_HALF 0x0080 | ||
98 | #define CLKIN_HALF 0x0040 | ||
99 | #define BOSR_384fs 0x0002 // BOSR_272fs when in USB mode | ||
100 | #define USB_CLK_ON 0x0001 | ||
101 | #define SR_MASK 0xf | ||
102 | #define CLKOUT_SHIFT 7 | ||
103 | #define CLKIN_SHIFT 6 | ||
104 | #define SR_SHIFT 2 | ||
105 | #define BOSR_SHIFT 1 | ||
106 | |||
107 | // Digital interface register | ||
108 | #define ACT_ON 0x0001 | ||
109 | |||
110 | #define TLV320AIC23ID1 (0x1a) // cs low | ||
111 | #define TLV320AIC23ID2 (0x1b) // cs high | ||
112 | |||
113 | void aic23_power_up(void); | ||
114 | void aic23_power_down(void); | ||
115 | |||
116 | #endif /* __ASM_ARCH_AIC23_H */ | ||
diff --git a/arch/arm/plat-omap/include/mach/board-h3.h b/arch/arm/plat-omap/include/mach/board-h3.h index 14909dc7858a..1888326da7ea 100644 --- a/arch/arm/plat-omap/include/mach/board-h3.h +++ b/arch/arm/plat-omap/include/mach/board-h3.h | |||
@@ -30,7 +30,9 @@ | |||
30 | /* In OMAP1710 H3 the Ethernet is directly connected to CS1 */ | 30 | /* In OMAP1710 H3 the Ethernet is directly connected to CS1 */ |
31 | #define OMAP1710_ETHR_START 0x04000300 | 31 | #define OMAP1710_ETHR_START 0x04000300 |
32 | 32 | ||
33 | #define H3_TPS_GPIO_BASE (OMAP_MAX_GPIO_LINES + 16 /* MPUIO */) | ||
34 | # define H3_TPS_GPIO_MMC_PWR_EN (H3_TPS_GPIO_BASE + 4) | ||
35 | |||
33 | extern void h3_mmc_init(void); | 36 | extern void h3_mmc_init(void); |
34 | extern void h3_mmc_slot_cover_handler(void *arg, int state); | ||
35 | 37 | ||
36 | #endif /* __ASM_ARCH_OMAP_H3_H */ | 38 | #endif /* __ASM_ARCH_OMAP_H3_H */ |
diff --git a/arch/arm/plat-omap/include/mach/gpio.h b/arch/arm/plat-omap/include/mach/gpio.h index 04e68e88f134..8d9dfe314387 100644 --- a/arch/arm/plat-omap/include/mach/gpio.h +++ b/arch/arm/plat-omap/include/mach/gpio.h | |||
@@ -87,16 +87,6 @@ extern void omap_set_gpio_debounce_time(int gpio, int enable); | |||
87 | #include <linux/errno.h> | 87 | #include <linux/errno.h> |
88 | #include <asm-generic/gpio.h> | 88 | #include <asm-generic/gpio.h> |
89 | 89 | ||
90 | static inline int omap_request_gpio(int gpio) | ||
91 | { | ||
92 | return gpio_request(gpio, "FIXME"); | ||
93 | } | ||
94 | |||
95 | static inline void omap_free_gpio(int gpio) | ||
96 | { | ||
97 | gpio_free(gpio); | ||
98 | } | ||
99 | |||
100 | static inline int gpio_get_value(unsigned gpio) | 90 | static inline int gpio_get_value(unsigned gpio) |
101 | { | 91 | { |
102 | return __gpio_get_value(gpio); | 92 | return __gpio_get_value(gpio); |
diff --git a/arch/arm/plat-omap/include/mach/mcbsp.h b/arch/arm/plat-omap/include/mach/mcbsp.h index 6a0d1a0a24a7..eef873db3d48 100644 --- a/arch/arm/plat-omap/include/mach/mcbsp.h +++ b/arch/arm/plat-omap/include/mach/mcbsp.h | |||
@@ -87,6 +87,10 @@ | |||
87 | #define OMAP_MCBSP_REG_XCERG 0x3A | 87 | #define OMAP_MCBSP_REG_XCERG 0x3A |
88 | #define OMAP_MCBSP_REG_XCERH 0x3C | 88 | #define OMAP_MCBSP_REG_XCERH 0x3C |
89 | 89 | ||
90 | /* Dummy defines, these are not available on omap1 */ | ||
91 | #define OMAP_MCBSP_REG_XCCR 0x00 | ||
92 | #define OMAP_MCBSP_REG_RCCR 0x00 | ||
93 | |||
90 | #define AUDIO_MCBSP_DATAWRITE (OMAP1510_MCBSP1_BASE + OMAP_MCBSP_REG_DXR1) | 94 | #define AUDIO_MCBSP_DATAWRITE (OMAP1510_MCBSP1_BASE + OMAP_MCBSP_REG_DXR1) |
91 | #define AUDIO_MCBSP_DATAREAD (OMAP1510_MCBSP1_BASE + OMAP_MCBSP_REG_DRR1) | 95 | #define AUDIO_MCBSP_DATAREAD (OMAP1510_MCBSP1_BASE + OMAP_MCBSP_REG_DRR1) |
92 | 96 | ||
@@ -231,11 +235,16 @@ | |||
231 | #define XPBBLK(value) ((value)<<7) /* Bits 7:8 */ | 235 | #define XPBBLK(value) ((value)<<7) /* Bits 7:8 */ |
232 | 236 | ||
233 | /*********************** McBSP XCCR bit definitions *************************/ | 237 | /*********************** McBSP XCCR bit definitions *************************/ |
238 | #define EXTCLKGATE 0x8000 | ||
239 | #define PPCONNECT 0x4000 | ||
240 | #define DXENDLY(value) ((value)<<12) /* Bits 12:13 */ | ||
241 | #define XFULL_CYCLE 0x0800 | ||
234 | #define DILB 0x0020 | 242 | #define DILB 0x0020 |
235 | #define XDMAEN 0x0008 | 243 | #define XDMAEN 0x0008 |
236 | #define XDISABLE 0x0001 | 244 | #define XDISABLE 0x0001 |
237 | 245 | ||
238 | /********************** McBSP RCCR bit definitions *************************/ | 246 | /********************** McBSP RCCR bit definitions *************************/ |
247 | #define RFULL_CYCLE 0x0800 | ||
239 | #define RDMAEN 0x0008 | 248 | #define RDMAEN 0x0008 |
240 | #define RDISABLE 0x0001 | 249 | #define RDISABLE 0x0001 |
241 | 250 | ||
@@ -267,6 +276,8 @@ struct omap_mcbsp_reg_cfg { | |||
267 | u16 rcerh; | 276 | u16 rcerh; |
268 | u16 xcerg; | 277 | u16 xcerg; |
269 | u16 xcerh; | 278 | u16 xcerh; |
279 | u16 xccr; | ||
280 | u16 rccr; | ||
270 | }; | 281 | }; |
271 | 282 | ||
272 | typedef enum { | 283 | typedef enum { |
diff --git a/arch/arm/plat-omap/mcbsp.c b/arch/arm/plat-omap/mcbsp.c index af33fc713e1a..f2401a831f99 100644 --- a/arch/arm/plat-omap/mcbsp.c +++ b/arch/arm/plat-omap/mcbsp.c | |||
@@ -173,6 +173,10 @@ void omap_mcbsp_config(unsigned int id, const struct omap_mcbsp_reg_cfg *config) | |||
173 | OMAP_MCBSP_WRITE(io_base, MCR2, config->mcr2); | 173 | OMAP_MCBSP_WRITE(io_base, MCR2, config->mcr2); |
174 | OMAP_MCBSP_WRITE(io_base, MCR1, config->mcr1); | 174 | OMAP_MCBSP_WRITE(io_base, MCR1, config->mcr1); |
175 | OMAP_MCBSP_WRITE(io_base, PCR0, config->pcr0); | 175 | OMAP_MCBSP_WRITE(io_base, PCR0, config->pcr0); |
176 | if (cpu_is_omap2430() || cpu_is_omap34xx()) { | ||
177 | OMAP_MCBSP_WRITE(io_base, XCCR, config->xccr); | ||
178 | OMAP_MCBSP_WRITE(io_base, RCCR, config->rccr); | ||
179 | } | ||
176 | } | 180 | } |
177 | EXPORT_SYMBOL(omap_mcbsp_config); | 181 | EXPORT_SYMBOL(omap_mcbsp_config); |
178 | 182 | ||
diff --git a/arch/arm/plat-omap/usb.c b/arch/arm/plat-omap/usb.c index add0485703b5..e278de6862ae 100644 --- a/arch/arm/plat-omap/usb.c +++ b/arch/arm/plat-omap/usb.c | |||
@@ -431,15 +431,6 @@ bad: | |||
431 | 431 | ||
432 | /*-------------------------------------------------------------------------*/ | 432 | /*-------------------------------------------------------------------------*/ |
433 | 433 | ||
434 | #if defined(CONFIG_USB_GADGET_OMAP) || \ | ||
435 | defined(CONFIG_USB_OHCI_HCD) || defined(CONFIG_USB_OHCI_HCD_MODULE) || \ | ||
436 | (defined(CONFIG_USB_OTG) && defined(CONFIG_ARCH_OMAP_OTG)) | ||
437 | static void usb_release(struct device *dev) | ||
438 | { | ||
439 | /* normally not freed */ | ||
440 | } | ||
441 | #endif | ||
442 | |||
443 | #ifdef CONFIG_USB_GADGET_OMAP | 434 | #ifdef CONFIG_USB_GADGET_OMAP |
444 | 435 | ||
445 | static struct resource udc_resources[] = { | 436 | static struct resource udc_resources[] = { |
@@ -466,7 +457,6 @@ static struct platform_device udc_device = { | |||
466 | .name = "omap_udc", | 457 | .name = "omap_udc", |
467 | .id = -1, | 458 | .id = -1, |
468 | .dev = { | 459 | .dev = { |
469 | .release = usb_release, | ||
470 | .dma_mask = &udc_dmamask, | 460 | .dma_mask = &udc_dmamask, |
471 | .coherent_dma_mask = 0xffffffff, | 461 | .coherent_dma_mask = 0xffffffff, |
472 | }, | 462 | }, |
@@ -497,7 +487,6 @@ static struct platform_device ohci_device = { | |||
497 | .name = "ohci", | 487 | .name = "ohci", |
498 | .id = -1, | 488 | .id = -1, |
499 | .dev = { | 489 | .dev = { |
500 | .release = usb_release, | ||
501 | .dma_mask = &ohci_dmamask, | 490 | .dma_mask = &ohci_dmamask, |
502 | .coherent_dma_mask = 0xffffffff, | 491 | .coherent_dma_mask = 0xffffffff, |
503 | }, | 492 | }, |
@@ -524,9 +513,6 @@ static struct resource otg_resources[] = { | |||
524 | static struct platform_device otg_device = { | 513 | static struct platform_device otg_device = { |
525 | .name = "omap_otg", | 514 | .name = "omap_otg", |
526 | .id = -1, | 515 | .id = -1, |
527 | .dev = { | ||
528 | .release = usb_release, | ||
529 | }, | ||
530 | .num_resources = ARRAY_SIZE(otg_resources), | 516 | .num_resources = ARRAY_SIZE(otg_resources), |
531 | .resource = otg_resources, | 517 | .resource = otg_resources, |
532 | }; | 518 | }; |
diff --git a/arch/avr32/configs/atngw100_defconfig b/arch/avr32/configs/atngw100_defconfig index 164e2814ae78..574aca975334 100644 --- a/arch/avr32/configs/atngw100_defconfig +++ b/arch/avr32/configs/atngw100_defconfig | |||
@@ -644,8 +644,8 @@ CONFIG_I2C_GPIO=m | |||
644 | # Miscellaneous I2C Chip support | 644 | # Miscellaneous I2C Chip support |
645 | # | 645 | # |
646 | # CONFIG_DS1682 is not set | 646 | # CONFIG_DS1682 is not set |
647 | CONFIG_AT24=m | 647 | CONFIG_EEPROM_AT24=m |
648 | # CONFIG_SENSORS_EEPROM is not set | 648 | # CONFIG_EEPROM_LEGACY is not set |
649 | # CONFIG_SENSORS_PCF8574 is not set | 649 | # CONFIG_SENSORS_PCF8574 is not set |
650 | # CONFIG_PCF8575 is not set | 650 | # CONFIG_PCF8575 is not set |
651 | # CONFIG_SENSORS_PCA9539 is not set | 651 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -670,7 +670,7 @@ CONFIG_SPI_ATMEL=y | |||
670 | # | 670 | # |
671 | # SPI Protocol Masters | 671 | # SPI Protocol Masters |
672 | # | 672 | # |
673 | # CONFIG_SPI_AT25 is not set | 673 | # CONFIG_EEPROM_AT25 is not set |
674 | CONFIG_SPI_SPIDEV=m | 674 | CONFIG_SPI_SPIDEV=m |
675 | # CONFIG_SPI_TLE62X0 is not set | 675 | # CONFIG_SPI_TLE62X0 is not set |
676 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 676 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/avr32/configs/atngw100_evklcd100_defconfig b/arch/avr32/configs/atngw100_evklcd100_defconfig index b0572d213826..86a45b5c9d0d 100644 --- a/arch/avr32/configs/atngw100_evklcd100_defconfig +++ b/arch/avr32/configs/atngw100_evklcd100_defconfig | |||
@@ -671,7 +671,7 @@ CONFIG_I2C_GPIO=m | |||
671 | # Miscellaneous I2C Chip support | 671 | # Miscellaneous I2C Chip support |
672 | # | 672 | # |
673 | # CONFIG_DS1682 is not set | 673 | # CONFIG_DS1682 is not set |
674 | # CONFIG_SENSORS_EEPROM is not set | 674 | # CONFIG_EEPROM_LEGACY is not set |
675 | # CONFIG_SENSORS_PCF8574 is not set | 675 | # CONFIG_SENSORS_PCF8574 is not set |
676 | # CONFIG_PCF8575 is not set | 676 | # CONFIG_PCF8575 is not set |
677 | # CONFIG_SENSORS_PCF8591 is not set | 677 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -699,7 +699,7 @@ CONFIG_SPI_ATMEL=y | |||
699 | # | 699 | # |
700 | # SPI Protocol Masters | 700 | # SPI Protocol Masters |
701 | # | 701 | # |
702 | # CONFIG_SPI_AT25 is not set | 702 | # CONFIG_EEPROM_AT25 is not set |
703 | CONFIG_SPI_SPIDEV=m | 703 | CONFIG_SPI_SPIDEV=m |
704 | # CONFIG_SPI_TLE62X0 is not set | 704 | # CONFIG_SPI_TLE62X0 is not set |
705 | CONFIG_HAVE_GPIO_LIB=y | 705 | CONFIG_HAVE_GPIO_LIB=y |
diff --git a/arch/avr32/configs/atngw100_evklcd101_defconfig b/arch/avr32/configs/atngw100_evklcd101_defconfig index c5b898d21075..a96b68ea5e83 100644 --- a/arch/avr32/configs/atngw100_evklcd101_defconfig +++ b/arch/avr32/configs/atngw100_evklcd101_defconfig | |||
@@ -671,7 +671,7 @@ CONFIG_I2C_GPIO=m | |||
671 | # Miscellaneous I2C Chip support | 671 | # Miscellaneous I2C Chip support |
672 | # | 672 | # |
673 | # CONFIG_DS1682 is not set | 673 | # CONFIG_DS1682 is not set |
674 | # CONFIG_SENSORS_EEPROM is not set | 674 | # CONFIG_EEPROM_LEGACY is not set |
675 | # CONFIG_SENSORS_PCF8574 is not set | 675 | # CONFIG_SENSORS_PCF8574 is not set |
676 | # CONFIG_PCF8575 is not set | 676 | # CONFIG_PCF8575 is not set |
677 | # CONFIG_SENSORS_PCF8591 is not set | 677 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -699,7 +699,7 @@ CONFIG_SPI_ATMEL=y | |||
699 | # | 699 | # |
700 | # SPI Protocol Masters | 700 | # SPI Protocol Masters |
701 | # | 701 | # |
702 | # CONFIG_SPI_AT25 is not set | 702 | # CONFIG_EEPROM_AT25 is not set |
703 | CONFIG_SPI_SPIDEV=m | 703 | CONFIG_SPI_SPIDEV=m |
704 | # CONFIG_SPI_TLE62X0 is not set | 704 | # CONFIG_SPI_TLE62X0 is not set |
705 | CONFIG_HAVE_GPIO_LIB=y | 705 | CONFIG_HAVE_GPIO_LIB=y |
diff --git a/arch/avr32/configs/atstk1002_defconfig b/arch/avr32/configs/atstk1002_defconfig index c9dc64832a19..0abe90adb1a4 100644 --- a/arch/avr32/configs/atstk1002_defconfig +++ b/arch/avr32/configs/atstk1002_defconfig | |||
@@ -663,8 +663,8 @@ CONFIG_I2C_GPIO=m | |||
663 | # Miscellaneous I2C Chip support | 663 | # Miscellaneous I2C Chip support |
664 | # | 664 | # |
665 | # CONFIG_DS1682 is not set | 665 | # CONFIG_DS1682 is not set |
666 | CONFIG_AT24=m | 666 | CONFIG_EEPROM_AT24=m |
667 | # CONFIG_SENSORS_EEPROM is not set | 667 | # CONFIG_EEPROM_LEGACY is not set |
668 | # CONFIG_SENSORS_PCF8574 is not set | 668 | # CONFIG_SENSORS_PCF8574 is not set |
669 | # CONFIG_PCF8575 is not set | 669 | # CONFIG_PCF8575 is not set |
670 | # CONFIG_SENSORS_PCA9539 is not set | 670 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -689,7 +689,7 @@ CONFIG_SPI_ATMEL=y | |||
689 | # | 689 | # |
690 | # SPI Protocol Masters | 690 | # SPI Protocol Masters |
691 | # | 691 | # |
692 | # CONFIG_SPI_AT25 is not set | 692 | # CONFIG_EEPROM_AT25 is not set |
693 | CONFIG_SPI_SPIDEV=m | 693 | CONFIG_SPI_SPIDEV=m |
694 | # CONFIG_SPI_TLE62X0 is not set | 694 | # CONFIG_SPI_TLE62X0 is not set |
695 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 695 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/avr32/configs/atstk1003_defconfig b/arch/avr32/configs/atstk1003_defconfig index 29ea1327b498..101972f40f07 100644 --- a/arch/avr32/configs/atstk1003_defconfig +++ b/arch/avr32/configs/atstk1003_defconfig | |||
@@ -611,8 +611,8 @@ CONFIG_I2C_GPIO=m | |||
611 | # Miscellaneous I2C Chip support | 611 | # Miscellaneous I2C Chip support |
612 | # | 612 | # |
613 | # CONFIG_DS1682 is not set | 613 | # CONFIG_DS1682 is not set |
614 | CONFIG_AT24=m | 614 | CONFIG_EEPROM_AT24=m |
615 | # CONFIG_SENSORS_EEPROM is not set | 615 | # CONFIG_EEPROM_LEGACY is not set |
616 | # CONFIG_SENSORS_PCF8574 is not set | 616 | # CONFIG_SENSORS_PCF8574 is not set |
617 | # CONFIG_PCF8575 is not set | 617 | # CONFIG_PCF8575 is not set |
618 | # CONFIG_SENSORS_PCA9539 is not set | 618 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -637,7 +637,7 @@ CONFIG_SPI_ATMEL=y | |||
637 | # | 637 | # |
638 | # SPI Protocol Masters | 638 | # SPI Protocol Masters |
639 | # | 639 | # |
640 | # CONFIG_SPI_AT25 is not set | 640 | # CONFIG_EEPROM_AT25 is not set |
641 | CONFIG_SPI_SPIDEV=m | 641 | CONFIG_SPI_SPIDEV=m |
642 | # CONFIG_SPI_TLE62X0 is not set | 642 | # CONFIG_SPI_TLE62X0 is not set |
643 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 643 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/avr32/configs/atstk1004_defconfig b/arch/avr32/configs/atstk1004_defconfig index 69e6c0d08ce8..518f7898df75 100644 --- a/arch/avr32/configs/atstk1004_defconfig +++ b/arch/avr32/configs/atstk1004_defconfig | |||
@@ -394,7 +394,7 @@ CONFIG_SPI_ATMEL=y | |||
394 | # | 394 | # |
395 | # SPI Protocol Masters | 395 | # SPI Protocol Masters |
396 | # | 396 | # |
397 | # CONFIG_SPI_AT25 is not set | 397 | # CONFIG_EEPROM_AT25 is not set |
398 | # CONFIG_SPI_SPIDEV is not set | 398 | # CONFIG_SPI_SPIDEV is not set |
399 | # CONFIG_SPI_TLE62X0 is not set | 399 | # CONFIG_SPI_TLE62X0 is not set |
400 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 400 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/avr32/configs/atstk1006_defconfig b/arch/avr32/configs/atstk1006_defconfig index 361c31c2af10..c1603c4860e0 100644 --- a/arch/avr32/configs/atstk1006_defconfig +++ b/arch/avr32/configs/atstk1006_defconfig | |||
@@ -684,8 +684,8 @@ CONFIG_I2C_GPIO=m | |||
684 | # Miscellaneous I2C Chip support | 684 | # Miscellaneous I2C Chip support |
685 | # | 685 | # |
686 | # CONFIG_DS1682 is not set | 686 | # CONFIG_DS1682 is not set |
687 | # CONFIG_AT24 is not set | 687 | # CONFIG_EEPROM_AT24 is not set |
688 | # CONFIG_SENSORS_EEPROM is not set | 688 | # CONFIG_EEPROM_LEGACY is not set |
689 | # CONFIG_SENSORS_PCF8574 is not set | 689 | # CONFIG_SENSORS_PCF8574 is not set |
690 | # CONFIG_PCF8575 is not set | 690 | # CONFIG_PCF8575 is not set |
691 | # CONFIG_SENSORS_PCA9539 is not set | 691 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -710,7 +710,7 @@ CONFIG_SPI_ATMEL=y | |||
710 | # | 710 | # |
711 | # SPI Protocol Masters | 711 | # SPI Protocol Masters |
712 | # | 712 | # |
713 | # CONFIG_SPI_AT25 is not set | 713 | # CONFIG_EEPROM_AT25 is not set |
714 | CONFIG_SPI_SPIDEV=m | 714 | CONFIG_SPI_SPIDEV=m |
715 | # CONFIG_SPI_TLE62X0 is not set | 715 | # CONFIG_SPI_TLE62X0 is not set |
716 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 716 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/avr32/configs/favr-32_defconfig b/arch/avr32/configs/favr-32_defconfig index e2bd9982e2af..4c3ac0643e4a 100644 --- a/arch/avr32/configs/favr-32_defconfig +++ b/arch/avr32/configs/favr-32_defconfig | |||
@@ -633,8 +633,8 @@ CONFIG_I2C_GPIO=m | |||
633 | # Miscellaneous I2C Chip support | 633 | # Miscellaneous I2C Chip support |
634 | # | 634 | # |
635 | # CONFIG_DS1682 is not set | 635 | # CONFIG_DS1682 is not set |
636 | # CONFIG_AT24 is not set | 636 | # CONFIG_EEPROM_AT24 is not set |
637 | # CONFIG_SENSORS_EEPROM is not set | 637 | # CONFIG_EEPROM_LEGACY is not set |
638 | # CONFIG_SENSORS_PCF8574 is not set | 638 | # CONFIG_SENSORS_PCF8574 is not set |
639 | # CONFIG_PCF8575 is not set | 639 | # CONFIG_PCF8575 is not set |
640 | # CONFIG_SENSORS_PCA9539 is not set | 640 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -659,7 +659,7 @@ CONFIG_SPI_ATMEL=y | |||
659 | # | 659 | # |
660 | # SPI Protocol Masters | 660 | # SPI Protocol Masters |
661 | # | 661 | # |
662 | # CONFIG_SPI_AT25 is not set | 662 | # CONFIG_EEPROM_AT25 is not set |
663 | CONFIG_SPI_SPIDEV=m | 663 | CONFIG_SPI_SPIDEV=m |
664 | # CONFIG_SPI_TLE62X0 is not set | 664 | # CONFIG_SPI_TLE62X0 is not set |
665 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 665 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/avr32/configs/hammerhead_defconfig b/arch/avr32/configs/hammerhead_defconfig index 0d3d2982c8f5..3970fcc4d76e 100644 --- a/arch/avr32/configs/hammerhead_defconfig +++ b/arch/avr32/configs/hammerhead_defconfig | |||
@@ -716,8 +716,8 @@ CONFIG_I2C_GPIO=m | |||
716 | # Miscellaneous I2C Chip support | 716 | # Miscellaneous I2C Chip support |
717 | # | 717 | # |
718 | # CONFIG_DS1682 is not set | 718 | # CONFIG_DS1682 is not set |
719 | # CONFIG_AT24 is not set | 719 | # CONFIG_EEPROM_AT24 is not set |
720 | # CONFIG_SENSORS_EEPROM is not set | 720 | # CONFIG_EEPROM_LEGACY is not set |
721 | # CONFIG_SENSORS_PCF8574 is not set | 721 | # CONFIG_SENSORS_PCF8574 is not set |
722 | # CONFIG_PCF8575 is not set | 722 | # CONFIG_PCF8575 is not set |
723 | # CONFIG_SENSORS_PCA9539 is not set | 723 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -742,7 +742,7 @@ CONFIG_SPI_ATMEL=y | |||
742 | # | 742 | # |
743 | # SPI Protocol Masters | 743 | # SPI Protocol Masters |
744 | # | 744 | # |
745 | # CONFIG_SPI_AT25 is not set | 745 | # CONFIG_EEPROM_AT25 is not set |
746 | CONFIG_SPI_SPIDEV=m | 746 | CONFIG_SPI_SPIDEV=m |
747 | # CONFIG_SPI_TLE62X0 is not set | 747 | # CONFIG_SPI_TLE62X0 is not set |
748 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 748 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/avr32/configs/mimc200_defconfig b/arch/avr32/configs/mimc200_defconfig index 981e4f8b8aeb..1a58ffbc752d 100644 --- a/arch/avr32/configs/mimc200_defconfig +++ b/arch/avr32/configs/mimc200_defconfig | |||
@@ -565,8 +565,8 @@ CONFIG_I2C_GPIO=y | |||
565 | # Miscellaneous I2C Chip support | 565 | # Miscellaneous I2C Chip support |
566 | # | 566 | # |
567 | # CONFIG_DS1682 is not set | 567 | # CONFIG_DS1682 is not set |
568 | CONFIG_AT24=y | 568 | CONFIG_EEPROM_AT24=y |
569 | # CONFIG_SENSORS_EEPROM is not set | 569 | # CONFIG_EEPROM_LEGACY is not set |
570 | # CONFIG_SENSORS_PCF8574 is not set | 570 | # CONFIG_SENSORS_PCF8574 is not set |
571 | # CONFIG_PCF8575 is not set | 571 | # CONFIG_PCF8575 is not set |
572 | # CONFIG_SENSORS_PCA9539 is not set | 572 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -592,7 +592,7 @@ CONFIG_SPI_ATMEL=y | |||
592 | # | 592 | # |
593 | # SPI Protocol Masters | 593 | # SPI Protocol Masters |
594 | # | 594 | # |
595 | CONFIG_SPI_AT25=y | 595 | CONFIG_EEPROM_AT25=y |
596 | # CONFIG_SPI_SPIDEV is not set | 596 | # CONFIG_SPI_SPIDEV is not set |
597 | # CONFIG_SPI_TLE62X0 is not set | 597 | # CONFIG_SPI_TLE62X0 is not set |
598 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | 598 | CONFIG_ARCH_REQUIRE_GPIOLIB=y |
diff --git a/arch/blackfin/configs/BF518F-EZBRD_defconfig b/arch/blackfin/configs/BF518F-EZBRD_defconfig index e0b3f242b555..defb9785c65b 100644 --- a/arch/blackfin/configs/BF518F-EZBRD_defconfig +++ b/arch/blackfin/configs/BF518F-EZBRD_defconfig | |||
@@ -746,9 +746,9 @@ CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 | |||
746 | # Miscellaneous I2C Chip support | 746 | # Miscellaneous I2C Chip support |
747 | # | 747 | # |
748 | # CONFIG_DS1682 is not set | 748 | # CONFIG_DS1682 is not set |
749 | # CONFIG_AT24 is not set | 749 | # CONFIG_EEPROM_AT24 is not set |
750 | # CONFIG_SENSORS_AD5252 is not set | 750 | # CONFIG_SENSORS_AD5252 is not set |
751 | # CONFIG_SENSORS_EEPROM is not set | 751 | # CONFIG_EEPROM_LEGACY is not set |
752 | # CONFIG_SENSORS_PCF8574 is not set | 752 | # CONFIG_SENSORS_PCF8574 is not set |
753 | # CONFIG_PCF8575 is not set | 753 | # CONFIG_PCF8575 is not set |
754 | # CONFIG_SENSORS_PCA9539 is not set | 754 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/blackfin/configs/BF526-EZBRD_defconfig b/arch/blackfin/configs/BF526-EZBRD_defconfig index 69f66c35b2a5..992424ff3153 100644 --- a/arch/blackfin/configs/BF526-EZBRD_defconfig +++ b/arch/blackfin/configs/BF526-EZBRD_defconfig | |||
@@ -793,9 +793,9 @@ CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 | |||
793 | # Miscellaneous I2C Chip support | 793 | # Miscellaneous I2C Chip support |
794 | # | 794 | # |
795 | # CONFIG_DS1682 is not set | 795 | # CONFIG_DS1682 is not set |
796 | # CONFIG_AT24 is not set | 796 | # CONFIG_EEPROM_AT24 is not set |
797 | # CONFIG_SENSORS_AD5252 is not set | 797 | # CONFIG_SENSORS_AD5252 is not set |
798 | # CONFIG_SENSORS_EEPROM is not set | 798 | # CONFIG_EEPROM_LEGACY is not set |
799 | # CONFIG_SENSORS_PCF8574 is not set | 799 | # CONFIG_SENSORS_PCF8574 is not set |
800 | # CONFIG_PCF8575 is not set | 800 | # CONFIG_PCF8575 is not set |
801 | # CONFIG_SENSORS_PCA9539 is not set | 801 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -820,7 +820,7 @@ CONFIG_SPI_BFIN=y | |||
820 | # | 820 | # |
821 | # SPI Protocol Masters | 821 | # SPI Protocol Masters |
822 | # | 822 | # |
823 | # CONFIG_SPI_AT25 is not set | 823 | # CONFIG_EEPROM_AT25 is not set |
824 | # CONFIG_SPI_SPIDEV is not set | 824 | # CONFIG_SPI_SPIDEV is not set |
825 | # CONFIG_SPI_TLE62X0 is not set | 825 | # CONFIG_SPI_TLE62X0 is not set |
826 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 826 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/blackfin/configs/BF527-EZKIT_defconfig b/arch/blackfin/configs/BF527-EZKIT_defconfig index f92668af00b0..21e3c1af55ba 100644 --- a/arch/blackfin/configs/BF527-EZKIT_defconfig +++ b/arch/blackfin/configs/BF527-EZKIT_defconfig | |||
@@ -837,9 +837,9 @@ CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 | |||
837 | # Miscellaneous I2C Chip support | 837 | # Miscellaneous I2C Chip support |
838 | # | 838 | # |
839 | # CONFIG_DS1682 is not set | 839 | # CONFIG_DS1682 is not set |
840 | # CONFIG_AT24 is not set | 840 | # CONFIG_EEPROM_AT24 is not set |
841 | # CONFIG_SENSORS_AD5252 is not set | 841 | # CONFIG_SENSORS_AD5252 is not set |
842 | # CONFIG_SENSORS_EEPROM is not set | 842 | # CONFIG_EEPROM_LEGACY is not set |
843 | # CONFIG_SENSORS_PCF8574 is not set | 843 | # CONFIG_SENSORS_PCF8574 is not set |
844 | # CONFIG_PCF8575 is not set | 844 | # CONFIG_PCF8575 is not set |
845 | # CONFIG_SENSORS_PCA9539 is not set | 845 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -864,7 +864,7 @@ CONFIG_SPI_BFIN=y | |||
864 | # | 864 | # |
865 | # SPI Protocol Masters | 865 | # SPI Protocol Masters |
866 | # | 866 | # |
867 | # CONFIG_SPI_AT25 is not set | 867 | # CONFIG_EEPROM_AT25 is not set |
868 | # CONFIG_SPI_SPIDEV is not set | 868 | # CONFIG_SPI_SPIDEV is not set |
869 | # CONFIG_SPI_TLE62X0 is not set | 869 | # CONFIG_SPI_TLE62X0 is not set |
870 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 870 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/blackfin/configs/BF533-EZKIT_defconfig b/arch/blackfin/configs/BF533-EZKIT_defconfig index 92afd988449b..0bdf20a1af61 100644 --- a/arch/blackfin/configs/BF533-EZKIT_defconfig +++ b/arch/blackfin/configs/BF533-EZKIT_defconfig | |||
@@ -719,7 +719,7 @@ CONFIG_SPI_BFIN=y | |||
719 | # | 719 | # |
720 | # SPI Protocol Masters | 720 | # SPI Protocol Masters |
721 | # | 721 | # |
722 | # CONFIG_SPI_AT25 is not set | 722 | # CONFIG_EEPROM_AT25 is not set |
723 | # CONFIG_SPI_SPIDEV is not set | 723 | # CONFIG_SPI_SPIDEV is not set |
724 | # CONFIG_SPI_TLE62X0 is not set | 724 | # CONFIG_SPI_TLE62X0 is not set |
725 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 725 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/blackfin/configs/BF533-STAMP_defconfig b/arch/blackfin/configs/BF533-STAMP_defconfig index 49eabb41e9e5..2f747d6e97e2 100644 --- a/arch/blackfin/configs/BF533-STAMP_defconfig +++ b/arch/blackfin/configs/BF533-STAMP_defconfig | |||
@@ -743,9 +743,9 @@ CONFIG_I2C_HELPER_AUTO=y | |||
743 | # Miscellaneous I2C Chip support | 743 | # Miscellaneous I2C Chip support |
744 | # | 744 | # |
745 | # CONFIG_DS1682 is not set | 745 | # CONFIG_DS1682 is not set |
746 | # CONFIG_AT24 is not set | 746 | # CONFIG_EEPROM_AT24 is not set |
747 | # CONFIG_SENSORS_AD5252 is not set | 747 | # CONFIG_SENSORS_AD5252 is not set |
748 | # CONFIG_SENSORS_EEPROM is not set | 748 | # CONFIG_EEPROM_LEGACY is not set |
749 | # CONFIG_SENSORS_PCF8574 is not set | 749 | # CONFIG_SENSORS_PCF8574 is not set |
750 | # CONFIG_PCF8575 is not set | 750 | # CONFIG_PCF8575 is not set |
751 | # CONFIG_SENSORS_PCA9539 is not set | 751 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -770,7 +770,7 @@ CONFIG_SPI_BFIN=y | |||
770 | # | 770 | # |
771 | # SPI Protocol Masters | 771 | # SPI Protocol Masters |
772 | # | 772 | # |
773 | # CONFIG_SPI_AT25 is not set | 773 | # CONFIG_EEPROM_AT25 is not set |
774 | # CONFIG_SPI_SPIDEV is not set | 774 | # CONFIG_SPI_SPIDEV is not set |
775 | # CONFIG_SPI_TLE62X0 is not set | 775 | # CONFIG_SPI_TLE62X0 is not set |
776 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 776 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/blackfin/configs/BF537-STAMP_defconfig b/arch/blackfin/configs/BF537-STAMP_defconfig index 332142f7f9b4..8b0a81294e65 100644 --- a/arch/blackfin/configs/BF537-STAMP_defconfig +++ b/arch/blackfin/configs/BF537-STAMP_defconfig | |||
@@ -794,9 +794,9 @@ CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 | |||
794 | # Miscellaneous I2C Chip support | 794 | # Miscellaneous I2C Chip support |
795 | # | 795 | # |
796 | # CONFIG_DS1682 is not set | 796 | # CONFIG_DS1682 is not set |
797 | # CONFIG_AT24 is not set | 797 | # CONFIG_EEPROM_AT24 is not set |
798 | CONFIG_SENSORS_AD5252=m | 798 | CONFIG_SENSORS_AD5252=m |
799 | # CONFIG_SENSORS_EEPROM is not set | 799 | # CONFIG_EEPROM_LEGACY is not set |
800 | # CONFIG_SENSORS_PCF8574 is not set | 800 | # CONFIG_SENSORS_PCF8574 is not set |
801 | # CONFIG_PCF8575 is not set | 801 | # CONFIG_PCF8575 is not set |
802 | # CONFIG_SENSORS_PCA9539 is not set | 802 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -821,7 +821,7 @@ CONFIG_SPI_BFIN=y | |||
821 | # | 821 | # |
822 | # SPI Protocol Masters | 822 | # SPI Protocol Masters |
823 | # | 823 | # |
824 | # CONFIG_SPI_AT25 is not set | 824 | # CONFIG_EEPROM_AT25 is not set |
825 | # CONFIG_SPI_SPIDEV is not set | 825 | # CONFIG_SPI_SPIDEV is not set |
826 | # CONFIG_SPI_TLE62X0 is not set | 826 | # CONFIG_SPI_TLE62X0 is not set |
827 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 827 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/blackfin/configs/BF538-EZKIT_defconfig b/arch/blackfin/configs/BF538-EZKIT_defconfig index ed15934c67c2..a1f766bf7d9b 100644 --- a/arch/blackfin/configs/BF538-EZKIT_defconfig +++ b/arch/blackfin/configs/BF538-EZKIT_defconfig | |||
@@ -796,9 +796,9 @@ CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 | |||
796 | # Miscellaneous I2C Chip support | 796 | # Miscellaneous I2C Chip support |
797 | # | 797 | # |
798 | # CONFIG_DS1682 is not set | 798 | # CONFIG_DS1682 is not set |
799 | # CONFIG_AT24 is not set | 799 | # CONFIG_EEPROM_AT24 is not set |
800 | # CONFIG_SENSORS_AD5252 is not set | 800 | # CONFIG_SENSORS_AD5252 is not set |
801 | # CONFIG_SENSORS_EEPROM is not set | 801 | # CONFIG_EEPROM_LEGACY is not set |
802 | # CONFIG_SENSORS_PCF8574 is not set | 802 | # CONFIG_SENSORS_PCF8574 is not set |
803 | # CONFIG_PCF8575 is not set | 803 | # CONFIG_PCF8575 is not set |
804 | # CONFIG_SENSORS_PCA9539 is not set | 804 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -823,7 +823,7 @@ CONFIG_SPI_BFIN=y | |||
823 | # | 823 | # |
824 | # SPI Protocol Masters | 824 | # SPI Protocol Masters |
825 | # | 825 | # |
826 | # CONFIG_SPI_AT25 is not set | 826 | # CONFIG_EEPROM_AT25 is not set |
827 | # CONFIG_SPI_SPIDEV is not set | 827 | # CONFIG_SPI_SPIDEV is not set |
828 | # CONFIG_SPI_TLE62X0 is not set | 828 | # CONFIG_SPI_TLE62X0 is not set |
829 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 829 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/blackfin/configs/BF548-EZKIT_defconfig b/arch/blackfin/configs/BF548-EZKIT_defconfig index d4ed9ce1f62f..cd2da6b7692c 100644 --- a/arch/blackfin/configs/BF548-EZKIT_defconfig +++ b/arch/blackfin/configs/BF548-EZKIT_defconfig | |||
@@ -928,9 +928,9 @@ CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 | |||
928 | # Miscellaneous I2C Chip support | 928 | # Miscellaneous I2C Chip support |
929 | # | 929 | # |
930 | # CONFIG_DS1682 is not set | 930 | # CONFIG_DS1682 is not set |
931 | # CONFIG_AT24 is not set | 931 | # CONFIG_EEPROM_AT24 is not set |
932 | # CONFIG_SENSORS_AD5252 is not set | 932 | # CONFIG_SENSORS_AD5252 is not set |
933 | # CONFIG_SENSORS_EEPROM is not set | 933 | # CONFIG_EEPROM_LEGACY is not set |
934 | # CONFIG_SENSORS_PCF8574 is not set | 934 | # CONFIG_SENSORS_PCF8574 is not set |
935 | # CONFIG_PCF8575 is not set | 935 | # CONFIG_PCF8575 is not set |
936 | # CONFIG_SENSORS_PCA9539 is not set | 936 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -955,7 +955,7 @@ CONFIG_SPI_BFIN=y | |||
955 | # | 955 | # |
956 | # SPI Protocol Masters | 956 | # SPI Protocol Masters |
957 | # | 957 | # |
958 | # CONFIG_SPI_AT25 is not set | 958 | # CONFIG_EEPROM_AT25 is not set |
959 | # CONFIG_SPI_SPIDEV is not set | 959 | # CONFIG_SPI_SPIDEV is not set |
960 | # CONFIG_SPI_TLE62X0 is not set | 960 | # CONFIG_SPI_TLE62X0 is not set |
961 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 961 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/blackfin/configs/BF561-EZKIT_defconfig b/arch/blackfin/configs/BF561-EZKIT_defconfig index 1ecb7a38c905..b398ca202dbd 100644 --- a/arch/blackfin/configs/BF561-EZKIT_defconfig +++ b/arch/blackfin/configs/BF561-EZKIT_defconfig | |||
@@ -756,7 +756,7 @@ CONFIG_SPI_BFIN=y | |||
756 | # | 756 | # |
757 | # SPI Protocol Masters | 757 | # SPI Protocol Masters |
758 | # | 758 | # |
759 | # CONFIG_SPI_AT25 is not set | 759 | # CONFIG_EEPROM_AT25 is not set |
760 | # CONFIG_SPI_SPIDEV is not set | 760 | # CONFIG_SPI_SPIDEV is not set |
761 | # CONFIG_SPI_TLE62X0 is not set | 761 | # CONFIG_SPI_TLE62X0 is not set |
762 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 762 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/blackfin/configs/BlackStamp_defconfig b/arch/blackfin/configs/BlackStamp_defconfig index 9683b2e13097..3a20e281d23c 100644 --- a/arch/blackfin/configs/BlackStamp_defconfig +++ b/arch/blackfin/configs/BlackStamp_defconfig | |||
@@ -691,7 +691,7 @@ CONFIG_I2C_GPIO=m | |||
691 | # | 691 | # |
692 | # CONFIG_DS1682 is not set | 692 | # CONFIG_DS1682 is not set |
693 | # CONFIG_SENSORS_AD5252 is not set | 693 | # CONFIG_SENSORS_AD5252 is not set |
694 | # CONFIG_SENSORS_EEPROM is not set | 694 | # CONFIG_EEPROM_LEGACY is not set |
695 | # CONFIG_SENSORS_PCF8574 is not set | 695 | # CONFIG_SENSORS_PCF8574 is not set |
696 | # CONFIG_PCF8575 is not set | 696 | # CONFIG_PCF8575 is not set |
697 | # CONFIG_SENSORS_PCF8591 is not set | 697 | # CONFIG_SENSORS_PCF8591 is not set |
@@ -713,7 +713,7 @@ CONFIG_SPI_BFIN=y | |||
713 | # | 713 | # |
714 | # SPI Protocol Masters | 714 | # SPI Protocol Masters |
715 | # | 715 | # |
716 | CONFIG_SPI_AT25=y | 716 | CONFIG_EEPROM_AT25=y |
717 | CONFIG_SPI_SPIDEV=m | 717 | CONFIG_SPI_SPIDEV=m |
718 | # CONFIG_SPI_TLE62X0 is not set | 718 | # CONFIG_SPI_TLE62X0 is not set |
719 | # CONFIG_W1 is not set | 719 | # CONFIG_W1 is not set |
diff --git a/arch/blackfin/configs/CM-BF527_defconfig b/arch/blackfin/configs/CM-BF527_defconfig index a041e7eba770..95146948166f 100644 --- a/arch/blackfin/configs/CM-BF527_defconfig +++ b/arch/blackfin/configs/CM-BF527_defconfig | |||
@@ -715,7 +715,7 @@ CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 | |||
715 | # CONFIG_SENSORS_DS1374 is not set | 715 | # CONFIG_SENSORS_DS1374 is not set |
716 | # CONFIG_DS1682 is not set | 716 | # CONFIG_DS1682 is not set |
717 | # CONFIG_SENSORS_AD5252 is not set | 717 | # CONFIG_SENSORS_AD5252 is not set |
718 | # CONFIG_SENSORS_EEPROM is not set | 718 | # CONFIG_EEPROM_LEGACY is not set |
719 | # CONFIG_SENSORS_PCF8574 is not set | 719 | # CONFIG_SENSORS_PCF8574 is not set |
720 | # CONFIG_SENSORS_PCF8575 is not set | 720 | # CONFIG_SENSORS_PCF8575 is not set |
721 | # CONFIG_SENSORS_PCA9539 is not set | 721 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -742,7 +742,7 @@ CONFIG_SPI_BFIN=y | |||
742 | # | 742 | # |
743 | # SPI Protocol Masters | 743 | # SPI Protocol Masters |
744 | # | 744 | # |
745 | # CONFIG_SPI_AT25 is not set | 745 | # CONFIG_EEPROM_AT25 is not set |
746 | # CONFIG_SPI_SPIDEV is not set | 746 | # CONFIG_SPI_SPIDEV is not set |
747 | # CONFIG_SPI_TLE62X0 is not set | 747 | # CONFIG_SPI_TLE62X0 is not set |
748 | # CONFIG_W1 is not set | 748 | # CONFIG_W1 is not set |
diff --git a/arch/blackfin/configs/CM-BF548_defconfig b/arch/blackfin/configs/CM-BF548_defconfig index efd68bc78f35..efe9741b1f14 100644 --- a/arch/blackfin/configs/CM-BF548_defconfig +++ b/arch/blackfin/configs/CM-BF548_defconfig | |||
@@ -798,7 +798,7 @@ CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 | |||
798 | # CONFIG_SENSORS_DS1374 is not set | 798 | # CONFIG_SENSORS_DS1374 is not set |
799 | # CONFIG_DS1682 is not set | 799 | # CONFIG_DS1682 is not set |
800 | # CONFIG_SENSORS_AD5252 is not set | 800 | # CONFIG_SENSORS_AD5252 is not set |
801 | # CONFIG_SENSORS_EEPROM is not set | 801 | # CONFIG_EEPROM_LEGACY is not set |
802 | # CONFIG_SENSORS_PCF8574 is not set | 802 | # CONFIG_SENSORS_PCF8574 is not set |
803 | # CONFIG_SENSORS_PCF8575 is not set | 803 | # CONFIG_SENSORS_PCF8575 is not set |
804 | # CONFIG_SENSORS_PCA9543 is not set | 804 | # CONFIG_SENSORS_PCA9543 is not set |
@@ -826,7 +826,7 @@ CONFIG_SPI_BFIN=y | |||
826 | # | 826 | # |
827 | # SPI Protocol Masters | 827 | # SPI Protocol Masters |
828 | # | 828 | # |
829 | # CONFIG_SPI_AT25 is not set | 829 | # CONFIG_EEPROM_AT25 is not set |
830 | # CONFIG_SPI_SPIDEV is not set | 830 | # CONFIG_SPI_SPIDEV is not set |
831 | # CONFIG_SPI_TLE62X0 is not set | 831 | # CONFIG_SPI_TLE62X0 is not set |
832 | # CONFIG_W1 is not set | 832 | # CONFIG_W1 is not set |
diff --git a/arch/blackfin/configs/H8606_defconfig b/arch/blackfin/configs/H8606_defconfig index 5d3901d23fd1..bd553da15db8 100644 --- a/arch/blackfin/configs/H8606_defconfig +++ b/arch/blackfin/configs/H8606_defconfig | |||
@@ -750,7 +750,7 @@ CONFIG_SPI_BFIN=y | |||
750 | # | 750 | # |
751 | # SPI Protocol Masters | 751 | # SPI Protocol Masters |
752 | # | 752 | # |
753 | CONFIG_SPI_AT25=y | 753 | CONFIG_EEPROM_AT25=y |
754 | CONFIG_SPI_SPIDEV=y | 754 | CONFIG_SPI_SPIDEV=y |
755 | 755 | ||
756 | # | 756 | # |
diff --git a/arch/blackfin/configs/IP0X_defconfig b/arch/blackfin/configs/IP0X_defconfig index e66f5daaa828..eae83b5de92f 100644 --- a/arch/blackfin/configs/IP0X_defconfig +++ b/arch/blackfin/configs/IP0X_defconfig | |||
@@ -803,7 +803,7 @@ CONFIG_SPI_BFIN=y | |||
803 | # | 803 | # |
804 | # SPI Protocol Masters | 804 | # SPI Protocol Masters |
805 | # | 805 | # |
806 | # CONFIG_SPI_AT25 is not set | 806 | # CONFIG_EEPROM_AT25 is not set |
807 | # CONFIG_SPI_SPIDEV is not set | 807 | # CONFIG_SPI_SPIDEV is not set |
808 | 808 | ||
809 | # | 809 | # |
diff --git a/arch/blackfin/configs/PNAV-10_defconfig b/arch/blackfin/configs/PNAV-10_defconfig index ce5dde9de9db..ad096702ac16 100644 --- a/arch/blackfin/configs/PNAV-10_defconfig +++ b/arch/blackfin/configs/PNAV-10_defconfig | |||
@@ -755,9 +755,9 @@ CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 | |||
755 | # Miscellaneous I2C Chip support | 755 | # Miscellaneous I2C Chip support |
756 | # | 756 | # |
757 | # CONFIG_DS1682 is not set | 757 | # CONFIG_DS1682 is not set |
758 | # CONFIG_AT24 is not set | 758 | # CONFIG_EEPROM_AT24 is not set |
759 | # CONFIG_SENSORS_AD5252 is not set | 759 | # CONFIG_SENSORS_AD5252 is not set |
760 | # CONFIG_SENSORS_EEPROM is not set | 760 | # CONFIG_EEPROM_LEGACY is not set |
761 | CONFIG_SENSORS_PCF8574=m | 761 | CONFIG_SENSORS_PCF8574=m |
762 | # CONFIG_PCF8575 is not set | 762 | # CONFIG_PCF8575 is not set |
763 | # CONFIG_SENSORS_PCA9539 is not set | 763 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -781,7 +781,7 @@ CONFIG_SPI_BFIN=y | |||
781 | # | 781 | # |
782 | # SPI Protocol Masters | 782 | # SPI Protocol Masters |
783 | # | 783 | # |
784 | # CONFIG_SPI_AT25 is not set | 784 | # CONFIG_EEPROM_AT25 is not set |
785 | # CONFIG_SPI_SPIDEV is not set | 785 | # CONFIG_SPI_SPIDEV is not set |
786 | # CONFIG_SPI_TLE62X0 is not set | 786 | # CONFIG_SPI_TLE62X0 is not set |
787 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 787 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/blackfin/configs/SRV1_defconfig b/arch/blackfin/configs/SRV1_defconfig index 7c8250d6fa66..fa580affc9d6 100644 --- a/arch/blackfin/configs/SRV1_defconfig +++ b/arch/blackfin/configs/SRV1_defconfig | |||
@@ -798,7 +798,7 @@ CONFIG_I2C_BLACKFIN_TWI_CLK_KHZ=100 | |||
798 | # CONFIG_SENSORS_DS1337 is not set | 798 | # CONFIG_SENSORS_DS1337 is not set |
799 | # CONFIG_SENSORS_DS1374 is not set | 799 | # CONFIG_SENSORS_DS1374 is not set |
800 | # CONFIG_SENSORS_AD5252 is not set | 800 | # CONFIG_SENSORS_AD5252 is not set |
801 | # CONFIG_SENSORS_EEPROM is not set | 801 | # CONFIG_EEPROM_LEGACY is not set |
802 | # CONFIG_SENSORS_PCF8574 is not set | 802 | # CONFIG_SENSORS_PCF8574 is not set |
803 | # CONFIG_SENSORS_PCF8575 is not set | 803 | # CONFIG_SENSORS_PCF8575 is not set |
804 | # CONFIG_SENSORS_PCA9543 is not set | 804 | # CONFIG_SENSORS_PCA9543 is not set |
@@ -826,7 +826,7 @@ CONFIG_SPI_BFIN=y | |||
826 | # | 826 | # |
827 | # SPI Protocol Masters | 827 | # SPI Protocol Masters |
828 | # | 828 | # |
829 | CONFIG_SPI_AT25=m | 829 | CONFIG_EEPROM_AT25=m |
830 | # CONFIG_SPI_SPIDEV is not set | 830 | # CONFIG_SPI_SPIDEV is not set |
831 | 831 | ||
832 | # | 832 | # |
diff --git a/arch/blackfin/configs/TCM-BF537_defconfig b/arch/blackfin/configs/TCM-BF537_defconfig index 9af522c7dadf..97a1f1d20dcf 100644 --- a/arch/blackfin/configs/TCM-BF537_defconfig +++ b/arch/blackfin/configs/TCM-BF537_defconfig | |||
@@ -533,7 +533,7 @@ CONFIG_SPI_BFIN=y | |||
533 | # | 533 | # |
534 | # SPI Protocol Masters | 534 | # SPI Protocol Masters |
535 | # | 535 | # |
536 | # CONFIG_SPI_AT25 is not set | 536 | # CONFIG_EEPROM_AT25 is not set |
537 | # CONFIG_SPI_SPIDEV is not set | 537 | # CONFIG_SPI_SPIDEV is not set |
538 | # CONFIG_SPI_TLE62X0 is not set | 538 | # CONFIG_SPI_TLE62X0 is not set |
539 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 539 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/ia64/configs/bigsur_defconfig b/arch/ia64/configs/bigsur_defconfig index 6dd8655664f3..ace41096b47b 100644 --- a/arch/ia64/configs/bigsur_defconfig +++ b/arch/ia64/configs/bigsur_defconfig | |||
@@ -752,7 +752,7 @@ CONFIG_I2C_ALGOBIT=y | |||
752 | # | 752 | # |
753 | # CONFIG_SENSORS_DS1337 is not set | 753 | # CONFIG_SENSORS_DS1337 is not set |
754 | # CONFIG_SENSORS_DS1374 is not set | 754 | # CONFIG_SENSORS_DS1374 is not set |
755 | # CONFIG_SENSORS_EEPROM is not set | 755 | # CONFIG_EEPROM_LEGACY is not set |
756 | # CONFIG_SENSORS_PCF8574 is not set | 756 | # CONFIG_SENSORS_PCF8574 is not set |
757 | # CONFIG_SENSORS_PCA9539 is not set | 757 | # CONFIG_SENSORS_PCA9539 is not set |
758 | # CONFIG_SENSORS_PCF8591 is not set | 758 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/ia64/configs/zx1_defconfig b/arch/ia64/configs/zx1_defconfig index 0a06b1333c95..514f0635dafe 100644 --- a/arch/ia64/configs/zx1_defconfig +++ b/arch/ia64/configs/zx1_defconfig | |||
@@ -841,7 +841,7 @@ CONFIG_I2C_ALGOPCF=y | |||
841 | # | 841 | # |
842 | # CONFIG_SENSORS_DS1337 is not set | 842 | # CONFIG_SENSORS_DS1337 is not set |
843 | # CONFIG_SENSORS_DS1374 is not set | 843 | # CONFIG_SENSORS_DS1374 is not set |
844 | # CONFIG_SENSORS_EEPROM is not set | 844 | # CONFIG_EEPROM_LEGACY is not set |
845 | # CONFIG_SENSORS_PCF8574 is not set | 845 | # CONFIG_SENSORS_PCF8574 is not set |
846 | # CONFIG_SENSORS_PCA9539 is not set | 846 | # CONFIG_SENSORS_PCA9539 is not set |
847 | # CONFIG_SENSORS_PCF8591 is not set | 847 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/m32r/configs/m32104ut_defconfig b/arch/m32r/configs/m32104ut_defconfig index 9b5af6cd2e0b..6f54b00b3838 100644 --- a/arch/m32r/configs/m32104ut_defconfig +++ b/arch/m32r/configs/m32104ut_defconfig | |||
@@ -621,7 +621,7 @@ CONFIG_I2C_ELEKTOR=m | |||
621 | # CONFIG_SENSORS_DS1337 is not set | 621 | # CONFIG_SENSORS_DS1337 is not set |
622 | # CONFIG_SENSORS_DS1374 is not set | 622 | # CONFIG_SENSORS_DS1374 is not set |
623 | # CONFIG_DS1682 is not set | 623 | # CONFIG_DS1682 is not set |
624 | # CONFIG_SENSORS_EEPROM is not set | 624 | # CONFIG_EEPROM_LEGACY is not set |
625 | # CONFIG_SENSORS_PCF8574 is not set | 625 | # CONFIG_SENSORS_PCF8574 is not set |
626 | # CONFIG_SENSORS_PCA9539 is not set | 626 | # CONFIG_SENSORS_PCA9539 is not set |
627 | # CONFIG_SENSORS_PCF8591 is not set | 627 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/m68knommu/include/asm/Kbuild b/arch/m68k/include/asm/Kbuild index c68e1680da01..1a922fad76f7 100644 --- a/arch/m68knommu/include/asm/Kbuild +++ b/arch/m68k/include/asm/Kbuild | |||
@@ -1 +1,2 @@ | |||
1 | include include/asm-generic/Kbuild.asm | 1 | include include/asm-generic/Kbuild.asm |
2 | header-y += cachectl.h | ||
diff --git a/arch/m68knommu/include/asm/MC68328.h b/arch/m68k/include/asm/MC68328.h index a337e56d09bf..a337e56d09bf 100644 --- a/arch/m68knommu/include/asm/MC68328.h +++ b/arch/m68k/include/asm/MC68328.h | |||
diff --git a/arch/m68knommu/include/asm/MC68332.h b/arch/m68k/include/asm/MC68332.h index 6bb8f02685a2..6bb8f02685a2 100644 --- a/arch/m68knommu/include/asm/MC68332.h +++ b/arch/m68k/include/asm/MC68332.h | |||
diff --git a/arch/m68knommu/include/asm/MC68EZ328.h b/arch/m68k/include/asm/MC68EZ328.h index 69b7f9139e5e..69b7f9139e5e 100644 --- a/arch/m68knommu/include/asm/MC68EZ328.h +++ b/arch/m68k/include/asm/MC68EZ328.h | |||
diff --git a/arch/m68knommu/include/asm/MC68VZ328.h b/arch/m68k/include/asm/MC68VZ328.h index 2b9bf626a0a5..2b9bf626a0a5 100644 --- a/arch/m68knommu/include/asm/MC68VZ328.h +++ b/arch/m68k/include/asm/MC68VZ328.h | |||
diff --git a/arch/m68k/include/asm/a.out-core.h b/arch/m68k/include/asm/a.out-core.h new file mode 100644 index 000000000000..f6bfc1d63ff6 --- /dev/null +++ b/arch/m68k/include/asm/a.out-core.h | |||
@@ -0,0 +1,67 @@ | |||
1 | /* a.out coredump register dumper | ||
2 | * | ||
3 | * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. | ||
4 | * Written by David Howells (dhowells@redhat.com) | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or | ||
7 | * modify it under the terms of the GNU General Public Licence | ||
8 | * as published by the Free Software Foundation; either version | ||
9 | * 2 of the Licence, or (at your option) any later version. | ||
10 | */ | ||
11 | |||
12 | #ifndef _ASM_A_OUT_CORE_H | ||
13 | #define _ASM_A_OUT_CORE_H | ||
14 | |||
15 | #ifdef __KERNEL__ | ||
16 | |||
17 | #include <linux/user.h> | ||
18 | #include <linux/elfcore.h> | ||
19 | |||
20 | /* | ||
21 | * fill in the user structure for an a.out core dump | ||
22 | */ | ||
23 | static inline void aout_dump_thread(struct pt_regs *regs, struct user *dump) | ||
24 | { | ||
25 | struct switch_stack *sw; | ||
26 | |||
27 | /* changed the size calculations - should hopefully work better. lbt */ | ||
28 | dump->magic = CMAGIC; | ||
29 | dump->start_code = 0; | ||
30 | dump->start_stack = rdusp() & ~(PAGE_SIZE - 1); | ||
31 | dump->u_tsize = ((unsigned long) current->mm->end_code) >> PAGE_SHIFT; | ||
32 | dump->u_dsize = ((unsigned long) (current->mm->brk + | ||
33 | (PAGE_SIZE-1))) >> PAGE_SHIFT; | ||
34 | dump->u_dsize -= dump->u_tsize; | ||
35 | dump->u_ssize = 0; | ||
36 | |||
37 | if (dump->start_stack < TASK_SIZE) | ||
38 | dump->u_ssize = ((unsigned long) (TASK_SIZE - dump->start_stack)) >> PAGE_SHIFT; | ||
39 | |||
40 | dump->u_ar0 = offsetof(struct user, regs); | ||
41 | sw = ((struct switch_stack *)regs) - 1; | ||
42 | dump->regs.d1 = regs->d1; | ||
43 | dump->regs.d2 = regs->d2; | ||
44 | dump->regs.d3 = regs->d3; | ||
45 | dump->regs.d4 = regs->d4; | ||
46 | dump->regs.d5 = regs->d5; | ||
47 | dump->regs.d6 = sw->d6; | ||
48 | dump->regs.d7 = sw->d7; | ||
49 | dump->regs.a0 = regs->a0; | ||
50 | dump->regs.a1 = regs->a1; | ||
51 | dump->regs.a2 = regs->a2; | ||
52 | dump->regs.a3 = sw->a3; | ||
53 | dump->regs.a4 = sw->a4; | ||
54 | dump->regs.a5 = sw->a5; | ||
55 | dump->regs.a6 = sw->a6; | ||
56 | dump->regs.d0 = regs->d0; | ||
57 | dump->regs.orig_d0 = regs->orig_d0; | ||
58 | dump->regs.stkadj = regs->stkadj; | ||
59 | dump->regs.sr = regs->sr; | ||
60 | dump->regs.pc = regs->pc; | ||
61 | dump->regs.fmtvec = (regs->format << 12) | regs->vector; | ||
62 | /* dump floating point stuff */ | ||
63 | dump->u_fpvalid = dump_fpu (regs, &dump->m68kfp); | ||
64 | } | ||
65 | |||
66 | #endif /* __KERNEL__ */ | ||
67 | #endif /* _ASM_A_OUT_CORE_H */ | ||
diff --git a/arch/m68k/include/asm/a.out.h b/arch/m68k/include/asm/a.out.h new file mode 100644 index 000000000000..3885fe43432a --- /dev/null +++ b/arch/m68k/include/asm/a.out.h | |||
@@ -0,0 +1,20 @@ | |||
1 | #ifndef __M68K_A_OUT_H__ | ||
2 | #define __M68K_A_OUT_H__ | ||
3 | |||
4 | struct exec | ||
5 | { | ||
6 | unsigned long a_info; /* Use macros N_MAGIC, etc for access */ | ||
7 | unsigned a_text; /* length of text, in bytes */ | ||
8 | unsigned a_data; /* length of data, in bytes */ | ||
9 | unsigned a_bss; /* length of uninitialized data area for file, in bytes */ | ||
10 | unsigned a_syms; /* length of symbol table data in file, in bytes */ | ||
11 | unsigned a_entry; /* start address */ | ||
12 | unsigned a_trsize; /* length of relocation info for text, in bytes */ | ||
13 | unsigned a_drsize; /* length of relocation info for data, in bytes */ | ||
14 | }; | ||
15 | |||
16 | #define N_TRSIZE(a) ((a).a_trsize) | ||
17 | #define N_DRSIZE(a) ((a).a_drsize) | ||
18 | #define N_SYMSIZE(a) ((a).a_syms) | ||
19 | |||
20 | #endif /* __M68K_A_OUT_H__ */ | ||
diff --git a/arch/m68k/include/asm/adb_iop.h b/arch/m68k/include/asm/adb_iop.h new file mode 100644 index 000000000000..8a48e56f2d62 --- /dev/null +++ b/arch/m68k/include/asm/adb_iop.h | |||
@@ -0,0 +1,44 @@ | |||
1 | /* | ||
2 | * ADB through the IOP | ||
3 | * Written by Joshua M. Thompson | ||
4 | */ | ||
5 | |||
6 | /* IOP number and channel number for ADB */ | ||
7 | |||
8 | #define ADB_IOP IOP_NUM_ISM | ||
9 | #define ADB_CHAN 2 | ||
10 | |||
11 | /* From the A/UX headers...maybe important, maybe not */ | ||
12 | |||
13 | #define ADB_IOP_LISTEN 0x01 | ||
14 | #define ADB_IOP_TALK 0x02 | ||
15 | #define ADB_IOP_EXISTS 0x04 | ||
16 | #define ADB_IOP_FLUSH 0x08 | ||
17 | #define ADB_IOP_RESET 0x10 | ||
18 | #define ADB_IOP_INT 0x20 | ||
19 | #define ADB_IOP_POLL 0x40 | ||
20 | #define ADB_IOP_UNINT 0x80 | ||
21 | |||
22 | #define AIF_RESET 0x00 | ||
23 | #define AIF_FLUSH 0x01 | ||
24 | #define AIF_LISTEN 0x08 | ||
25 | #define AIF_TALK 0x0C | ||
26 | |||
27 | /* Flag bits in struct adb_iopmsg */ | ||
28 | |||
29 | #define ADB_IOP_EXPLICIT 0x80 /* nonzero if explicit command */ | ||
30 | #define ADB_IOP_AUTOPOLL 0x40 /* auto/SRQ polling enabled */ | ||
31 | #define ADB_IOP_SRQ 0x04 /* SRQ detected */ | ||
32 | #define ADB_IOP_TIMEOUT 0x02 /* nonzero if timeout */ | ||
33 | |||
34 | #ifndef __ASSEMBLY__ | ||
35 | |||
36 | struct adb_iopmsg { | ||
37 | __u8 flags; /* ADB flags */ | ||
38 | __u8 count; /* no. of data bytes */ | ||
39 | __u8 cmd; /* ADB command */ | ||
40 | __u8 data[8]; /* ADB data */ | ||
41 | __u8 spare[21]; /* spare */ | ||
42 | }; | ||
43 | |||
44 | #endif /* __ASSEMBLY__ */ | ||
diff --git a/arch/m68k/include/asm/amigahw.h b/arch/m68k/include/asm/amigahw.h new file mode 100644 index 000000000000..5ca5dd951a4a --- /dev/null +++ b/arch/m68k/include/asm/amigahw.h | |||
@@ -0,0 +1,350 @@ | |||
1 | /* | ||
2 | ** asm-m68k/amigahw.h -- This header defines some macros and pointers for | ||
3 | ** the various Amiga custom hardware registers. | ||
4 | ** The naming conventions used here conform to those | ||
5 | ** used in the Amiga Hardware Reference Manual, 3rd Edition | ||
6 | ** | ||
7 | ** Copyright 1992 by Greg Harp | ||
8 | ** | ||
9 | ** This file is subject to the terms and conditions of the GNU General Public | ||
10 | ** License. See the file COPYING in the main directory of this archive | ||
11 | ** for more details. | ||
12 | ** | ||
13 | ** Created: 9/24/92 by Greg Harp | ||
14 | */ | ||
15 | |||
16 | #ifndef _M68K_AMIGAHW_H | ||
17 | #define _M68K_AMIGAHW_H | ||
18 | |||
19 | #include <linux/ioport.h> | ||
20 | |||
21 | /* | ||
22 | * Different Amiga models | ||
23 | */ | ||
24 | |||
25 | #define AMI_UNKNOWN (0) | ||
26 | #define AMI_500 (1) | ||
27 | #define AMI_500PLUS (2) | ||
28 | #define AMI_600 (3) | ||
29 | #define AMI_1000 (4) | ||
30 | #define AMI_1200 (5) | ||
31 | #define AMI_2000 (6) | ||
32 | #define AMI_2500 (7) | ||
33 | #define AMI_3000 (8) | ||
34 | #define AMI_3000T (9) | ||
35 | #define AMI_3000PLUS (10) | ||
36 | #define AMI_4000 (11) | ||
37 | #define AMI_4000T (12) | ||
38 | #define AMI_CDTV (13) | ||
39 | #define AMI_CD32 (14) | ||
40 | #define AMI_DRACO (15) | ||
41 | |||
42 | |||
43 | /* | ||
44 | * Chipsets | ||
45 | */ | ||
46 | |||
47 | extern unsigned long amiga_chipset; | ||
48 | |||
49 | #define CS_STONEAGE (0) | ||
50 | #define CS_OCS (1) | ||
51 | #define CS_ECS (2) | ||
52 | #define CS_AGA (3) | ||
53 | |||
54 | |||
55 | /* | ||
56 | * Miscellaneous | ||
57 | */ | ||
58 | |||
59 | extern unsigned long amiga_eclock; /* 700 kHz E Peripheral Clock */ | ||
60 | extern unsigned long amiga_colorclock; /* 3.5 MHz Color Clock */ | ||
61 | extern unsigned long amiga_chip_size; /* Chip RAM Size (bytes) */ | ||
62 | extern unsigned char amiga_vblank; /* VBLANK Frequency */ | ||
63 | |||
64 | |||
65 | #define AMIGAHW_DECLARE(name) unsigned name : 1 | ||
66 | #define AMIGAHW_SET(name) (amiga_hw_present.name = 1) | ||
67 | #define AMIGAHW_PRESENT(name) (amiga_hw_present.name) | ||
68 | |||
69 | struct amiga_hw_present { | ||
70 | /* video hardware */ | ||
71 | AMIGAHW_DECLARE(AMI_VIDEO); /* Amiga Video */ | ||
72 | AMIGAHW_DECLARE(AMI_BLITTER); /* Amiga Blitter */ | ||
73 | AMIGAHW_DECLARE(AMBER_FF); /* Amber Flicker Fixer */ | ||
74 | /* sound hardware */ | ||
75 | AMIGAHW_DECLARE(AMI_AUDIO); /* Amiga Audio */ | ||
76 | /* disk storage interfaces */ | ||
77 | AMIGAHW_DECLARE(AMI_FLOPPY); /* Amiga Floppy */ | ||
78 | AMIGAHW_DECLARE(A3000_SCSI); /* SCSI (wd33c93, A3000 alike) */ | ||
79 | AMIGAHW_DECLARE(A4000_SCSI); /* SCSI (ncr53c710, A4000T alike) */ | ||
80 | AMIGAHW_DECLARE(A1200_IDE); /* IDE (A1200 alike) */ | ||
81 | AMIGAHW_DECLARE(A4000_IDE); /* IDE (A4000 alike) */ | ||
82 | AMIGAHW_DECLARE(CD_ROM); /* CD ROM drive */ | ||
83 | /* other I/O hardware */ | ||
84 | AMIGAHW_DECLARE(AMI_KEYBOARD); /* Amiga Keyboard */ | ||
85 | AMIGAHW_DECLARE(AMI_MOUSE); /* Amiga Mouse */ | ||
86 | AMIGAHW_DECLARE(AMI_SERIAL); /* Amiga Serial */ | ||
87 | AMIGAHW_DECLARE(AMI_PARALLEL); /* Amiga Parallel */ | ||
88 | /* real time clocks */ | ||
89 | AMIGAHW_DECLARE(A2000_CLK); /* Hardware Clock (A2000 alike) */ | ||
90 | AMIGAHW_DECLARE(A3000_CLK); /* Hardware Clock (A3000 alike) */ | ||
91 | /* supporting hardware */ | ||
92 | AMIGAHW_DECLARE(CHIP_RAM); /* Chip RAM */ | ||
93 | AMIGAHW_DECLARE(PAULA); /* Paula (8364) */ | ||
94 | AMIGAHW_DECLARE(DENISE); /* Denise (8362) */ | ||
95 | AMIGAHW_DECLARE(DENISE_HR); /* Denise (8373) */ | ||
96 | AMIGAHW_DECLARE(LISA); /* Lisa (8375) */ | ||
97 | AMIGAHW_DECLARE(AGNUS_PAL); /* Normal/Fat PAL Agnus (8367/8371) */ | ||
98 | AMIGAHW_DECLARE(AGNUS_NTSC); /* Normal/Fat NTSC Agnus (8361/8370) */ | ||
99 | AMIGAHW_DECLARE(AGNUS_HR_PAL); /* Fat Hires PAL Agnus (8372) */ | ||
100 | AMIGAHW_DECLARE(AGNUS_HR_NTSC); /* Fat Hires NTSC Agnus (8372) */ | ||
101 | AMIGAHW_DECLARE(ALICE_PAL); /* PAL Alice (8374) */ | ||
102 | AMIGAHW_DECLARE(ALICE_NTSC); /* NTSC Alice (8374) */ | ||
103 | AMIGAHW_DECLARE(MAGIC_REKICK); /* A3000 Magic Hard Rekick */ | ||
104 | AMIGAHW_DECLARE(PCMCIA); /* PCMCIA Slot */ | ||
105 | AMIGAHW_DECLARE(GG2_ISA); /* GG2 Zorro2ISA Bridge */ | ||
106 | AMIGAHW_DECLARE(ZORRO); /* Zorro AutoConfig */ | ||
107 | AMIGAHW_DECLARE(ZORRO3); /* Zorro III */ | ||
108 | }; | ||
109 | |||
110 | extern struct amiga_hw_present amiga_hw_present; | ||
111 | |||
112 | struct CUSTOM { | ||
113 | unsigned short bltddat; | ||
114 | unsigned short dmaconr; | ||
115 | unsigned short vposr; | ||
116 | unsigned short vhposr; | ||
117 | unsigned short dskdatr; | ||
118 | unsigned short joy0dat; | ||
119 | unsigned short joy1dat; | ||
120 | unsigned short clxdat; | ||
121 | unsigned short adkconr; | ||
122 | unsigned short pot0dat; | ||
123 | unsigned short pot1dat; | ||
124 | unsigned short potgor; | ||
125 | unsigned short serdatr; | ||
126 | unsigned short dskbytr; | ||
127 | unsigned short intenar; | ||
128 | unsigned short intreqr; | ||
129 | unsigned char *dskptr; | ||
130 | unsigned short dsklen; | ||
131 | unsigned short dskdat; | ||
132 | unsigned short refptr; | ||
133 | unsigned short vposw; | ||
134 | unsigned short vhposw; | ||
135 | unsigned short copcon; | ||
136 | unsigned short serdat; | ||
137 | unsigned short serper; | ||
138 | unsigned short potgo; | ||
139 | unsigned short joytest; | ||
140 | unsigned short strequ; | ||
141 | unsigned short strvbl; | ||
142 | unsigned short strhor; | ||
143 | unsigned short strlong; | ||
144 | unsigned short bltcon0; | ||
145 | unsigned short bltcon1; | ||
146 | unsigned short bltafwm; | ||
147 | unsigned short bltalwm; | ||
148 | unsigned char *bltcpt; | ||
149 | unsigned char *bltbpt; | ||
150 | unsigned char *bltapt; | ||
151 | unsigned char *bltdpt; | ||
152 | unsigned short bltsize; | ||
153 | unsigned char pad2d; | ||
154 | unsigned char bltcon0l; | ||
155 | unsigned short bltsizv; | ||
156 | unsigned short bltsizh; | ||
157 | unsigned short bltcmod; | ||
158 | unsigned short bltbmod; | ||
159 | unsigned short bltamod; | ||
160 | unsigned short bltdmod; | ||
161 | unsigned short spare2[4]; | ||
162 | unsigned short bltcdat; | ||
163 | unsigned short bltbdat; | ||
164 | unsigned short bltadat; | ||
165 | unsigned short spare3[3]; | ||
166 | unsigned short deniseid; | ||
167 | unsigned short dsksync; | ||
168 | unsigned short *cop1lc; | ||
169 | unsigned short *cop2lc; | ||
170 | unsigned short copjmp1; | ||
171 | unsigned short copjmp2; | ||
172 | unsigned short copins; | ||
173 | unsigned short diwstrt; | ||
174 | unsigned short diwstop; | ||
175 | unsigned short ddfstrt; | ||
176 | unsigned short ddfstop; | ||
177 | unsigned short dmacon; | ||
178 | unsigned short clxcon; | ||
179 | unsigned short intena; | ||
180 | unsigned short intreq; | ||
181 | unsigned short adkcon; | ||
182 | struct { | ||
183 | unsigned short *audlc; | ||
184 | unsigned short audlen; | ||
185 | unsigned short audper; | ||
186 | unsigned short audvol; | ||
187 | unsigned short auddat; | ||
188 | unsigned short audspare[2]; | ||
189 | } aud[4]; | ||
190 | unsigned char *bplpt[8]; | ||
191 | unsigned short bplcon0; | ||
192 | unsigned short bplcon1; | ||
193 | unsigned short bplcon2; | ||
194 | unsigned short bplcon3; | ||
195 | unsigned short bpl1mod; | ||
196 | unsigned short bpl2mod; | ||
197 | unsigned short bplcon4; | ||
198 | unsigned short clxcon2; | ||
199 | unsigned short bpldat[8]; | ||
200 | unsigned char *sprpt[8]; | ||
201 | struct { | ||
202 | unsigned short pos; | ||
203 | unsigned short ctl; | ||
204 | unsigned short dataa; | ||
205 | unsigned short datab; | ||
206 | } spr[8]; | ||
207 | unsigned short color[32]; | ||
208 | unsigned short htotal; | ||
209 | unsigned short hsstop; | ||
210 | unsigned short hbstrt; | ||
211 | unsigned short hbstop; | ||
212 | unsigned short vtotal; | ||
213 | unsigned short vsstop; | ||
214 | unsigned short vbstrt; | ||
215 | unsigned short vbstop; | ||
216 | unsigned short sprhstrt; | ||
217 | unsigned short sprhstop; | ||
218 | unsigned short bplhstrt; | ||
219 | unsigned short bplhstop; | ||
220 | unsigned short hhposw; | ||
221 | unsigned short hhposr; | ||
222 | unsigned short beamcon0; | ||
223 | unsigned short hsstrt; | ||
224 | unsigned short vsstrt; | ||
225 | unsigned short hcenter; | ||
226 | unsigned short diwhigh; | ||
227 | unsigned short spare4[11]; | ||
228 | unsigned short fmode; | ||
229 | }; | ||
230 | |||
231 | /* | ||
232 | * DMA register bits | ||
233 | */ | ||
234 | #define DMAF_SETCLR (0x8000) | ||
235 | #define DMAF_AUD0 (0x0001) | ||
236 | #define DMAF_AUD1 (0x0002) | ||
237 | #define DMAF_AUD2 (0x0004) | ||
238 | #define DMAF_AUD3 (0x0008) | ||
239 | #define DMAF_DISK (0x0010) | ||
240 | #define DMAF_SPRITE (0x0020) | ||
241 | #define DMAF_BLITTER (0x0040) | ||
242 | #define DMAF_COPPER (0x0080) | ||
243 | #define DMAF_RASTER (0x0100) | ||
244 | #define DMAF_MASTER (0x0200) | ||
245 | #define DMAF_BLITHOG (0x0400) | ||
246 | #define DMAF_BLTNZERO (0x2000) | ||
247 | #define DMAF_BLTDONE (0x4000) | ||
248 | #define DMAF_ALL (0x01FF) | ||
249 | |||
250 | struct CIA { | ||
251 | unsigned char pra; char pad0[0xff]; | ||
252 | unsigned char prb; char pad1[0xff]; | ||
253 | unsigned char ddra; char pad2[0xff]; | ||
254 | unsigned char ddrb; char pad3[0xff]; | ||
255 | unsigned char talo; char pad4[0xff]; | ||
256 | unsigned char tahi; char pad5[0xff]; | ||
257 | unsigned char tblo; char pad6[0xff]; | ||
258 | unsigned char tbhi; char pad7[0xff]; | ||
259 | unsigned char todlo; char pad8[0xff]; | ||
260 | unsigned char todmid; char pad9[0xff]; | ||
261 | unsigned char todhi; char pada[0x1ff]; | ||
262 | unsigned char sdr; char padb[0xff]; | ||
263 | unsigned char icr; char padc[0xff]; | ||
264 | unsigned char cra; char padd[0xff]; | ||
265 | unsigned char crb; char pade[0xff]; | ||
266 | }; | ||
267 | |||
268 | #define zTwoBase (0x80000000) | ||
269 | #define ZTWO_PADDR(x) (((unsigned long)(x))-zTwoBase) | ||
270 | #define ZTWO_VADDR(x) (((unsigned long)(x))+zTwoBase) | ||
271 | |||
272 | #define CUSTOM_PHYSADDR (0xdff000) | ||
273 | #define amiga_custom ((*(volatile struct CUSTOM *)(zTwoBase+CUSTOM_PHYSADDR))) | ||
274 | |||
275 | #define CIAA_PHYSADDR (0xbfe001) | ||
276 | #define CIAB_PHYSADDR (0xbfd000) | ||
277 | #define ciaa ((*(volatile struct CIA *)(zTwoBase + CIAA_PHYSADDR))) | ||
278 | #define ciab ((*(volatile struct CIA *)(zTwoBase + CIAB_PHYSADDR))) | ||
279 | |||
280 | #define CHIP_PHYSADDR (0x000000) | ||
281 | |||
282 | void amiga_chip_init (void); | ||
283 | void *amiga_chip_alloc(unsigned long size, const char *name); | ||
284 | void *amiga_chip_alloc_res(unsigned long size, struct resource *res); | ||
285 | void amiga_chip_free(void *ptr); | ||
286 | unsigned long amiga_chip_avail( void ); /*MILAN*/ | ||
287 | extern volatile unsigned short amiga_audio_min_period; | ||
288 | |||
289 | static inline void amifb_video_off(void) | ||
290 | { | ||
291 | if (amiga_chipset == CS_ECS || amiga_chipset == CS_AGA) { | ||
292 | /* program Denise/Lisa for a higher maximum play rate */ | ||
293 | amiga_custom.htotal = 113; /* 31 kHz */ | ||
294 | amiga_custom.vtotal = 223; /* 70 Hz */ | ||
295 | amiga_custom.beamcon0 = 0x4390; /* HARDDIS, VAR{BEAM,VSY,HSY,CSY}EN */ | ||
296 | /* suspend the monitor */ | ||
297 | amiga_custom.hsstrt = amiga_custom.hsstop = 116; | ||
298 | amiga_custom.vsstrt = amiga_custom.vsstop = 226; | ||
299 | amiga_audio_min_period = 57; | ||
300 | } | ||
301 | } | ||
302 | |||
303 | struct tod3000 { | ||
304 | unsigned int :28, second2:4; /* lower digit */ | ||
305 | unsigned int :28, second1:4; /* upper digit */ | ||
306 | unsigned int :28, minute2:4; /* lower digit */ | ||
307 | unsigned int :28, minute1:4; /* upper digit */ | ||
308 | unsigned int :28, hour2:4; /* lower digit */ | ||
309 | unsigned int :28, hour1:4; /* upper digit */ | ||
310 | unsigned int :28, weekday:4; | ||
311 | unsigned int :28, day2:4; /* lower digit */ | ||
312 | unsigned int :28, day1:4; /* upper digit */ | ||
313 | unsigned int :28, month2:4; /* lower digit */ | ||
314 | unsigned int :28, month1:4; /* upper digit */ | ||
315 | unsigned int :28, year2:4; /* lower digit */ | ||
316 | unsigned int :28, year1:4; /* upper digit */ | ||
317 | unsigned int :28, cntrl1:4; /* control-byte 1 */ | ||
318 | unsigned int :28, cntrl2:4; /* control-byte 2 */ | ||
319 | unsigned int :28, cntrl3:4; /* control-byte 3 */ | ||
320 | }; | ||
321 | #define TOD3000_CNTRL1_HOLD 0 | ||
322 | #define TOD3000_CNTRL1_FREE 9 | ||
323 | #define tod_3000 ((*(volatile struct tod3000 *)(zTwoBase+0xDC0000))) | ||
324 | |||
325 | struct tod2000 { | ||
326 | unsigned int :28, second2:4; /* lower digit */ | ||
327 | unsigned int :28, second1:4; /* upper digit */ | ||
328 | unsigned int :28, minute2:4; /* lower digit */ | ||
329 | unsigned int :28, minute1:4; /* upper digit */ | ||
330 | unsigned int :28, hour2:4; /* lower digit */ | ||
331 | unsigned int :28, hour1:4; /* upper digit */ | ||
332 | unsigned int :28, day2:4; /* lower digit */ | ||
333 | unsigned int :28, day1:4; /* upper digit */ | ||
334 | unsigned int :28, month2:4; /* lower digit */ | ||
335 | unsigned int :28, month1:4; /* upper digit */ | ||
336 | unsigned int :28, year2:4; /* lower digit */ | ||
337 | unsigned int :28, year1:4; /* upper digit */ | ||
338 | unsigned int :28, weekday:4; | ||
339 | unsigned int :28, cntrl1:4; /* control-byte 1 */ | ||
340 | unsigned int :28, cntrl2:4; /* control-byte 2 */ | ||
341 | unsigned int :28, cntrl3:4; /* control-byte 3 */ | ||
342 | }; | ||
343 | |||
344 | #define TOD2000_CNTRL1_HOLD (1<<0) | ||
345 | #define TOD2000_CNTRL1_BUSY (1<<1) | ||
346 | #define TOD2000_CNTRL3_24HMODE (1<<2) | ||
347 | #define TOD2000_HOUR1_PM (1<<2) | ||
348 | #define tod_2000 ((*(volatile struct tod2000 *)(zTwoBase+0xDC0000))) | ||
349 | |||
350 | #endif /* _M68K_AMIGAHW_H */ | ||
diff --git a/arch/m68k/include/asm/amigaints.h b/arch/m68k/include/asm/amigaints.h new file mode 100644 index 000000000000..b1bcdb835ab9 --- /dev/null +++ b/arch/m68k/include/asm/amigaints.h | |||
@@ -0,0 +1,113 @@ | |||
1 | /* | ||
2 | ** amigaints.h -- Amiga Linux interrupt handling structs and prototypes | ||
3 | ** | ||
4 | ** Copyright 1992 by Greg Harp | ||
5 | ** | ||
6 | ** This file is subject to the terms and conditions of the GNU General Public | ||
7 | ** License. See the file COPYING in the main directory of this archive | ||
8 | ** for more details. | ||
9 | ** | ||
10 | ** Created 10/2/92 by Greg Harp | ||
11 | */ | ||
12 | |||
13 | #ifndef _ASMm68k_AMIGAINTS_H_ | ||
14 | #define _ASMm68k_AMIGAINTS_H_ | ||
15 | |||
16 | #include <asm/irq.h> | ||
17 | |||
18 | /* | ||
19 | ** Amiga Interrupt sources. | ||
20 | ** | ||
21 | */ | ||
22 | |||
23 | #define AUTO_IRQS (8) | ||
24 | #define AMI_STD_IRQS (14) | ||
25 | #define CIA_IRQS (5) | ||
26 | #define AMI_IRQS (32) /* AUTO_IRQS+AMI_STD_IRQS+2*CIA_IRQS */ | ||
27 | |||
28 | /* builtin serial port interrupts */ | ||
29 | #define IRQ_AMIGA_TBE (IRQ_USER+0) | ||
30 | #define IRQ_AMIGA_RBF (IRQ_USER+11) | ||
31 | |||
32 | /* floppy disk interrupts */ | ||
33 | #define IRQ_AMIGA_DSKBLK (IRQ_USER+1) | ||
34 | #define IRQ_AMIGA_DSKSYN (IRQ_USER+12) | ||
35 | |||
36 | /* software interrupts */ | ||
37 | #define IRQ_AMIGA_SOFT (IRQ_USER+2) | ||
38 | |||
39 | /* interrupts from external hardware */ | ||
40 | #define IRQ_AMIGA_PORTS IRQ_AUTO_2 | ||
41 | #define IRQ_AMIGA_EXTER IRQ_AUTO_6 | ||
42 | |||
43 | /* copper interrupt */ | ||
44 | #define IRQ_AMIGA_COPPER (IRQ_USER+4) | ||
45 | |||
46 | /* vertical blanking interrupt */ | ||
47 | #define IRQ_AMIGA_VERTB (IRQ_USER+5) | ||
48 | |||
49 | /* Blitter done interrupt */ | ||
50 | #define IRQ_AMIGA_BLIT (IRQ_USER+6) | ||
51 | |||
52 | /* Audio interrupts */ | ||
53 | #define IRQ_AMIGA_AUD0 (IRQ_USER+7) | ||
54 | #define IRQ_AMIGA_AUD1 (IRQ_USER+8) | ||
55 | #define IRQ_AMIGA_AUD2 (IRQ_USER+9) | ||
56 | #define IRQ_AMIGA_AUD3 (IRQ_USER+10) | ||
57 | |||
58 | /* CIA interrupt sources */ | ||
59 | #define IRQ_AMIGA_CIAA (IRQ_USER+14) | ||
60 | #define IRQ_AMIGA_CIAA_TA (IRQ_USER+14) | ||
61 | #define IRQ_AMIGA_CIAA_TB (IRQ_USER+15) | ||
62 | #define IRQ_AMIGA_CIAA_ALRM (IRQ_USER+16) | ||
63 | #define IRQ_AMIGA_CIAA_SP (IRQ_USER+17) | ||
64 | #define IRQ_AMIGA_CIAA_FLG (IRQ_USER+18) | ||
65 | #define IRQ_AMIGA_CIAB (IRQ_USER+19) | ||
66 | #define IRQ_AMIGA_CIAB_TA (IRQ_USER+19) | ||
67 | #define IRQ_AMIGA_CIAB_TB (IRQ_USER+20) | ||
68 | #define IRQ_AMIGA_CIAB_ALRM (IRQ_USER+21) | ||
69 | #define IRQ_AMIGA_CIAB_SP (IRQ_USER+22) | ||
70 | #define IRQ_AMIGA_CIAB_FLG (IRQ_USER+23) | ||
71 | |||
72 | |||
73 | /* INTREQR masks */ | ||
74 | #define IF_SETCLR 0x8000 /* set/clr bit */ | ||
75 | #define IF_INTEN 0x4000 /* master interrupt bit in INT* registers */ | ||
76 | #define IF_EXTER 0x2000 /* external level 6 and CIA B interrupt */ | ||
77 | #define IF_DSKSYN 0x1000 /* disk sync interrupt */ | ||
78 | #define IF_RBF 0x0800 /* serial receive buffer full interrupt */ | ||
79 | #define IF_AUD3 0x0400 /* audio channel 3 done interrupt */ | ||
80 | #define IF_AUD2 0x0200 /* audio channel 2 done interrupt */ | ||
81 | #define IF_AUD1 0x0100 /* audio channel 1 done interrupt */ | ||
82 | #define IF_AUD0 0x0080 /* audio channel 0 done interrupt */ | ||
83 | #define IF_BLIT 0x0040 /* blitter done interrupt */ | ||
84 | #define IF_VERTB 0x0020 /* vertical blanking interrupt */ | ||
85 | #define IF_COPER 0x0010 /* copper interrupt */ | ||
86 | #define IF_PORTS 0x0008 /* external level 2 and CIA A interrupt */ | ||
87 | #define IF_SOFT 0x0004 /* software initiated interrupt */ | ||
88 | #define IF_DSKBLK 0x0002 /* diskblock DMA finished */ | ||
89 | #define IF_TBE 0x0001 /* serial transmit buffer empty interrupt */ | ||
90 | |||
91 | /* CIA interrupt control register bits */ | ||
92 | |||
93 | #define CIA_ICR_TA 0x01 | ||
94 | #define CIA_ICR_TB 0x02 | ||
95 | #define CIA_ICR_ALRM 0x04 | ||
96 | #define CIA_ICR_SP 0x08 | ||
97 | #define CIA_ICR_FLG 0x10 | ||
98 | #define CIA_ICR_ALL 0x1f | ||
99 | #define CIA_ICR_SETCLR 0x80 | ||
100 | |||
101 | extern void amiga_init_IRQ(void); | ||
102 | |||
103 | /* to access the interrupt control registers of CIA's use only | ||
104 | ** these functions, they behave exactly like the amiga os routines | ||
105 | */ | ||
106 | |||
107 | extern struct ciabase ciaa_base, ciab_base; | ||
108 | |||
109 | extern void cia_init_IRQ(struct ciabase *base); | ||
110 | extern unsigned char cia_set_irq(struct ciabase *base, unsigned char mask); | ||
111 | extern unsigned char cia_able_irq(struct ciabase *base, unsigned char mask); | ||
112 | |||
113 | #endif /* asm-m68k/amigaints.h */ | ||
diff --git a/arch/m68k/include/asm/amigayle.h b/arch/m68k/include/asm/amigayle.h new file mode 100644 index 000000000000..bb5a6aa329f3 --- /dev/null +++ b/arch/m68k/include/asm/amigayle.h | |||
@@ -0,0 +1,107 @@ | |||
1 | /* | ||
2 | ** asm-m68k/amigayle.h -- This header defines the registers of the gayle chip | ||
3 | ** found on the Amiga 1200 | ||
4 | ** This information was found by disassembling card.resource, | ||
5 | ** so the definitions may not be 100% correct | ||
6 | ** anyone has an official doc ? | ||
7 | ** | ||
8 | ** Copyright 1997 by Alain Malek | ||
9 | ** | ||
10 | ** This file is subject to the terms and conditions of the GNU General Public | ||
11 | ** License. See the file COPYING in the main directory of this archive | ||
12 | ** for more details. | ||
13 | ** | ||
14 | ** Created: 11/28/97 by Alain Malek | ||
15 | */ | ||
16 | |||
17 | #ifndef _M68K_AMIGAYLE_H_ | ||
18 | #define _M68K_AMIGAYLE_H_ | ||
19 | |||
20 | #include <linux/types.h> | ||
21 | #include <asm/amigahw.h> | ||
22 | |||
23 | /* memory layout */ | ||
24 | |||
25 | #define GAYLE_RAM (0x600000+zTwoBase) | ||
26 | #define GAYLE_RAMSIZE (0x400000) | ||
27 | #define GAYLE_ATTRIBUTE (0xa00000+zTwoBase) | ||
28 | #define GAYLE_ATTRIBUTESIZE (0x020000) | ||
29 | #define GAYLE_IO (0xa20000+zTwoBase) /* 16bit and even 8bit registers */ | ||
30 | #define GAYLE_IOSIZE (0x010000) | ||
31 | #define GAYLE_IO_8BITODD (0xa30000+zTwoBase) /* odd 8bit registers */ | ||
32 | |||
33 | /* offset for accessing odd IO registers */ | ||
34 | #define GAYLE_ODD (GAYLE_IO_8BITODD-GAYLE_IO-1) | ||
35 | |||
36 | /* GAYLE registers */ | ||
37 | |||
38 | struct GAYLE { | ||
39 | u_char cardstatus; | ||
40 | u_char pad0[0x1000-1]; | ||
41 | |||
42 | u_char intreq; | ||
43 | u_char pad1[0x1000-1]; | ||
44 | |||
45 | u_char inten; | ||
46 | u_char pad2[0x1000-1]; | ||
47 | |||
48 | u_char config; | ||
49 | u_char pad3[0x1000-1]; | ||
50 | }; | ||
51 | |||
52 | #define GAYLE_ADDRESS (0xda8000) /* gayle main registers base address */ | ||
53 | |||
54 | #define GAYLE_RESET (0xa40000) /* write 0x00 to start reset, | ||
55 | read 1 byte to stop reset */ | ||
56 | |||
57 | #define gayle (*(volatile struct GAYLE *)(zTwoBase+GAYLE_ADDRESS)) | ||
58 | #define gayle_reset (*(volatile u_char *)(zTwoBase+GAYLE_RESET)) | ||
59 | |||
60 | #define gayle_attribute ((volatile u_char *)(GAYLE_ATTRIBUTE)) | ||
61 | |||
62 | #if 0 | ||
63 | #define gayle_inb(a) readb( GAYLE_IO+(a)+(((a)&1)*GAYLE_ODD) ) | ||
64 | #define gayle_outb(v,a) writeb( v, GAYLE_IO+(a)+(((a)&1)*GAYLE_ODD) ) | ||
65 | |||
66 | #define gayle_inw(a) readw( GAYLE_IO+(a) ) | ||
67 | #define gayle_outw(v,a) writew( v, GAYLE_IO+(a) ) | ||
68 | #endif | ||
69 | |||
70 | /* GAYLE_CARDSTATUS bit def */ | ||
71 | |||
72 | #define GAYLE_CS_CCDET 0x40 /* credit card detect */ | ||
73 | #define GAYLE_CS_BVD1 0x20 /* battery voltage detect 1 */ | ||
74 | #define GAYLE_CS_SC 0x20 /* credit card status change */ | ||
75 | #define GAYLE_CS_BVD2 0x10 /* battery voltage detect 2 */ | ||
76 | #define GAYLE_CS_DA 0x10 /* digital audio */ | ||
77 | #define GAYLE_CS_WR 0x08 /* write enable (1 == enabled) */ | ||
78 | #define GAYLE_CS_BSY 0x04 /* credit card busy */ | ||
79 | #define GAYLE_CS_IRQ 0x04 /* interrupt request */ | ||
80 | |||
81 | /* GAYLE_IRQ bit def */ | ||
82 | |||
83 | #define GAYLE_IRQ_IDE 0x80 | ||
84 | #define GAYLE_IRQ_CCDET 0x40 | ||
85 | #define GAYLE_IRQ_BVD1 0x20 | ||
86 | #define GAYLE_IRQ_SC 0x20 | ||
87 | #define GAYLE_IRQ_BVD2 0x10 | ||
88 | #define GAYLE_IRQ_DA 0x10 | ||
89 | #define GAYLE_IRQ_WR 0x08 | ||
90 | #define GAYLE_IRQ_BSY 0x04 | ||
91 | #define GAYLE_IRQ_IRQ 0x04 | ||
92 | #define GAYLE_IRQ_IDEACK1 0x02 | ||
93 | #define GAYLE_IRQ_IDEACK0 0x01 | ||
94 | |||
95 | /* GAYLE_CONFIG bit def | ||
96 | (bit 0-1 for program voltage, bit 2-3 for access speed */ | ||
97 | |||
98 | #define GAYLE_CFG_0V 0x00 | ||
99 | #define GAYLE_CFG_5V 0x01 | ||
100 | #define GAYLE_CFG_12V 0x02 | ||
101 | |||
102 | #define GAYLE_CFG_100NS 0x08 | ||
103 | #define GAYLE_CFG_150NS 0x04 | ||
104 | #define GAYLE_CFG_250NS 0x00 | ||
105 | #define GAYLE_CFG_720NS 0x0c | ||
106 | |||
107 | #endif /* asm-m68k/amigayle.h */ | ||
diff --git a/arch/m68k/include/asm/amipcmcia.h b/arch/m68k/include/asm/amipcmcia.h new file mode 100644 index 000000000000..6f1ec1887d82 --- /dev/null +++ b/arch/m68k/include/asm/amipcmcia.h | |||
@@ -0,0 +1,110 @@ | |||
1 | /* | ||
2 | ** asm-m68k/pcmcia.h -- Amiga Linux PCMCIA Definitions | ||
3 | ** | ||
4 | ** Copyright 1997 by Alain Malek | ||
5 | ** | ||
6 | ** This file is subject to the terms and conditions of the GNU General Public | ||
7 | ** License. See the file COPYING in the main directory of this archive | ||
8 | ** for more details. | ||
9 | ** | ||
10 | ** Created: 12/10/97 by Alain Malek | ||
11 | */ | ||
12 | |||
13 | #ifndef __AMIGA_PCMCIA_H__ | ||
14 | #define __AMIGA_PCMCIA_H__ | ||
15 | |||
16 | #include <asm/amigayle.h> | ||
17 | |||
18 | /* prototypes */ | ||
19 | |||
20 | void pcmcia_reset(void); | ||
21 | int pcmcia_copy_tuple(unsigned char tuple_id, void *tuple, int max_len); | ||
22 | void pcmcia_program_voltage(int voltage); | ||
23 | void pcmcia_access_speed(int speed); | ||
24 | void pcmcia_write_enable(void); | ||
25 | void pcmcia_write_disable(void); | ||
26 | |||
27 | static inline u_char pcmcia_read_status(void) | ||
28 | { | ||
29 | return (gayle.cardstatus & 0x7c); | ||
30 | } | ||
31 | |||
32 | static inline u_char pcmcia_get_intreq(void) | ||
33 | { | ||
34 | return (gayle.intreq); | ||
35 | } | ||
36 | |||
37 | static inline void pcmcia_ack_int(u_char intreq) | ||
38 | { | ||
39 | gayle.intreq = 0xf8; | ||
40 | } | ||
41 | |||
42 | static inline void pcmcia_enable_irq(void) | ||
43 | { | ||
44 | gayle.inten |= GAYLE_IRQ_IRQ; | ||
45 | } | ||
46 | |||
47 | static inline void pcmcia_disable_irq(void) | ||
48 | { | ||
49 | gayle.inten &= ~GAYLE_IRQ_IRQ; | ||
50 | } | ||
51 | |||
52 | #define PCMCIA_INSERTED (gayle.cardstatus & GAYLE_CS_CCDET) | ||
53 | |||
54 | /* valid voltages for pcmcia_ProgramVoltage */ | ||
55 | |||
56 | #define PCMCIA_0V 0 | ||
57 | #define PCMCIA_5V 5 | ||
58 | #define PCMCIA_12V 12 | ||
59 | |||
60 | /* valid speeds for pcmcia_AccessSpeed */ | ||
61 | |||
62 | #define PCMCIA_SPEED_100NS 100 | ||
63 | #define PCMCIA_SPEED_150NS 150 | ||
64 | #define PCMCIA_SPEED_250NS 250 | ||
65 | #define PCMCIA_SPEED_720NS 720 | ||
66 | |||
67 | /* PCMCIA Tuple codes */ | ||
68 | |||
69 | #define CISTPL_NULL 0x00 | ||
70 | #define CISTPL_DEVICE 0x01 | ||
71 | #define CISTPL_LONGLINK_CB 0x02 | ||
72 | #define CISTPL_CONFIG_CB 0x04 | ||
73 | #define CISTPL_CFTABLE_ENTRY_CB 0x05 | ||
74 | #define CISTPL_LONGLINK_MFC 0x06 | ||
75 | #define CISTPL_BAR 0x07 | ||
76 | #define CISTPL_CHECKSUM 0x10 | ||
77 | #define CISTPL_LONGLINK_A 0x11 | ||
78 | #define CISTPL_LONGLINK_C 0x12 | ||
79 | #define CISTPL_LINKTARGET 0x13 | ||
80 | #define CISTPL_NO_LINK 0x14 | ||
81 | #define CISTPL_VERS_1 0x15 | ||
82 | #define CISTPL_ALTSTR 0x16 | ||
83 | #define CISTPL_DEVICE_A 0x17 | ||
84 | #define CISTPL_JEDEC_C 0x18 | ||
85 | #define CISTPL_JEDEC_A 0x19 | ||
86 | #define CISTPL_CONFIG 0x1a | ||
87 | #define CISTPL_CFTABLE_ENTRY 0x1b | ||
88 | #define CISTPL_DEVICE_OC 0x1c | ||
89 | #define CISTPL_DEVICE_OA 0x1d | ||
90 | #define CISTPL_DEVICE_GEO 0x1e | ||
91 | #define CISTPL_DEVICE_GEO_A 0x1f | ||
92 | #define CISTPL_MANFID 0x20 | ||
93 | #define CISTPL_FUNCID 0x21 | ||
94 | #define CISTPL_FUNCE 0x22 | ||
95 | #define CISTPL_SWIL 0x23 | ||
96 | #define CISTPL_END 0xff | ||
97 | |||
98 | /* FUNCID */ | ||
99 | |||
100 | #define CISTPL_FUNCID_MULTI 0x00 | ||
101 | #define CISTPL_FUNCID_MEMORY 0x01 | ||
102 | #define CISTPL_FUNCID_SERIAL 0x02 | ||
103 | #define CISTPL_FUNCID_PARALLEL 0x03 | ||
104 | #define CISTPL_FUNCID_FIXED 0x04 | ||
105 | #define CISTPL_FUNCID_VIDEO 0x05 | ||
106 | #define CISTPL_FUNCID_NETWORK 0x06 | ||
107 | #define CISTPL_FUNCID_AIMS 0x07 | ||
108 | #define CISTPL_FUNCID_SCSI 0x08 | ||
109 | |||
110 | #endif | ||
diff --git a/arch/m68knommu/include/asm/anchor.h b/arch/m68k/include/asm/anchor.h index 871c0d5cfc3d..871c0d5cfc3d 100644 --- a/arch/m68knommu/include/asm/anchor.h +++ b/arch/m68k/include/asm/anchor.h | |||
diff --git a/arch/m68k/include/asm/apollodma.h b/arch/m68k/include/asm/apollodma.h new file mode 100644 index 000000000000..954adc851adb --- /dev/null +++ b/arch/m68k/include/asm/apollodma.h | |||
@@ -0,0 +1,248 @@ | |||
1 | /* | ||
2 | * linux/include/asm/dma.h: Defines for using and allocating dma channels. | ||
3 | * Written by Hennus Bergman, 1992. | ||
4 | * High DMA channel support & info by Hannu Savolainen | ||
5 | * and John Boyd, Nov. 1992. | ||
6 | */ | ||
7 | |||
8 | #ifndef _ASM_APOLLO_DMA_H | ||
9 | #define _ASM_APOLLO_DMA_H | ||
10 | |||
11 | #include <asm/apollohw.h> /* need byte IO */ | ||
12 | #include <linux/spinlock.h> /* And spinlocks */ | ||
13 | #include <linux/delay.h> | ||
14 | |||
15 | |||
16 | #define dma_outb(val,addr) (*((volatile unsigned char *)(addr+IO_BASE)) = (val)) | ||
17 | #define dma_inb(addr) (*((volatile unsigned char *)(addr+IO_BASE))) | ||
18 | |||
19 | /* | ||
20 | * NOTES about DMA transfers: | ||
21 | * | ||
22 | * controller 1: channels 0-3, byte operations, ports 00-1F | ||
23 | * controller 2: channels 4-7, word operations, ports C0-DF | ||
24 | * | ||
25 | * - ALL registers are 8 bits only, regardless of transfer size | ||
26 | * - channel 4 is not used - cascades 1 into 2. | ||
27 | * - channels 0-3 are byte - addresses/counts are for physical bytes | ||
28 | * - channels 5-7 are word - addresses/counts are for physical words | ||
29 | * - transfers must not cross physical 64K (0-3) or 128K (5-7) boundaries | ||
30 | * - transfer count loaded to registers is 1 less than actual count | ||
31 | * - controller 2 offsets are all even (2x offsets for controller 1) | ||
32 | * - page registers for 5-7 don't use data bit 0, represent 128K pages | ||
33 | * - page registers for 0-3 use bit 0, represent 64K pages | ||
34 | * | ||
35 | * DMA transfers are limited to the lower 16MB of _physical_ memory. | ||
36 | * Note that addresses loaded into registers must be _physical_ addresses, | ||
37 | * not logical addresses (which may differ if paging is active). | ||
38 | * | ||
39 | * Address mapping for channels 0-3: | ||
40 | * | ||
41 | * A23 ... A16 A15 ... A8 A7 ... A0 (Physical addresses) | ||
42 | * | ... | | ... | | ... | | ||
43 | * | ... | | ... | | ... | | ||
44 | * | ... | | ... | | ... | | ||
45 | * P7 ... P0 A7 ... A0 A7 ... A0 | ||
46 | * | Page | Addr MSB | Addr LSB | (DMA registers) | ||
47 | * | ||
48 | * Address mapping for channels 5-7: | ||
49 | * | ||
50 | * A23 ... A17 A16 A15 ... A9 A8 A7 ... A1 A0 (Physical addresses) | ||
51 | * | ... | \ \ ... \ \ \ ... \ \ | ||
52 | * | ... | \ \ ... \ \ \ ... \ (not used) | ||
53 | * | ... | \ \ ... \ \ \ ... \ | ||
54 | * P7 ... P1 (0) A7 A6 ... A0 A7 A6 ... A0 | ||
55 | * | Page | Addr MSB | Addr LSB | (DMA registers) | ||
56 | * | ||
57 | * Again, channels 5-7 transfer _physical_ words (16 bits), so addresses | ||
58 | * and counts _must_ be word-aligned (the lowest address bit is _ignored_ at | ||
59 | * the hardware level, so odd-byte transfers aren't possible). | ||
60 | * | ||
61 | * Transfer count (_not # bytes_) is limited to 64K, represented as actual | ||
62 | * count - 1 : 64K => 0xFFFF, 1 => 0x0000. Thus, count is always 1 or more, | ||
63 | * and up to 128K bytes may be transferred on channels 5-7 in one operation. | ||
64 | * | ||
65 | */ | ||
66 | |||
67 | #define MAX_DMA_CHANNELS 8 | ||
68 | |||
69 | /* The maximum address that we can perform a DMA transfer to on this platform */#define MAX_DMA_ADDRESS (PAGE_OFFSET+0x1000000) | ||
70 | |||
71 | /* 8237 DMA controllers */ | ||
72 | #define IO_DMA1_BASE 0x10C00 /* 8 bit slave DMA, channels 0..3 */ | ||
73 | #define IO_DMA2_BASE 0x10D00 /* 16 bit master DMA, ch 4(=slave input)..7 */ | ||
74 | |||
75 | /* DMA controller registers */ | ||
76 | #define DMA1_CMD_REG (IO_DMA1_BASE+0x08) /* command register (w) */ | ||
77 | #define DMA1_STAT_REG (IO_DMA1_BASE+0x08) /* status register (r) */ | ||
78 | #define DMA1_REQ_REG (IO_DMA1_BASE+0x09) /* request register (w) */ | ||
79 | #define DMA1_MASK_REG (IO_DMA1_BASE+0x0A) /* single-channel mask (w) */ | ||
80 | #define DMA1_MODE_REG (IO_DMA1_BASE+0x0B) /* mode register (w) */ | ||
81 | #define DMA1_CLEAR_FF_REG (IO_DMA1_BASE+0x0C) /* clear pointer flip-flop (w) */ | ||
82 | #define DMA1_TEMP_REG (IO_DMA1_BASE+0x0D) /* Temporary Register (r) */ | ||
83 | #define DMA1_RESET_REG (IO_DMA1_BASE+0x0D) /* Master Clear (w) */ | ||
84 | #define DMA1_CLR_MASK_REG (IO_DMA1_BASE+0x0E) /* Clear Mask */ | ||
85 | #define DMA1_MASK_ALL_REG (IO_DMA1_BASE+0x0F) /* all-channels mask (w) */ | ||
86 | |||
87 | #define DMA2_CMD_REG (IO_DMA2_BASE+0x10) /* command register (w) */ | ||
88 | #define DMA2_STAT_REG (IO_DMA2_BASE+0x10) /* status register (r) */ | ||
89 | #define DMA2_REQ_REG (IO_DMA2_BASE+0x12) /* request register (w) */ | ||
90 | #define DMA2_MASK_REG (IO_DMA2_BASE+0x14) /* single-channel mask (w) */ | ||
91 | #define DMA2_MODE_REG (IO_DMA2_BASE+0x16) /* mode register (w) */ | ||
92 | #define DMA2_CLEAR_FF_REG (IO_DMA2_BASE+0x18) /* clear pointer flip-flop (w) */ | ||
93 | #define DMA2_TEMP_REG (IO_DMA2_BASE+0x1A) /* Temporary Register (r) */ | ||
94 | #define DMA2_RESET_REG (IO_DMA2_BASE+0x1A) /* Master Clear (w) */ | ||
95 | #define DMA2_CLR_MASK_REG (IO_DMA2_BASE+0x1C) /* Clear Mask */ | ||
96 | #define DMA2_MASK_ALL_REG (IO_DMA2_BASE+0x1E) /* all-channels mask (w) */ | ||
97 | |||
98 | #define DMA_ADDR_0 (IO_DMA1_BASE+0x00) /* DMA address registers */ | ||
99 | #define DMA_ADDR_1 (IO_DMA1_BASE+0x02) | ||
100 | #define DMA_ADDR_2 (IO_DMA1_BASE+0x04) | ||
101 | #define DMA_ADDR_3 (IO_DMA1_BASE+0x06) | ||
102 | #define DMA_ADDR_4 (IO_DMA2_BASE+0x00) | ||
103 | #define DMA_ADDR_5 (IO_DMA2_BASE+0x04) | ||
104 | #define DMA_ADDR_6 (IO_DMA2_BASE+0x08) | ||
105 | #define DMA_ADDR_7 (IO_DMA2_BASE+0x0C) | ||
106 | |||
107 | #define DMA_CNT_0 (IO_DMA1_BASE+0x01) /* DMA count registers */ | ||
108 | #define DMA_CNT_1 (IO_DMA1_BASE+0x03) | ||
109 | #define DMA_CNT_2 (IO_DMA1_BASE+0x05) | ||
110 | #define DMA_CNT_3 (IO_DMA1_BASE+0x07) | ||
111 | #define DMA_CNT_4 (IO_DMA2_BASE+0x02) | ||
112 | #define DMA_CNT_5 (IO_DMA2_BASE+0x06) | ||
113 | #define DMA_CNT_6 (IO_DMA2_BASE+0x0A) | ||
114 | #define DMA_CNT_7 (IO_DMA2_BASE+0x0E) | ||
115 | |||
116 | #define DMA_MODE_READ 0x44 /* I/O to memory, no autoinit, increment, single mode */ | ||
117 | #define DMA_MODE_WRITE 0x48 /* memory to I/O, no autoinit, increment, single mode */ | ||
118 | #define DMA_MODE_CASCADE 0xC0 /* pass thru DREQ->HRQ, DACK<-HLDA only */ | ||
119 | |||
120 | #define DMA_AUTOINIT 0x10 | ||
121 | |||
122 | #define DMA_8BIT 0 | ||
123 | #define DMA_16BIT 1 | ||
124 | #define DMA_BUSMASTER 2 | ||
125 | |||
126 | extern spinlock_t dma_spin_lock; | ||
127 | |||
128 | static __inline__ unsigned long claim_dma_lock(void) | ||
129 | { | ||
130 | unsigned long flags; | ||
131 | spin_lock_irqsave(&dma_spin_lock, flags); | ||
132 | return flags; | ||
133 | } | ||
134 | |||
135 | static __inline__ void release_dma_lock(unsigned long flags) | ||
136 | { | ||
137 | spin_unlock_irqrestore(&dma_spin_lock, flags); | ||
138 | } | ||
139 | |||
140 | /* enable/disable a specific DMA channel */ | ||
141 | static __inline__ void enable_dma(unsigned int dmanr) | ||
142 | { | ||
143 | if (dmanr<=3) | ||
144 | dma_outb(dmanr, DMA1_MASK_REG); | ||
145 | else | ||
146 | dma_outb(dmanr & 3, DMA2_MASK_REG); | ||
147 | } | ||
148 | |||
149 | static __inline__ void disable_dma(unsigned int dmanr) | ||
150 | { | ||
151 | if (dmanr<=3) | ||
152 | dma_outb(dmanr | 4, DMA1_MASK_REG); | ||
153 | else | ||
154 | dma_outb((dmanr & 3) | 4, DMA2_MASK_REG); | ||
155 | } | ||
156 | |||
157 | /* Clear the 'DMA Pointer Flip Flop'. | ||
158 | * Write 0 for LSB/MSB, 1 for MSB/LSB access. | ||
159 | * Use this once to initialize the FF to a known state. | ||
160 | * After that, keep track of it. :-) | ||
161 | * --- In order to do that, the DMA routines below should --- | ||
162 | * --- only be used while holding the DMA lock ! --- | ||
163 | */ | ||
164 | static __inline__ void clear_dma_ff(unsigned int dmanr) | ||
165 | { | ||
166 | if (dmanr<=3) | ||
167 | dma_outb(0, DMA1_CLEAR_FF_REG); | ||
168 | else | ||
169 | dma_outb(0, DMA2_CLEAR_FF_REG); | ||
170 | } | ||
171 | |||
172 | /* set mode (above) for a specific DMA channel */ | ||
173 | static __inline__ void set_dma_mode(unsigned int dmanr, char mode) | ||
174 | { | ||
175 | if (dmanr<=3) | ||
176 | dma_outb(mode | dmanr, DMA1_MODE_REG); | ||
177 | else | ||
178 | dma_outb(mode | (dmanr&3), DMA2_MODE_REG); | ||
179 | } | ||
180 | |||
181 | /* Set transfer address & page bits for specific DMA channel. | ||
182 | * Assumes dma flipflop is clear. | ||
183 | */ | ||
184 | static __inline__ void set_dma_addr(unsigned int dmanr, unsigned int a) | ||
185 | { | ||
186 | if (dmanr <= 3) { | ||
187 | dma_outb( a & 0xff, ((dmanr&3)<<1) + IO_DMA1_BASE ); | ||
188 | dma_outb( (a>>8) & 0xff, ((dmanr&3)<<1) + IO_DMA1_BASE ); | ||
189 | } else { | ||
190 | dma_outb( (a>>1) & 0xff, ((dmanr&3)<<2) + IO_DMA2_BASE ); | ||
191 | dma_outb( (a>>9) & 0xff, ((dmanr&3)<<2) + IO_DMA2_BASE ); | ||
192 | } | ||
193 | } | ||
194 | |||
195 | |||
196 | /* Set transfer size (max 64k for DMA1..3, 128k for DMA5..7) for | ||
197 | * a specific DMA channel. | ||
198 | * You must ensure the parameters are valid. | ||
199 | * NOTE: from a manual: "the number of transfers is one more | ||
200 | * than the initial word count"! This is taken into account. | ||
201 | * Assumes dma flip-flop is clear. | ||
202 | * NOTE 2: "count" represents _bytes_ and must be even for channels 5-7. | ||
203 | */ | ||
204 | static __inline__ void set_dma_count(unsigned int dmanr, unsigned int count) | ||
205 | { | ||
206 | count--; | ||
207 | if (dmanr <= 3) { | ||
208 | dma_outb( count & 0xff, ((dmanr&3)<<1) + 1 + IO_DMA1_BASE ); | ||
209 | dma_outb( (count>>8) & 0xff, ((dmanr&3)<<1) + 1 + IO_DMA1_BASE ); | ||
210 | } else { | ||
211 | dma_outb( (count>>1) & 0xff, ((dmanr&3)<<2) + 2 + IO_DMA2_BASE ); | ||
212 | dma_outb( (count>>9) & 0xff, ((dmanr&3)<<2) + 2 + IO_DMA2_BASE ); | ||
213 | } | ||
214 | } | ||
215 | |||
216 | |||
217 | /* Get DMA residue count. After a DMA transfer, this | ||
218 | * should return zero. Reading this while a DMA transfer is | ||
219 | * still in progress will return unpredictable results. | ||
220 | * If called before the channel has been used, it may return 1. | ||
221 | * Otherwise, it returns the number of _bytes_ left to transfer. | ||
222 | * | ||
223 | * Assumes DMA flip-flop is clear. | ||
224 | */ | ||
225 | static __inline__ int get_dma_residue(unsigned int dmanr) | ||
226 | { | ||
227 | unsigned int io_port = (dmanr<=3)? ((dmanr&3)<<1) + 1 + IO_DMA1_BASE | ||
228 | : ((dmanr&3)<<2) + 2 + IO_DMA2_BASE; | ||
229 | |||
230 | /* using short to get 16-bit wrap around */ | ||
231 | unsigned short count; | ||
232 | |||
233 | count = 1 + dma_inb(io_port); | ||
234 | count += dma_inb(io_port) << 8; | ||
235 | |||
236 | return (dmanr<=3)? count : (count<<1); | ||
237 | } | ||
238 | |||
239 | |||
240 | /* These are in kernel/dma.c: */ | ||
241 | extern int request_dma(unsigned int dmanr, const char * device_id); /* reserve a DMA channel */ | ||
242 | extern void free_dma(unsigned int dmanr); /* release it again */ | ||
243 | |||
244 | /* These are in arch/m68k/apollo/dma.c: */ | ||
245 | extern unsigned short dma_map_page(unsigned long phys_addr,int count,int type); | ||
246 | extern void dma_unmap_page(unsigned short dma_addr); | ||
247 | |||
248 | #endif /* _ASM_APOLLO_DMA_H */ | ||
diff --git a/arch/m68k/include/asm/apollohw.h b/arch/m68k/include/asm/apollohw.h new file mode 100644 index 000000000000..a1373b9aa281 --- /dev/null +++ b/arch/m68k/include/asm/apollohw.h | |||
@@ -0,0 +1,108 @@ | |||
1 | /* apollohw.h : some structures to access apollo HW */ | ||
2 | |||
3 | #ifndef _ASMm68k_APOLLOHW_H_ | ||
4 | #define _ASMm68k_APOLLOHW_H_ | ||
5 | |||
6 | #include <linux/types.h> | ||
7 | |||
8 | /* | ||
9 | apollo models | ||
10 | */ | ||
11 | |||
12 | extern u_long apollo_model; | ||
13 | |||
14 | #define APOLLO_UNKNOWN (0) | ||
15 | #define APOLLO_DN3000 (1) | ||
16 | #define APOLLO_DN3010 (2) | ||
17 | #define APOLLO_DN3500 (3) | ||
18 | #define APOLLO_DN4000 (4) | ||
19 | #define APOLLO_DN4500 (5) | ||
20 | |||
21 | /* | ||
22 | see scn2681 data sheet for more info. | ||
23 | member names are read_write. | ||
24 | */ | ||
25 | |||
26 | #define DECLARE_2681_FIELD(x) unsigned char x; unsigned char dummy##x | ||
27 | |||
28 | struct SCN2681 { | ||
29 | |||
30 | DECLARE_2681_FIELD(mra); | ||
31 | DECLARE_2681_FIELD(sra_csra); | ||
32 | DECLARE_2681_FIELD(BRGtest_cra); | ||
33 | DECLARE_2681_FIELD(rhra_thra); | ||
34 | DECLARE_2681_FIELD(ipcr_acr); | ||
35 | DECLARE_2681_FIELD(isr_imr); | ||
36 | DECLARE_2681_FIELD(ctu_ctur); | ||
37 | DECLARE_2681_FIELD(ctl_ctlr); | ||
38 | DECLARE_2681_FIELD(mrb); | ||
39 | DECLARE_2681_FIELD(srb_csrb); | ||
40 | DECLARE_2681_FIELD(tst_crb); | ||
41 | DECLARE_2681_FIELD(rhrb_thrb); | ||
42 | DECLARE_2681_FIELD(reserved); | ||
43 | DECLARE_2681_FIELD(ip_opcr); | ||
44 | DECLARE_2681_FIELD(startCnt_setOutBit); | ||
45 | DECLARE_2681_FIELD(stopCnt_resetOutBit); | ||
46 | |||
47 | }; | ||
48 | |||
49 | #if 0 | ||
50 | struct mc146818 { | ||
51 | |||
52 | unsigned int second1:4, second2:4, alarm_second1:4, alarm_second2:4, | ||
53 | minute1:4, minute2:4, alarm_minute1:4, alarm_minute2:4; | ||
54 | unsigned int hours1:4, hours2:4, alarm_hours1:4, alarm_hours2:4, | ||
55 | day_of_week1:4, day_of_week2:4, day_of_month1:4, day_of_month2:4; | ||
56 | unsigned int month1:4, month2:4, year1:4, year2:4, :16; | ||
57 | |||
58 | }; | ||
59 | #endif | ||
60 | |||
61 | struct mc146818 { | ||
62 | unsigned char second, alarm_second; | ||
63 | unsigned char minute, alarm_minute; | ||
64 | unsigned char hours, alarm_hours; | ||
65 | unsigned char day_of_week, day_of_month; | ||
66 | unsigned char month, year; | ||
67 | }; | ||
68 | |||
69 | |||
70 | #define IO_BASE 0x80000000 | ||
71 | |||
72 | extern u_long sio01_physaddr; | ||
73 | extern u_long sio23_physaddr; | ||
74 | extern u_long rtc_physaddr; | ||
75 | extern u_long pica_physaddr; | ||
76 | extern u_long picb_physaddr; | ||
77 | extern u_long cpuctrl_physaddr; | ||
78 | extern u_long timer_physaddr; | ||
79 | |||
80 | #define SAU7_SIO01_PHYSADDR 0x10400 | ||
81 | #define SAU7_SIO23_PHYSADDR 0x10500 | ||
82 | #define SAU7_RTC_PHYSADDR 0x10900 | ||
83 | #define SAU7_PICA 0x11000 | ||
84 | #define SAU7_PICB 0x11100 | ||
85 | #define SAU7_CPUCTRL 0x10100 | ||
86 | #define SAU7_TIMER 0x010800 | ||
87 | |||
88 | #define SAU8_SIO01_PHYSADDR 0x8400 | ||
89 | #define SAU8_RTC_PHYSADDR 0x8900 | ||
90 | #define SAU8_PICA 0x9400 | ||
91 | #define SAU8_PICB 0x9500 | ||
92 | #define SAU8_CPUCTRL 0x8100 | ||
93 | #define SAU8_TIMER 0x8800 | ||
94 | |||
95 | #define sio01 ((*(volatile struct SCN2681 *)(IO_BASE + sio01_physaddr))) | ||
96 | #define sio23 ((*(volatile struct SCN2681 *)(IO_BASE + sio23_physaddr))) | ||
97 | #define rtc (((volatile struct mc146818 *)(IO_BASE + rtc_physaddr))) | ||
98 | #define cpuctrl (*(volatile unsigned int *)(IO_BASE + cpuctrl_physaddr)) | ||
99 | #define pica (IO_BASE + pica_physaddr) | ||
100 | #define picb (IO_BASE + picb_physaddr) | ||
101 | #define timer (IO_BASE + timer_physaddr) | ||
102 | #define addr_xlat_map ((unsigned short *)(IO_BASE + 0x17000)) | ||
103 | |||
104 | #define isaIO2mem(x) (((((x) & 0x3f8) << 7) | (((x) & 0xfc00) >> 6) | ((x) & 0x7)) + 0x40000 + IO_BASE) | ||
105 | |||
106 | #define IRQ_APOLLO IRQ_USER | ||
107 | |||
108 | #endif | ||
diff --git a/arch/m68k/include/asm/atafd.h b/arch/m68k/include/asm/atafd.h new file mode 100644 index 000000000000..8456889ee7da --- /dev/null +++ b/arch/m68k/include/asm/atafd.h | |||
@@ -0,0 +1,12 @@ | |||
1 | #ifndef _ASM_M68K_FD_H | ||
2 | #define _ASM_M68K_FD_H | ||
3 | |||
4 | /* Definitions for the Atari Floppy driver */ | ||
5 | |||
6 | struct atari_format_descr { | ||
7 | int track; /* to be formatted */ | ||
8 | int head; /* "" "" */ | ||
9 | int sect_offset; /* offset of first sector */ | ||
10 | }; | ||
11 | |||
12 | #endif | ||
diff --git a/arch/m68k/include/asm/atafdreg.h b/arch/m68k/include/asm/atafdreg.h new file mode 100644 index 000000000000..bbf80949fd9f --- /dev/null +++ b/arch/m68k/include/asm/atafdreg.h | |||
@@ -0,0 +1,79 @@ | |||
1 | #ifndef _LINUX_FDREG_H | ||
2 | #define _LINUX_FDREG_H | ||
3 | |||
4 | /* | ||
5 | ** WD1772 stuff | ||
6 | */ | ||
7 | |||
8 | /* register codes */ | ||
9 | |||
10 | #define FDCSELREG_STP (0x80) /* command/status register */ | ||
11 | #define FDCSELREG_TRA (0x82) /* track register */ | ||
12 | #define FDCSELREG_SEC (0x84) /* sector register */ | ||
13 | #define FDCSELREG_DTA (0x86) /* data register */ | ||
14 | |||
15 | /* register names for FDC_READ/WRITE macros */ | ||
16 | |||
17 | #define FDCREG_CMD 0 | ||
18 | #define FDCREG_STATUS 0 | ||
19 | #define FDCREG_TRACK 2 | ||
20 | #define FDCREG_SECTOR 4 | ||
21 | #define FDCREG_DATA 6 | ||
22 | |||
23 | /* command opcodes */ | ||
24 | |||
25 | #define FDCCMD_RESTORE (0x00) /* - */ | ||
26 | #define FDCCMD_SEEK (0x10) /* | */ | ||
27 | #define FDCCMD_STEP (0x20) /* | TYP 1 Commands */ | ||
28 | #define FDCCMD_STIN (0x40) /* | */ | ||
29 | #define FDCCMD_STOT (0x60) /* - */ | ||
30 | #define FDCCMD_RDSEC (0x80) /* - TYP 2 Commands */ | ||
31 | #define FDCCMD_WRSEC (0xa0) /* - " */ | ||
32 | #define FDCCMD_RDADR (0xc0) /* - */ | ||
33 | #define FDCCMD_RDTRA (0xe0) /* | TYP 3 Commands */ | ||
34 | #define FDCCMD_WRTRA (0xf0) /* - */ | ||
35 | #define FDCCMD_FORCI (0xd0) /* - TYP 4 Command */ | ||
36 | |||
37 | /* command modifier bits */ | ||
38 | |||
39 | #define FDCCMDADD_SR6 (0x00) /* step rate settings */ | ||
40 | #define FDCCMDADD_SR12 (0x01) | ||
41 | #define FDCCMDADD_SR2 (0x02) | ||
42 | #define FDCCMDADD_SR3 (0x03) | ||
43 | #define FDCCMDADD_V (0x04) /* verify */ | ||
44 | #define FDCCMDADD_H (0x08) /* wait for spin-up */ | ||
45 | #define FDCCMDADD_U (0x10) /* update track register */ | ||
46 | #define FDCCMDADD_M (0x10) /* multiple sector access */ | ||
47 | #define FDCCMDADD_E (0x04) /* head settling flag */ | ||
48 | #define FDCCMDADD_P (0x02) /* precompensation off */ | ||
49 | #define FDCCMDADD_A0 (0x01) /* DAM flag */ | ||
50 | |||
51 | /* status register bits */ | ||
52 | |||
53 | #define FDCSTAT_MOTORON (0x80) /* motor on */ | ||
54 | #define FDCSTAT_WPROT (0x40) /* write protected (FDCCMD_WR*) */ | ||
55 | #define FDCSTAT_SPINUP (0x20) /* motor speed stable (Type I) */ | ||
56 | #define FDCSTAT_DELDAM (0x20) /* sector has deleted DAM (Type II+III) */ | ||
57 | #define FDCSTAT_RECNF (0x10) /* record not found */ | ||
58 | #define FDCSTAT_CRC (0x08) /* CRC error */ | ||
59 | #define FDCSTAT_TR00 (0x04) /* Track 00 flag (Type I) */ | ||
60 | #define FDCSTAT_LOST (0x04) /* Lost Data (Type II+III) */ | ||
61 | #define FDCSTAT_IDX (0x02) /* Index status (Type I) */ | ||
62 | #define FDCSTAT_DRQ (0x02) /* DRQ status (Type II+III) */ | ||
63 | #define FDCSTAT_BUSY (0x01) /* FDC is busy */ | ||
64 | |||
65 | |||
66 | /* PSG Port A Bit Nr 0 .. Side Sel .. 0 -> Side 1 1 -> Side 2 */ | ||
67 | #define DSKSIDE (0x01) | ||
68 | |||
69 | #define DSKDRVNONE (0x06) | ||
70 | #define DSKDRV0 (0x02) | ||
71 | #define DSKDRV1 (0x04) | ||
72 | |||
73 | /* step rates */ | ||
74 | #define FDCSTEP_6 0x00 | ||
75 | #define FDCSTEP_12 0x01 | ||
76 | #define FDCSTEP_2 0x02 | ||
77 | #define FDCSTEP_3 0x03 | ||
78 | |||
79 | #endif | ||
diff --git a/arch/m68k/include/asm/atari_joystick.h b/arch/m68k/include/asm/atari_joystick.h new file mode 100644 index 000000000000..93be7da9f2c7 --- /dev/null +++ b/arch/m68k/include/asm/atari_joystick.h | |||
@@ -0,0 +1,22 @@ | |||
1 | #ifndef _LINUX_ATARI_JOYSTICK_H | ||
2 | #define _LINUX_ATARI_JOYSTICK_H | ||
3 | |||
4 | /* | ||
5 | * linux/include/linux/atari_joystick.h | ||
6 | * header file for Atari Joystick driver | ||
7 | * by Robert de Vries (robert@and.nl) on 19Jul93 | ||
8 | */ | ||
9 | |||
10 | void atari_joystick_interrupt(char*); | ||
11 | int atari_joystick_init(void); | ||
12 | extern int atari_mouse_buttons; | ||
13 | |||
14 | struct joystick_status { | ||
15 | char fire; | ||
16 | char dir; | ||
17 | int ready; | ||
18 | int active; | ||
19 | wait_queue_head_t wait; | ||
20 | }; | ||
21 | |||
22 | #endif | ||
diff --git a/arch/m68k/include/asm/atari_stdma.h b/arch/m68k/include/asm/atari_stdma.h new file mode 100644 index 000000000000..8e389b7fa70c --- /dev/null +++ b/arch/m68k/include/asm/atari_stdma.h | |||
@@ -0,0 +1,22 @@ | |||
1 | |||
2 | #ifndef _atari_stdma_h | ||
3 | #define _atari_stdma_h | ||
4 | |||
5 | |||
6 | #include <linux/interrupt.h> | ||
7 | |||
8 | |||
9 | /***************************** Prototypes *****************************/ | ||
10 | |||
11 | void stdma_lock(irq_handler_t handler, void *data); | ||
12 | void stdma_release( void ); | ||
13 | int stdma_others_waiting( void ); | ||
14 | int stdma_islocked( void ); | ||
15 | void *stdma_locked_by( void ); | ||
16 | void stdma_init( void ); | ||
17 | |||
18 | /************************* End of Prototypes **************************/ | ||
19 | |||
20 | |||
21 | |||
22 | #endif /* _atari_stdma_h */ | ||
diff --git a/arch/m68k/include/asm/atari_stram.h b/arch/m68k/include/asm/atari_stram.h new file mode 100644 index 000000000000..7546d13963be --- /dev/null +++ b/arch/m68k/include/asm/atari_stram.h | |||
@@ -0,0 +1,17 @@ | |||
1 | #ifndef _M68K_ATARI_STRAM_H | ||
2 | #define _M68K_ATARI_STRAM_H | ||
3 | |||
4 | /* | ||
5 | * Functions for Atari ST-RAM management | ||
6 | */ | ||
7 | |||
8 | /* public interface */ | ||
9 | void *atari_stram_alloc(long size, const char *owner); | ||
10 | void atari_stram_free(void *); | ||
11 | |||
12 | /* functions called internally by other parts of the kernel */ | ||
13 | void atari_stram_init(void); | ||
14 | void atari_stram_reserve_pages(void *start_mem); | ||
15 | void atari_stram_mem_init_hook (void); | ||
16 | |||
17 | #endif /*_M68K_ATARI_STRAM_H */ | ||
diff --git a/arch/m68k/include/asm/atarihw.h b/arch/m68k/include/asm/atarihw.h new file mode 100644 index 000000000000..1412b4ab202f --- /dev/null +++ b/arch/m68k/include/asm/atarihw.h | |||
@@ -0,0 +1,807 @@ | |||
1 | /* | ||
2 | ** linux/atarihw.h -- This header defines some macros and pointers for | ||
3 | ** the various Atari custom hardware registers. | ||
4 | ** | ||
5 | ** Copyright 1994 by Björn Brauel | ||
6 | ** | ||
7 | ** 5/1/94 Roman Hodek: | ||
8 | ** Added definitions for TT specific chips. | ||
9 | ** | ||
10 | ** 1996-09-13 lars brinkhoff <f93labr@dd.chalmers.se>: | ||
11 | ** Finally added definitions for the matrix/codec and the DSP56001 host | ||
12 | ** interface. | ||
13 | ** | ||
14 | ** This file is subject to the terms and conditions of the GNU General Public | ||
15 | ** License. See the file COPYING in the main directory of this archive | ||
16 | ** for more details. | ||
17 | ** | ||
18 | */ | ||
19 | |||
20 | #ifndef _LINUX_ATARIHW_H_ | ||
21 | #define _LINUX_ATARIHW_H_ | ||
22 | |||
23 | #include <linux/types.h> | ||
24 | #include <asm/bootinfo.h> | ||
25 | #include <asm/raw_io.h> | ||
26 | |||
27 | extern u_long atari_mch_cookie; | ||
28 | extern u_long atari_mch_type; | ||
29 | extern u_long atari_switches; | ||
30 | extern int atari_rtc_year_offset; | ||
31 | extern int atari_dont_touch_floppy_select; | ||
32 | |||
33 | /* convenience macros for testing machine type */ | ||
34 | #define MACH_IS_ST ((atari_mch_cookie >> 16) == ATARI_MCH_ST) | ||
35 | #define MACH_IS_STE ((atari_mch_cookie >> 16) == ATARI_MCH_STE && \ | ||
36 | (atari_mch_cookie & 0xffff) == 0) | ||
37 | #define MACH_IS_MSTE ((atari_mch_cookie >> 16) == ATARI_MCH_STE && \ | ||
38 | (atari_mch_cookie & 0xffff) == 0x10) | ||
39 | #define MACH_IS_TT ((atari_mch_cookie >> 16) == ATARI_MCH_TT) | ||
40 | #define MACH_IS_FALCON ((atari_mch_cookie >> 16) == ATARI_MCH_FALCON) | ||
41 | #define MACH_IS_MEDUSA (atari_mch_type == ATARI_MACH_MEDUSA) | ||
42 | #define MACH_IS_AB40 (atari_mch_type == ATARI_MACH_AB40) | ||
43 | |||
44 | /* values for atari_switches */ | ||
45 | #define ATARI_SWITCH_IKBD 0x01 | ||
46 | #define ATARI_SWITCH_MIDI 0x02 | ||
47 | #define ATARI_SWITCH_SND6 0x04 | ||
48 | #define ATARI_SWITCH_SND7 0x08 | ||
49 | #define ATARI_SWITCH_OVSC_SHIFT 16 | ||
50 | #define ATARI_SWITCH_OVSC_IKBD (ATARI_SWITCH_IKBD << ATARI_SWITCH_OVSC_SHIFT) | ||
51 | #define ATARI_SWITCH_OVSC_MIDI (ATARI_SWITCH_MIDI << ATARI_SWITCH_OVSC_SHIFT) | ||
52 | #define ATARI_SWITCH_OVSC_SND6 (ATARI_SWITCH_SND6 << ATARI_SWITCH_OVSC_SHIFT) | ||
53 | #define ATARI_SWITCH_OVSC_SND7 (ATARI_SWITCH_SND7 << ATARI_SWITCH_OVSC_SHIFT) | ||
54 | #define ATARI_SWITCH_OVSC_MASK 0xffff0000 | ||
55 | |||
56 | /* | ||
57 | * Define several Hardware-Chips for indication so that for the ATARI we do | ||
58 | * no longer decide whether it is a Falcon or other machine . It's just | ||
59 | * important what hardware the machine uses | ||
60 | */ | ||
61 | |||
62 | /* ++roman 08/08/95: rewritten from ORing constants to a C bitfield */ | ||
63 | |||
64 | #define ATARIHW_DECLARE(name) unsigned name : 1 | ||
65 | #define ATARIHW_SET(name) (atari_hw_present.name = 1) | ||
66 | #define ATARIHW_PRESENT(name) (atari_hw_present.name) | ||
67 | |||
68 | struct atari_hw_present { | ||
69 | /* video hardware */ | ||
70 | ATARIHW_DECLARE(STND_SHIFTER); /* ST-Shifter - no base low ! */ | ||
71 | ATARIHW_DECLARE(EXTD_SHIFTER); /* STe-Shifter - 24 bit address */ | ||
72 | ATARIHW_DECLARE(TT_SHIFTER); /* TT-Shifter */ | ||
73 | ATARIHW_DECLARE(VIDEL_SHIFTER); /* Falcon-Shifter */ | ||
74 | /* sound hardware */ | ||
75 | ATARIHW_DECLARE(YM_2149); /* Yamaha YM 2149 */ | ||
76 | ATARIHW_DECLARE(PCM_8BIT); /* PCM-Sound in STe-ATARI */ | ||
77 | ATARIHW_DECLARE(CODEC); /* CODEC Sound (Falcon) */ | ||
78 | /* disk storage interfaces */ | ||
79 | ATARIHW_DECLARE(TT_SCSI); /* Directly mapped NCR5380 */ | ||
80 | ATARIHW_DECLARE(ST_SCSI); /* NCR5380 via ST-DMA (Falcon) */ | ||
81 | ATARIHW_DECLARE(ACSI); /* Standard ACSI like in STs */ | ||
82 | ATARIHW_DECLARE(IDE); /* IDE Interface */ | ||
83 | ATARIHW_DECLARE(FDCSPEED); /* 8/16 MHz switch for FDC */ | ||
84 | /* other I/O hardware */ | ||
85 | ATARIHW_DECLARE(ST_MFP); /* The ST-MFP (there should be no Atari | ||
86 | without it... but who knows?) */ | ||
87 | ATARIHW_DECLARE(TT_MFP); /* 2nd MFP */ | ||
88 | ATARIHW_DECLARE(SCC); /* Serial Communications Contr. */ | ||
89 | ATARIHW_DECLARE(ST_ESCC); /* SCC Z83230 in an ST */ | ||
90 | ATARIHW_DECLARE(ANALOG_JOY); /* Paddle Interface for STe | ||
91 | and Falcon */ | ||
92 | ATARIHW_DECLARE(MICROWIRE); /* Microwire Interface */ | ||
93 | /* DMA */ | ||
94 | ATARIHW_DECLARE(STND_DMA); /* 24 Bit limited ST-DMA */ | ||
95 | ATARIHW_DECLARE(EXTD_DMA); /* 32 Bit ST-DMA */ | ||
96 | ATARIHW_DECLARE(SCSI_DMA); /* DMA for the NCR5380 */ | ||
97 | ATARIHW_DECLARE(SCC_DMA); /* DMA for the SCC */ | ||
98 | /* real time clocks */ | ||
99 | ATARIHW_DECLARE(TT_CLK); /* TT compatible clock chip */ | ||
100 | ATARIHW_DECLARE(MSTE_CLK); /* Mega ST(E) clock chip */ | ||
101 | /* supporting hardware */ | ||
102 | ATARIHW_DECLARE(SCU); /* System Control Unit */ | ||
103 | ATARIHW_DECLARE(BLITTER); /* Blitter */ | ||
104 | ATARIHW_DECLARE(VME); /* VME Bus */ | ||
105 | ATARIHW_DECLARE(DSP56K); /* DSP56k processor in Falcon */ | ||
106 | }; | ||
107 | |||
108 | extern struct atari_hw_present atari_hw_present; | ||
109 | |||
110 | |||
111 | /* Reading the MFP port register gives a machine independent delay, since the | ||
112 | * MFP always has a 8 MHz clock. This avoids problems with the varying length | ||
113 | * of nops on various machines. Somebody claimed that the tstb takes 600 ns. | ||
114 | */ | ||
115 | #define MFPDELAY() \ | ||
116 | __asm__ __volatile__ ( "tstb %0" : : "m" (mfp.par_dt_reg) : "cc" ); | ||
117 | |||
118 | /* Do cache push/invalidate for DMA read/write. This function obeys the | ||
119 | * snooping on some machines (Medusa) and processors: The Medusa itself can | ||
120 | * snoop, but only the '040 can source data from its cache to DMA writes i.e., | ||
121 | * reads from memory). Both '040 and '060 invalidate cache entries on snooped | ||
122 | * DMA reads (i.e., writes to memory). | ||
123 | */ | ||
124 | |||
125 | |||
126 | #define atari_readb raw_inb | ||
127 | #define atari_writeb raw_outb | ||
128 | |||
129 | #define atari_inb_p raw_inb | ||
130 | #define atari_outb_p raw_outb | ||
131 | |||
132 | |||
133 | |||
134 | #include <linux/mm.h> | ||
135 | #include <asm/cacheflush.h> | ||
136 | |||
137 | static inline void dma_cache_maintenance( unsigned long paddr, | ||
138 | unsigned long len, | ||
139 | int writeflag ) | ||
140 | |||
141 | { | ||
142 | if (writeflag) { | ||
143 | if (!MACH_IS_MEDUSA || CPU_IS_060) | ||
144 | cache_push( paddr, len ); | ||
145 | } | ||
146 | else { | ||
147 | if (!MACH_IS_MEDUSA) | ||
148 | cache_clear( paddr, len ); | ||
149 | } | ||
150 | } | ||
151 | |||
152 | |||
153 | /* | ||
154 | ** Shifter | ||
155 | */ | ||
156 | #define ST_LOW 0 | ||
157 | #define ST_MID 1 | ||
158 | #define ST_HIGH 2 | ||
159 | #define TT_LOW 7 | ||
160 | #define TT_MID 4 | ||
161 | #define TT_HIGH 6 | ||
162 | |||
163 | #define SHF_BAS (0xffff8200) | ||
164 | struct SHIFTER | ||
165 | { | ||
166 | u_char pad1; | ||
167 | u_char bas_hi; | ||
168 | u_char pad2; | ||
169 | u_char bas_md; | ||
170 | u_char pad3; | ||
171 | u_char volatile vcounthi; | ||
172 | u_char pad4; | ||
173 | u_char volatile vcountmid; | ||
174 | u_char pad5; | ||
175 | u_char volatile vcountlow; | ||
176 | u_char volatile syncmode; | ||
177 | u_char pad6; | ||
178 | u_char pad7; | ||
179 | u_char bas_lo; | ||
180 | }; | ||
181 | # define shifter ((*(volatile struct SHIFTER *)SHF_BAS)) | ||
182 | |||
183 | #define SHF_FBAS (0xffff820e) | ||
184 | struct SHIFTER_F030 | ||
185 | { | ||
186 | u_short off_next; | ||
187 | u_short scn_width; | ||
188 | }; | ||
189 | # define shifter_f030 ((*(volatile struct SHIFTER_F030 *)SHF_FBAS)) | ||
190 | |||
191 | |||
192 | #define SHF_TBAS (0xffff8200) | ||
193 | struct SHIFTER_TT { | ||
194 | u_char char_dummy0; | ||
195 | u_char bas_hi; /* video mem base addr, high and mid byte */ | ||
196 | u_char char_dummy1; | ||
197 | u_char bas_md; | ||
198 | u_char char_dummy2; | ||
199 | u_char vcount_hi; /* pointer to currently displayed byte */ | ||
200 | u_char char_dummy3; | ||
201 | u_char vcount_md; | ||
202 | u_char char_dummy4; | ||
203 | u_char vcount_lo; | ||
204 | u_short st_sync; /* ST compatible sync mode register, unused */ | ||
205 | u_char char_dummy5; | ||
206 | u_char bas_lo; /* video mem addr, low byte */ | ||
207 | u_char char_dummy6[2+3*16]; | ||
208 | /* $ffff8240: */ | ||
209 | u_short color_reg[16]; /* 16 color registers */ | ||
210 | u_char st_shiftmode; /* ST compatible shift mode register, unused */ | ||
211 | u_char char_dummy7; | ||
212 | u_short tt_shiftmode; /* TT shift mode register */ | ||
213 | |||
214 | |||
215 | }; | ||
216 | #define shifter_tt ((*(volatile struct SHIFTER_TT *)SHF_TBAS)) | ||
217 | |||
218 | /* values for shifter_tt->tt_shiftmode */ | ||
219 | #define TT_SHIFTER_STLOW 0x0000 | ||
220 | #define TT_SHIFTER_STMID 0x0100 | ||
221 | #define TT_SHIFTER_STHIGH 0x0200 | ||
222 | #define TT_SHIFTER_TTLOW 0x0700 | ||
223 | #define TT_SHIFTER_TTMID 0x0400 | ||
224 | #define TT_SHIFTER_TTHIGH 0x0600 | ||
225 | #define TT_SHIFTER_MODEMASK 0x0700 | ||
226 | #define TT_SHIFTER_NUMMODE 0x0008 | ||
227 | #define TT_SHIFTER_PALETTE_MASK 0x000f | ||
228 | #define TT_SHIFTER_GRAYMODE 0x1000 | ||
229 | |||
230 | /* 256 TT palette registers */ | ||
231 | #define TT_PALETTE_BASE (0xffff8400) | ||
232 | #define tt_palette ((volatile u_short *)TT_PALETTE_BASE) | ||
233 | |||
234 | #define TT_PALETTE_RED_MASK 0x0f00 | ||
235 | #define TT_PALETTE_GREEN_MASK 0x00f0 | ||
236 | #define TT_PALETTE_BLUE_MASK 0x000f | ||
237 | |||
238 | /* | ||
239 | ** Falcon030 VIDEL Video Controller | ||
240 | ** for description see File 'linux\tools\atari\hardware.txt | ||
241 | */ | ||
242 | #define f030_col ((u_long *) 0xffff9800) | ||
243 | #define f030_xreg ((u_short*) 0xffff8282) | ||
244 | #define f030_yreg ((u_short*) 0xffff82a2) | ||
245 | #define f030_creg ((u_short*) 0xffff82c0) | ||
246 | #define f030_sreg ((u_short*) 0xffff8260) | ||
247 | #define f030_mreg ((u_short*) 0xffff820a) | ||
248 | #define f030_linewidth ((u_short*) 0xffff820e) | ||
249 | #define f030_hscroll ((u_char*) 0xffff8265) | ||
250 | |||
251 | #define VIDEL_BAS (0xffff8260) | ||
252 | struct VIDEL { | ||
253 | u_short st_shift; | ||
254 | u_short pad1; | ||
255 | u_char xoffset_s; | ||
256 | u_char xoffset; | ||
257 | u_short f_shift; | ||
258 | u_char pad2[0x1a]; | ||
259 | u_short hht; | ||
260 | u_short hbb; | ||
261 | u_short hbe; | ||
262 | u_short hdb; | ||
263 | u_short hde; | ||
264 | u_short hss; | ||
265 | u_char pad3[0x14]; | ||
266 | u_short vft; | ||
267 | u_short vbb; | ||
268 | u_short vbe; | ||
269 | u_short vdb; | ||
270 | u_short vde; | ||
271 | u_short vss; | ||
272 | u_char pad4[0x12]; | ||
273 | u_short control; | ||
274 | u_short mode; | ||
275 | }; | ||
276 | #define videl ((*(volatile struct VIDEL *)VIDEL_BAS)) | ||
277 | |||
278 | /* | ||
279 | ** DMA/WD1772 Disk Controller | ||
280 | */ | ||
281 | |||
282 | #define FWD_BAS (0xffff8604) | ||
283 | struct DMA_WD | ||
284 | { | ||
285 | u_short fdc_acces_seccount; | ||
286 | u_short dma_mode_status; | ||
287 | u_char dma_vhi; /* Some extended ST-DMAs can handle 32 bit addresses */ | ||
288 | u_char dma_hi; | ||
289 | u_char char_dummy2; | ||
290 | u_char dma_md; | ||
291 | u_char char_dummy3; | ||
292 | u_char dma_lo; | ||
293 | u_short fdc_speed; | ||
294 | }; | ||
295 | # define dma_wd ((*(volatile struct DMA_WD *)FWD_BAS)) | ||
296 | /* alias */ | ||
297 | #define st_dma dma_wd | ||
298 | /* The two highest bytes of an extended DMA as a short; this is a must | ||
299 | * for the Medusa. | ||
300 | */ | ||
301 | #define st_dma_ext_dmahi (*((volatile unsigned short *)0xffff8608)) | ||
302 | |||
303 | /* | ||
304 | ** YM2149 Sound Chip | ||
305 | ** access in bytes | ||
306 | */ | ||
307 | |||
308 | #define YM_BAS (0xffff8800) | ||
309 | struct SOUND_YM | ||
310 | { | ||
311 | u_char rd_data_reg_sel; | ||
312 | u_char char_dummy1; | ||
313 | u_char wd_data; | ||
314 | }; | ||
315 | #define sound_ym ((*(volatile struct SOUND_YM *)YM_BAS)) | ||
316 | |||
317 | /* TT SCSI DMA */ | ||
318 | |||
319 | #define TT_SCSI_DMA_BAS (0xffff8700) | ||
320 | struct TT_DMA { | ||
321 | u_char char_dummy0; | ||
322 | u_char dma_addr_hi; | ||
323 | u_char char_dummy1; | ||
324 | u_char dma_addr_hmd; | ||
325 | u_char char_dummy2; | ||
326 | u_char dma_addr_lmd; | ||
327 | u_char char_dummy3; | ||
328 | u_char dma_addr_lo; | ||
329 | u_char char_dummy4; | ||
330 | u_char dma_cnt_hi; | ||
331 | u_char char_dummy5; | ||
332 | u_char dma_cnt_hmd; | ||
333 | u_char char_dummy6; | ||
334 | u_char dma_cnt_lmd; | ||
335 | u_char char_dummy7; | ||
336 | u_char dma_cnt_lo; | ||
337 | u_long dma_restdata; | ||
338 | u_short dma_ctrl; | ||
339 | }; | ||
340 | #define tt_scsi_dma ((*(volatile struct TT_DMA *)TT_SCSI_DMA_BAS)) | ||
341 | |||
342 | /* TT SCSI Controller 5380 */ | ||
343 | |||
344 | #define TT_5380_BAS (0xffff8781) | ||
345 | struct TT_5380 { | ||
346 | u_char scsi_data; | ||
347 | u_char char_dummy1; | ||
348 | u_char scsi_icr; | ||
349 | u_char char_dummy2; | ||
350 | u_char scsi_mode; | ||
351 | u_char char_dummy3; | ||
352 | u_char scsi_tcr; | ||
353 | u_char char_dummy4; | ||
354 | u_char scsi_idstat; | ||
355 | u_char char_dummy5; | ||
356 | u_char scsi_dmastat; | ||
357 | u_char char_dummy6; | ||
358 | u_char scsi_targrcv; | ||
359 | u_char char_dummy7; | ||
360 | u_char scsi_inircv; | ||
361 | }; | ||
362 | #define tt_scsi ((*(volatile struct TT_5380 *)TT_5380_BAS)) | ||
363 | #define tt_scsi_regp ((volatile char *)TT_5380_BAS) | ||
364 | |||
365 | |||
366 | /* | ||
367 | ** Falcon DMA Sound Subsystem | ||
368 | */ | ||
369 | |||
370 | #define MATRIX_BASE (0xffff8930) | ||
371 | struct MATRIX | ||
372 | { | ||
373 | u_short source; | ||
374 | u_short destination; | ||
375 | u_char external_frequency_divider; | ||
376 | u_char internal_frequency_divider; | ||
377 | }; | ||
378 | #define falcon_matrix (*(volatile struct MATRIX *)MATRIX_BASE) | ||
379 | |||
380 | #define CODEC_BASE (0xffff8936) | ||
381 | struct CODEC | ||
382 | { | ||
383 | u_char tracks; | ||
384 | u_char input_source; | ||
385 | #define CODEC_SOURCE_ADC 1 | ||
386 | #define CODEC_SOURCE_MATRIX 2 | ||
387 | u_char adc_source; | ||
388 | #define ADC_SOURCE_RIGHT_PSG 1 | ||
389 | #define ADC_SOURCE_LEFT_PSG 2 | ||
390 | u_char gain; | ||
391 | #define CODEC_GAIN_RIGHT 0x0f | ||
392 | #define CODEC_GAIN_LEFT 0xf0 | ||
393 | u_char attenuation; | ||
394 | #define CODEC_ATTENUATION_RIGHT 0x0f | ||
395 | #define CODEC_ATTENUATION_LEFT 0xf0 | ||
396 | u_char unused1; | ||
397 | u_char status; | ||
398 | #define CODEC_OVERFLOW_RIGHT 1 | ||
399 | #define CODEC_OVERFLOW_LEFT 2 | ||
400 | u_char unused2, unused3, unused4, unused5; | ||
401 | u_char gpio_directions; | ||
402 | #define GPIO_IN 0 | ||
403 | #define GPIO_OUT 1 | ||
404 | u_char unused6; | ||
405 | u_char gpio_data; | ||
406 | }; | ||
407 | #define falcon_codec (*(volatile struct CODEC *)CODEC_BASE) | ||
408 | |||
409 | /* | ||
410 | ** Falcon Blitter | ||
411 | */ | ||
412 | |||
413 | #define BLT_BAS (0xffff8a00) | ||
414 | |||
415 | struct BLITTER | ||
416 | { | ||
417 | u_short halftone[16]; | ||
418 | u_short src_x_inc; | ||
419 | u_short src_y_inc; | ||
420 | u_long src_address; | ||
421 | u_short endmask1; | ||
422 | u_short endmask2; | ||
423 | u_short endmask3; | ||
424 | u_short dst_x_inc; | ||
425 | u_short dst_y_inc; | ||
426 | u_long dst_address; | ||
427 | u_short wd_per_line; | ||
428 | u_short ln_per_bb; | ||
429 | u_short hlf_op_reg; | ||
430 | u_short log_op_reg; | ||
431 | u_short lin_nm_reg; | ||
432 | u_short skew_reg; | ||
433 | }; | ||
434 | # define blitter ((*(volatile struct BLITTER *)BLT_BAS)) | ||
435 | |||
436 | |||
437 | /* | ||
438 | ** SCC Z8530 | ||
439 | */ | ||
440 | |||
441 | #define SCC_BAS (0xffff8c81) | ||
442 | struct SCC | ||
443 | { | ||
444 | u_char cha_a_ctrl; | ||
445 | u_char char_dummy1; | ||
446 | u_char cha_a_data; | ||
447 | u_char char_dummy2; | ||
448 | u_char cha_b_ctrl; | ||
449 | u_char char_dummy3; | ||
450 | u_char cha_b_data; | ||
451 | }; | ||
452 | # define scc ((*(volatile struct SCC*)SCC_BAS)) | ||
453 | |||
454 | /* The ESCC (Z85230) in an Atari ST. The channels are reversed! */ | ||
455 | # define st_escc ((*(volatile struct SCC*)0xfffffa31)) | ||
456 | # define st_escc_dsr ((*(volatile char *)0xfffffa39)) | ||
457 | |||
458 | /* TT SCC DMA Controller (same chip as SCSI DMA) */ | ||
459 | |||
460 | #define TT_SCC_DMA_BAS (0xffff8c00) | ||
461 | #define tt_scc_dma ((*(volatile struct TT_DMA *)TT_SCC_DMA_BAS)) | ||
462 | |||
463 | /* | ||
464 | ** VIDEL Palette Register | ||
465 | */ | ||
466 | |||
467 | #define FPL_BAS (0xffff9800) | ||
468 | struct VIDEL_PALETTE | ||
469 | { | ||
470 | u_long reg[256]; | ||
471 | }; | ||
472 | # define videl_palette ((*(volatile struct VIDEL_PALETTE*)FPL_BAS)) | ||
473 | |||
474 | |||
475 | /* | ||
476 | ** Falcon DSP Host Interface | ||
477 | */ | ||
478 | |||
479 | #define DSP56K_HOST_INTERFACE_BASE (0xffffa200) | ||
480 | struct DSP56K_HOST_INTERFACE { | ||
481 | u_char icr; | ||
482 | #define DSP56K_ICR_RREQ 0x01 | ||
483 | #define DSP56K_ICR_TREQ 0x02 | ||
484 | #define DSP56K_ICR_HF0 0x08 | ||
485 | #define DSP56K_ICR_HF1 0x10 | ||
486 | #define DSP56K_ICR_HM0 0x20 | ||
487 | #define DSP56K_ICR_HM1 0x40 | ||
488 | #define DSP56K_ICR_INIT 0x80 | ||
489 | |||
490 | u_char cvr; | ||
491 | #define DSP56K_CVR_HV_MASK 0x1f | ||
492 | #define DSP56K_CVR_HC 0x80 | ||
493 | |||
494 | u_char isr; | ||
495 | #define DSP56K_ISR_RXDF 0x01 | ||
496 | #define DSP56K_ISR_TXDE 0x02 | ||
497 | #define DSP56K_ISR_TRDY 0x04 | ||
498 | #define DSP56K_ISR_HF2 0x08 | ||
499 | #define DSP56K_ISR_HF3 0x10 | ||
500 | #define DSP56K_ISR_DMA 0x40 | ||
501 | #define DSP56K_ISR_HREQ 0x80 | ||
502 | |||
503 | u_char ivr; | ||
504 | |||
505 | union { | ||
506 | u_char b[4]; | ||
507 | u_short w[2]; | ||
508 | u_long l; | ||
509 | } data; | ||
510 | }; | ||
511 | #define dsp56k_host_interface ((*(volatile struct DSP56K_HOST_INTERFACE *)DSP56K_HOST_INTERFACE_BASE)) | ||
512 | |||
513 | /* | ||
514 | ** MFP 68901 | ||
515 | */ | ||
516 | |||
517 | #define MFP_BAS (0xfffffa01) | ||
518 | struct MFP | ||
519 | { | ||
520 | u_char par_dt_reg; | ||
521 | u_char char_dummy1; | ||
522 | u_char active_edge; | ||
523 | u_char char_dummy2; | ||
524 | u_char data_dir; | ||
525 | u_char char_dummy3; | ||
526 | u_char int_en_a; | ||
527 | u_char char_dummy4; | ||
528 | u_char int_en_b; | ||
529 | u_char char_dummy5; | ||
530 | u_char int_pn_a; | ||
531 | u_char char_dummy6; | ||
532 | u_char int_pn_b; | ||
533 | u_char char_dummy7; | ||
534 | u_char int_sv_a; | ||
535 | u_char char_dummy8; | ||
536 | u_char int_sv_b; | ||
537 | u_char char_dummy9; | ||
538 | u_char int_mk_a; | ||
539 | u_char char_dummy10; | ||
540 | u_char int_mk_b; | ||
541 | u_char char_dummy11; | ||
542 | u_char vec_adr; | ||
543 | u_char char_dummy12; | ||
544 | u_char tim_ct_a; | ||
545 | u_char char_dummy13; | ||
546 | u_char tim_ct_b; | ||
547 | u_char char_dummy14; | ||
548 | u_char tim_ct_cd; | ||
549 | u_char char_dummy15; | ||
550 | u_char tim_dt_a; | ||
551 | u_char char_dummy16; | ||
552 | u_char tim_dt_b; | ||
553 | u_char char_dummy17; | ||
554 | u_char tim_dt_c; | ||
555 | u_char char_dummy18; | ||
556 | u_char tim_dt_d; | ||
557 | u_char char_dummy19; | ||
558 | u_char sync_char; | ||
559 | u_char char_dummy20; | ||
560 | u_char usart_ctr; | ||
561 | u_char char_dummy21; | ||
562 | u_char rcv_stat; | ||
563 | u_char char_dummy22; | ||
564 | u_char trn_stat; | ||
565 | u_char char_dummy23; | ||
566 | u_char usart_dta; | ||
567 | }; | ||
568 | # define mfp ((*(volatile struct MFP*)MFP_BAS)) | ||
569 | |||
570 | /* TT's second MFP */ | ||
571 | |||
572 | #define TT_MFP_BAS (0xfffffa81) | ||
573 | # define tt_mfp ((*(volatile struct MFP*)TT_MFP_BAS)) | ||
574 | |||
575 | |||
576 | /* TT System Control Unit */ | ||
577 | |||
578 | #define TT_SCU_BAS (0xffff8e01) | ||
579 | struct TT_SCU { | ||
580 | u_char sys_mask; | ||
581 | u_char char_dummy1; | ||
582 | u_char sys_stat; | ||
583 | u_char char_dummy2; | ||
584 | u_char softint; | ||
585 | u_char char_dummy3; | ||
586 | u_char vmeint; | ||
587 | u_char char_dummy4; | ||
588 | u_char gp_reg1; | ||
589 | u_char char_dummy5; | ||
590 | u_char gp_reg2; | ||
591 | u_char char_dummy6; | ||
592 | u_char vme_mask; | ||
593 | u_char char_dummy7; | ||
594 | u_char vme_stat; | ||
595 | }; | ||
596 | #define tt_scu ((*(volatile struct TT_SCU *)TT_SCU_BAS)) | ||
597 | |||
598 | /* TT real time clock */ | ||
599 | |||
600 | #define TT_RTC_BAS (0xffff8961) | ||
601 | struct TT_RTC { | ||
602 | u_char regsel; | ||
603 | u_char dummy; | ||
604 | u_char data; | ||
605 | }; | ||
606 | #define tt_rtc ((*(volatile struct TT_RTC *)TT_RTC_BAS)) | ||
607 | |||
608 | |||
609 | /* | ||
610 | ** ACIA 6850 | ||
611 | */ | ||
612 | /* constants for the ACIA registers */ | ||
613 | |||
614 | /* baudrate selection and reset (Baudrate = clock/factor) */ | ||
615 | #define ACIA_DIV1 0 | ||
616 | #define ACIA_DIV16 1 | ||
617 | #define ACIA_DIV64 2 | ||
618 | #define ACIA_RESET 3 | ||
619 | |||
620 | /* character format */ | ||
621 | #define ACIA_D7E2S (0<<2) /* 7 data, even parity, 2 stop */ | ||
622 | #define ACIA_D7O2S (1<<2) /* 7 data, odd parity, 2 stop */ | ||
623 | #define ACIA_D7E1S (2<<2) /* 7 data, even parity, 1 stop */ | ||
624 | #define ACIA_D7O1S (3<<2) /* 7 data, odd parity, 1 stop */ | ||
625 | #define ACIA_D8N2S (4<<2) /* 8 data, no parity, 2 stop */ | ||
626 | #define ACIA_D8N1S (5<<2) /* 8 data, no parity, 1 stop */ | ||
627 | #define ACIA_D8E1S (6<<2) /* 8 data, even parity, 1 stop */ | ||
628 | #define ACIA_D8O1S (7<<2) /* 8 data, odd parity, 1 stop */ | ||
629 | |||
630 | /* transmit control */ | ||
631 | #define ACIA_RLTID (0<<5) /* RTS low, TxINT disabled */ | ||
632 | #define ACIA_RLTIE (1<<5) /* RTS low, TxINT enabled */ | ||
633 | #define ACIA_RHTID (2<<5) /* RTS high, TxINT disabled */ | ||
634 | #define ACIA_RLTIDSB (3<<5) /* RTS low, TxINT disabled, send break */ | ||
635 | |||
636 | /* receive control */ | ||
637 | #define ACIA_RID (0<<7) /* RxINT disabled */ | ||
638 | #define ACIA_RIE (1<<7) /* RxINT enabled */ | ||
639 | |||
640 | /* status fields of the ACIA */ | ||
641 | #define ACIA_RDRF 1 /* Receive Data Register Full */ | ||
642 | #define ACIA_TDRE (1<<1) /* Transmit Data Register Empty */ | ||
643 | #define ACIA_DCD (1<<2) /* Data Carrier Detect */ | ||
644 | #define ACIA_CTS (1<<3) /* Clear To Send */ | ||
645 | #define ACIA_FE (1<<4) /* Framing Error */ | ||
646 | #define ACIA_OVRN (1<<5) /* Receiver Overrun */ | ||
647 | #define ACIA_PE (1<<6) /* Parity Error */ | ||
648 | #define ACIA_IRQ (1<<7) /* Interrupt Request */ | ||
649 | |||
650 | #define ACIA_BAS (0xfffffc00) | ||
651 | struct ACIA | ||
652 | { | ||
653 | u_char key_ctrl; | ||
654 | u_char char_dummy1; | ||
655 | u_char key_data; | ||
656 | u_char char_dummy2; | ||
657 | u_char mid_ctrl; | ||
658 | u_char char_dummy3; | ||
659 | u_char mid_data; | ||
660 | }; | ||
661 | # define acia ((*(volatile struct ACIA*)ACIA_BAS)) | ||
662 | |||
663 | #define TT_DMASND_BAS (0xffff8900) | ||
664 | struct TT_DMASND { | ||
665 | u_char int_ctrl; /* Falcon: Interrupt control */ | ||
666 | u_char ctrl; | ||
667 | u_char pad2; | ||
668 | u_char bas_hi; | ||
669 | u_char pad3; | ||
670 | u_char bas_mid; | ||
671 | u_char pad4; | ||
672 | u_char bas_low; | ||
673 | u_char pad5; | ||
674 | u_char addr_hi; | ||
675 | u_char pad6; | ||
676 | u_char addr_mid; | ||
677 | u_char pad7; | ||
678 | u_char addr_low; | ||
679 | u_char pad8; | ||
680 | u_char end_hi; | ||
681 | u_char pad9; | ||
682 | u_char end_mid; | ||
683 | u_char pad10; | ||
684 | u_char end_low; | ||
685 | u_char pad11[12]; | ||
686 | u_char track_select; /* Falcon */ | ||
687 | u_char mode; | ||
688 | u_char pad12[14]; | ||
689 | /* Falcon only: */ | ||
690 | u_short cbar_src; | ||
691 | u_short cbar_dst; | ||
692 | u_char ext_div; | ||
693 | u_char int_div; | ||
694 | u_char rec_track_select; | ||
695 | u_char dac_src; | ||
696 | u_char adc_src; | ||
697 | u_char input_gain; | ||
698 | u_short output_atten; | ||
699 | }; | ||
700 | # define tt_dmasnd ((*(volatile struct TT_DMASND *)TT_DMASND_BAS)) | ||
701 | |||
702 | #define DMASND_MFP_INT_REPLAY 0x01 | ||
703 | #define DMASND_MFP_INT_RECORD 0x02 | ||
704 | #define DMASND_TIMERA_INT_REPLAY 0x04 | ||
705 | #define DMASND_TIMERA_INT_RECORD 0x08 | ||
706 | |||
707 | #define DMASND_CTRL_OFF 0x00 | ||
708 | #define DMASND_CTRL_ON 0x01 | ||
709 | #define DMASND_CTRL_REPEAT 0x02 | ||
710 | #define DMASND_CTRL_RECORD_ON 0x10 | ||
711 | #define DMASND_CTRL_RECORD_OFF 0x00 | ||
712 | #define DMASND_CTRL_RECORD_REPEAT 0x20 | ||
713 | #define DMASND_CTRL_SELECT_REPLAY 0x00 | ||
714 | #define DMASND_CTRL_SELECT_RECORD 0x80 | ||
715 | #define DMASND_MODE_MONO 0x80 | ||
716 | #define DMASND_MODE_STEREO 0x00 | ||
717 | #define DMASND_MODE_8BIT 0x00 | ||
718 | #define DMASND_MODE_16BIT 0x40 /* Falcon only */ | ||
719 | #define DMASND_MODE_6KHZ 0x00 /* Falcon: mute */ | ||
720 | #define DMASND_MODE_12KHZ 0x01 | ||
721 | #define DMASND_MODE_25KHZ 0x02 | ||
722 | #define DMASND_MODE_50KHZ 0x03 | ||
723 | |||
724 | |||
725 | #define DMASNDSetBase(bufstart) \ | ||
726 | do { \ | ||
727 | tt_dmasnd.bas_hi = (unsigned char)(((bufstart) & 0xff0000) >> 16); \ | ||
728 | tt_dmasnd.bas_mid = (unsigned char)(((bufstart) & 0x00ff00) >> 8); \ | ||
729 | tt_dmasnd.bas_low = (unsigned char) ((bufstart) & 0x0000ff); \ | ||
730 | } while( 0 ) | ||
731 | |||
732 | #define DMASNDGetAdr() ((tt_dmasnd.addr_hi << 16) + \ | ||
733 | (tt_dmasnd.addr_mid << 8) + \ | ||
734 | (tt_dmasnd.addr_low)) | ||
735 | |||
736 | #define DMASNDSetEnd(bufend) \ | ||
737 | do { \ | ||
738 | tt_dmasnd.end_hi = (unsigned char)(((bufend) & 0xff0000) >> 16); \ | ||
739 | tt_dmasnd.end_mid = (unsigned char)(((bufend) & 0x00ff00) >> 8); \ | ||
740 | tt_dmasnd.end_low = (unsigned char) ((bufend) & 0x0000ff); \ | ||
741 | } while( 0 ) | ||
742 | |||
743 | |||
744 | #define TT_MICROWIRE_BAS (0xffff8922) | ||
745 | struct TT_MICROWIRE { | ||
746 | u_short data; | ||
747 | u_short mask; | ||
748 | }; | ||
749 | # define tt_microwire ((*(volatile struct TT_MICROWIRE *)TT_MICROWIRE_BAS)) | ||
750 | |||
751 | #define MW_LM1992_ADDR 0x0400 | ||
752 | |||
753 | #define MW_LM1992_VOLUME(dB) \ | ||
754 | (0x0c0 | ((dB) < -80 ? 0 : (dB) > 0 ? 40 : (((dB) + 80) / 2))) | ||
755 | #define MW_LM1992_BALLEFT(dB) \ | ||
756 | (0x140 | ((dB) < -40 ? 0 : (dB) > 0 ? 20 : (((dB) + 40) / 2))) | ||
757 | #define MW_LM1992_BALRIGHT(dB) \ | ||
758 | (0x100 | ((dB) < -40 ? 0 : (dB) > 0 ? 20 : (((dB) + 40) / 2))) | ||
759 | #define MW_LM1992_TREBLE(dB) \ | ||
760 | (0x080 | ((dB) < -12 ? 0 : (dB) > 12 ? 12 : (((dB) / 2) + 6))) | ||
761 | #define MW_LM1992_BASS(dB) \ | ||
762 | (0x040 | ((dB) < -12 ? 0 : (dB) > 12 ? 12 : (((dB) / 2) + 6))) | ||
763 | |||
764 | #define MW_LM1992_PSG_LOW 0x000 | ||
765 | #define MW_LM1992_PSG_HIGH 0x001 | ||
766 | #define MW_LM1992_PSG_OFF 0x002 | ||
767 | |||
768 | #define MSTE_RTC_BAS (0xfffffc21) | ||
769 | |||
770 | struct MSTE_RTC { | ||
771 | u_char sec_ones; | ||
772 | u_char dummy1; | ||
773 | u_char sec_tens; | ||
774 | u_char dummy2; | ||
775 | u_char min_ones; | ||
776 | u_char dummy3; | ||
777 | u_char min_tens; | ||
778 | u_char dummy4; | ||
779 | u_char hr_ones; | ||
780 | u_char dummy5; | ||
781 | u_char hr_tens; | ||
782 | u_char dummy6; | ||
783 | u_char weekday; | ||
784 | u_char dummy7; | ||
785 | u_char day_ones; | ||
786 | u_char dummy8; | ||
787 | u_char day_tens; | ||
788 | u_char dummy9; | ||
789 | u_char mon_ones; | ||
790 | u_char dummy10; | ||
791 | u_char mon_tens; | ||
792 | u_char dummy11; | ||
793 | u_char year_ones; | ||
794 | u_char dummy12; | ||
795 | u_char year_tens; | ||
796 | u_char dummy13; | ||
797 | u_char mode; | ||
798 | u_char dummy14; | ||
799 | u_char test; | ||
800 | u_char dummy15; | ||
801 | u_char reset; | ||
802 | }; | ||
803 | |||
804 | #define mste_rtc ((*(volatile struct MSTE_RTC *)MSTE_RTC_BAS)) | ||
805 | |||
806 | #endif /* linux/atarihw.h */ | ||
807 | |||
diff --git a/arch/m68k/include/asm/atariints.h b/arch/m68k/include/asm/atariints.h new file mode 100644 index 000000000000..5748e99f4e26 --- /dev/null +++ b/arch/m68k/include/asm/atariints.h | |||
@@ -0,0 +1,204 @@ | |||
1 | /* | ||
2 | ** atariints.h -- Atari Linux interrupt handling structs and prototypes | ||
3 | ** | ||
4 | ** Copyright 1994 by Björn Brauel | ||
5 | ** | ||
6 | ** 5/2/94 Roman Hodek: | ||
7 | ** TT interrupt definitions added. | ||
8 | ** | ||
9 | ** 12/02/96: (Roman) | ||
10 | ** Adapted to new int handling scheme (see ataints.c); revised numbering | ||
11 | ** | ||
12 | ** This file is subject to the terms and conditions of the GNU General Public | ||
13 | ** License. See the file COPYING in the main directory of this archive | ||
14 | ** for more details. | ||
15 | ** | ||
16 | */ | ||
17 | |||
18 | #ifndef _LINUX_ATARIINTS_H_ | ||
19 | #define _LINUX_ATARIINTS_H_ | ||
20 | |||
21 | #include <asm/irq.h> | ||
22 | #include <asm/atarihw.h> | ||
23 | |||
24 | /* | ||
25 | ** Atari Interrupt sources. | ||
26 | ** | ||
27 | */ | ||
28 | |||
29 | #define STMFP_SOURCE_BASE 8 | ||
30 | #define TTMFP_SOURCE_BASE 24 | ||
31 | #define SCC_SOURCE_BASE 40 | ||
32 | #define VME_SOURCE_BASE 56 | ||
33 | #define VME_MAX_SOURCES 16 | ||
34 | |||
35 | #define NUM_ATARI_SOURCES (VME_SOURCE_BASE+VME_MAX_SOURCES-STMFP_SOURCE_BASE) | ||
36 | |||
37 | /* convert vector number to int source number */ | ||
38 | #define IRQ_VECTOR_TO_SOURCE(v) ((v) - ((v) < 0x20 ? 0x18 : (0x40-8))) | ||
39 | |||
40 | /* convert irq_handler index to vector number */ | ||
41 | #define IRQ_SOURCE_TO_VECTOR(i) ((i) + ((i) < 8 ? 0x18 : (0x40-8))) | ||
42 | |||
43 | /* interrupt service types */ | ||
44 | #define IRQ_TYPE_SLOW 0 | ||
45 | #define IRQ_TYPE_FAST 1 | ||
46 | #define IRQ_TYPE_PRIO 2 | ||
47 | |||
48 | /* ST-MFP interrupts */ | ||
49 | #define IRQ_MFP_BUSY (8) | ||
50 | #define IRQ_MFP_DCD (9) | ||
51 | #define IRQ_MFP_CTS (10) | ||
52 | #define IRQ_MFP_GPU (11) | ||
53 | #define IRQ_MFP_TIMD (12) | ||
54 | #define IRQ_MFP_TIMC (13) | ||
55 | #define IRQ_MFP_ACIA (14) | ||
56 | #define IRQ_MFP_FDC (15) | ||
57 | #define IRQ_MFP_ACSI IRQ_MFP_FDC | ||
58 | #define IRQ_MFP_FSCSI IRQ_MFP_FDC | ||
59 | #define IRQ_MFP_IDE IRQ_MFP_FDC | ||
60 | #define IRQ_MFP_TIMB (16) | ||
61 | #define IRQ_MFP_SERERR (17) | ||
62 | #define IRQ_MFP_SEREMPT (18) | ||
63 | #define IRQ_MFP_RECERR (19) | ||
64 | #define IRQ_MFP_RECFULL (20) | ||
65 | #define IRQ_MFP_TIMA (21) | ||
66 | #define IRQ_MFP_RI (22) | ||
67 | #define IRQ_MFP_MMD (23) | ||
68 | |||
69 | /* TT-MFP interrupts */ | ||
70 | #define IRQ_TT_MFP_IO0 (24) | ||
71 | #define IRQ_TT_MFP_IO1 (25) | ||
72 | #define IRQ_TT_MFP_SCC (26) | ||
73 | #define IRQ_TT_MFP_RI (27) | ||
74 | #define IRQ_TT_MFP_TIMD (28) | ||
75 | #define IRQ_TT_MFP_TIMC (29) | ||
76 | #define IRQ_TT_MFP_DRVRDY (30) | ||
77 | #define IRQ_TT_MFP_SCSIDMA (31) | ||
78 | #define IRQ_TT_MFP_TIMB (32) | ||
79 | #define IRQ_TT_MFP_SERERR (33) | ||
80 | #define IRQ_TT_MFP_SEREMPT (34) | ||
81 | #define IRQ_TT_MFP_RECERR (35) | ||
82 | #define IRQ_TT_MFP_RECFULL (36) | ||
83 | #define IRQ_TT_MFP_TIMA (37) | ||
84 | #define IRQ_TT_MFP_RTC (38) | ||
85 | #define IRQ_TT_MFP_SCSI (39) | ||
86 | |||
87 | /* SCC interrupts */ | ||
88 | #define IRQ_SCCB_TX (40) | ||
89 | #define IRQ_SCCB_STAT (42) | ||
90 | #define IRQ_SCCB_RX (44) | ||
91 | #define IRQ_SCCB_SPCOND (46) | ||
92 | #define IRQ_SCCA_TX (48) | ||
93 | #define IRQ_SCCA_STAT (50) | ||
94 | #define IRQ_SCCA_RX (52) | ||
95 | #define IRQ_SCCA_SPCOND (54) | ||
96 | |||
97 | |||
98 | #define INT_CLK 24576 /* CLK while int_clk =2.456MHz and divide = 100 */ | ||
99 | #define INT_TICKS 246 /* to make sched_time = 99.902... HZ */ | ||
100 | |||
101 | |||
102 | #define MFP_ENABLE 0 | ||
103 | #define MFP_PENDING 1 | ||
104 | #define MFP_SERVICE 2 | ||
105 | #define MFP_MASK 3 | ||
106 | |||
107 | /* Utility functions for setting/clearing bits in the interrupt registers of | ||
108 | * the MFP. 'type' should be constant, if 'irq' is constant, too, code size is | ||
109 | * reduced. set_mfp_bit() is nonsense for PENDING and SERVICE registers. */ | ||
110 | |||
111 | static inline int get_mfp_bit( unsigned irq, int type ) | ||
112 | |||
113 | { unsigned char mask, *reg; | ||
114 | |||
115 | mask = 1 << (irq & 7); | ||
116 | reg = (unsigned char *)&mfp.int_en_a + type*4 + | ||
117 | ((irq & 8) >> 2) + (((irq-8) & 16) << 3); | ||
118 | return( *reg & mask ); | ||
119 | } | ||
120 | |||
121 | static inline void set_mfp_bit( unsigned irq, int type ) | ||
122 | |||
123 | { unsigned char mask, *reg; | ||
124 | |||
125 | mask = 1 << (irq & 7); | ||
126 | reg = (unsigned char *)&mfp.int_en_a + type*4 + | ||
127 | ((irq & 8) >> 2) + (((irq-8) & 16) << 3); | ||
128 | __asm__ __volatile__ ( "orb %0,%1" | ||
129 | : : "di" (mask), "m" (*reg) : "memory" ); | ||
130 | } | ||
131 | |||
132 | static inline void clear_mfp_bit( unsigned irq, int type ) | ||
133 | |||
134 | { unsigned char mask, *reg; | ||
135 | |||
136 | mask = ~(1 << (irq & 7)); | ||
137 | reg = (unsigned char *)&mfp.int_en_a + type*4 + | ||
138 | ((irq & 8) >> 2) + (((irq-8) & 16) << 3); | ||
139 | if (type == MFP_PENDING || type == MFP_SERVICE) | ||
140 | __asm__ __volatile__ ( "moveb %0,%1" | ||
141 | : : "di" (mask), "m" (*reg) : "memory" ); | ||
142 | else | ||
143 | __asm__ __volatile__ ( "andb %0,%1" | ||
144 | : : "di" (mask), "m" (*reg) : "memory" ); | ||
145 | } | ||
146 | |||
147 | /* | ||
148 | * {en,dis}able_irq have the usual semantics of temporary blocking the | ||
149 | * interrupt, but not loosing requests that happen between disabling and | ||
150 | * enabling. This is done with the MFP mask registers. | ||
151 | */ | ||
152 | |||
153 | static inline void atari_enable_irq( unsigned irq ) | ||
154 | |||
155 | { | ||
156 | if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return; | ||
157 | set_mfp_bit( irq, MFP_MASK ); | ||
158 | } | ||
159 | |||
160 | static inline void atari_disable_irq( unsigned irq ) | ||
161 | |||
162 | { | ||
163 | if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return; | ||
164 | clear_mfp_bit( irq, MFP_MASK ); | ||
165 | } | ||
166 | |||
167 | /* | ||
168 | * In opposite to {en,dis}able_irq, requests between turn{off,on}_irq are not | ||
169 | * "stored" | ||
170 | */ | ||
171 | |||
172 | static inline void atari_turnon_irq( unsigned irq ) | ||
173 | |||
174 | { | ||
175 | if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return; | ||
176 | set_mfp_bit( irq, MFP_ENABLE ); | ||
177 | } | ||
178 | |||
179 | static inline void atari_turnoff_irq( unsigned irq ) | ||
180 | |||
181 | { | ||
182 | if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return; | ||
183 | clear_mfp_bit( irq, MFP_ENABLE ); | ||
184 | clear_mfp_bit( irq, MFP_PENDING ); | ||
185 | } | ||
186 | |||
187 | static inline void atari_clear_pending_irq( unsigned irq ) | ||
188 | |||
189 | { | ||
190 | if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return; | ||
191 | clear_mfp_bit( irq, MFP_PENDING ); | ||
192 | } | ||
193 | |||
194 | static inline int atari_irq_pending( unsigned irq ) | ||
195 | |||
196 | { | ||
197 | if (irq < STMFP_SOURCE_BASE || irq >= SCC_SOURCE_BASE) return( 0 ); | ||
198 | return( get_mfp_bit( irq, MFP_PENDING ) ); | ||
199 | } | ||
200 | |||
201 | unsigned long atari_register_vme_int( void ); | ||
202 | void atari_unregister_vme_int( unsigned long ); | ||
203 | |||
204 | #endif /* linux/atariints.h */ | ||
diff --git a/arch/m68k/include/asm/atarikb.h b/arch/m68k/include/asm/atarikb.h new file mode 100644 index 000000000000..546e7da5804f --- /dev/null +++ b/arch/m68k/include/asm/atarikb.h | |||
@@ -0,0 +1,46 @@ | |||
1 | /* | ||
2 | ** atarikb.h -- This header contains the prototypes of functions of | ||
3 | ** the intelligent keyboard of the Atari needed by the | ||
4 | ** mouse and joystick drivers. | ||
5 | ** | ||
6 | ** Copyright 1994 by Robert de Vries | ||
7 | ** | ||
8 | ** This file is subject to the terms and conditions of the GNU General Public | ||
9 | ** License. See the file COPYING in the main directory of this archive | ||
10 | ** for more details. | ||
11 | ** | ||
12 | ** Created: 20 Feb 1994 by Robert de Vries | ||
13 | */ | ||
14 | |||
15 | #ifndef _LINUX_ATARIKB_H | ||
16 | #define _LINUX_ATARIKB_H | ||
17 | |||
18 | void ikbd_write(const char *, int); | ||
19 | void ikbd_mouse_button_action(int mode); | ||
20 | void ikbd_mouse_rel_pos(void); | ||
21 | void ikbd_mouse_abs_pos(int xmax, int ymax); | ||
22 | void ikbd_mouse_kbd_mode(int dx, int dy); | ||
23 | void ikbd_mouse_thresh(int x, int y); | ||
24 | void ikbd_mouse_scale(int x, int y); | ||
25 | void ikbd_mouse_pos_get(int *x, int *y); | ||
26 | void ikbd_mouse_pos_set(int x, int y); | ||
27 | void ikbd_mouse_y0_bot(void); | ||
28 | void ikbd_mouse_y0_top(void); | ||
29 | void ikbd_mouse_disable(void); | ||
30 | void ikbd_joystick_event_on(void); | ||
31 | void ikbd_joystick_event_off(void); | ||
32 | void ikbd_joystick_get_state(void); | ||
33 | void ikbd_joystick_disable(void); | ||
34 | |||
35 | /* Hook for MIDI serial driver */ | ||
36 | extern void (*atari_MIDI_interrupt_hook) (void); | ||
37 | /* Hook for mouse driver */ | ||
38 | extern void (*atari_mouse_interrupt_hook) (char *); | ||
39 | /* Hook for keyboard inputdev driver */ | ||
40 | extern void (*atari_input_keyboard_interrupt_hook) (unsigned char, char); | ||
41 | /* Hook for mouse inputdev driver */ | ||
42 | extern void (*atari_input_mouse_interrupt_hook) (char *); | ||
43 | |||
44 | int atari_keyb_init(void); | ||
45 | |||
46 | #endif /* _LINUX_ATARIKB_H */ | ||
diff --git a/arch/m68k/include/asm/atomic.h b/arch/m68k/include/asm/atomic.h new file mode 100644 index 000000000000..8d29145ebb27 --- /dev/null +++ b/arch/m68k/include/asm/atomic.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "atomic_no.h" | ||
3 | #else | ||
4 | #include "atomic_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/atomic_mm.h b/arch/m68k/include/asm/atomic_mm.h new file mode 100644 index 000000000000..eb0ab9d4ee77 --- /dev/null +++ b/arch/m68k/include/asm/atomic_mm.h | |||
@@ -0,0 +1,196 @@ | |||
1 | #ifndef __ARCH_M68K_ATOMIC__ | ||
2 | #define __ARCH_M68K_ATOMIC__ | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | #include <asm/system.h> | ||
6 | |||
7 | /* | ||
8 | * Atomic operations that C can't guarantee us. Useful for | ||
9 | * resource counting etc.. | ||
10 | */ | ||
11 | |||
12 | /* | ||
13 | * We do not have SMP m68k systems, so we don't have to deal with that. | ||
14 | */ | ||
15 | |||
16 | #define ATOMIC_INIT(i) { (i) } | ||
17 | |||
18 | #define atomic_read(v) ((v)->counter) | ||
19 | #define atomic_set(v, i) (((v)->counter) = i) | ||
20 | |||
21 | static inline void atomic_add(int i, atomic_t *v) | ||
22 | { | ||
23 | __asm__ __volatile__("addl %1,%0" : "+m" (*v) : "id" (i)); | ||
24 | } | ||
25 | |||
26 | static inline void atomic_sub(int i, atomic_t *v) | ||
27 | { | ||
28 | __asm__ __volatile__("subl %1,%0" : "+m" (*v) : "id" (i)); | ||
29 | } | ||
30 | |||
31 | static inline void atomic_inc(atomic_t *v) | ||
32 | { | ||
33 | __asm__ __volatile__("addql #1,%0" : "+m" (*v)); | ||
34 | } | ||
35 | |||
36 | static inline void atomic_dec(atomic_t *v) | ||
37 | { | ||
38 | __asm__ __volatile__("subql #1,%0" : "+m" (*v)); | ||
39 | } | ||
40 | |||
41 | static inline int atomic_dec_and_test(atomic_t *v) | ||
42 | { | ||
43 | char c; | ||
44 | __asm__ __volatile__("subql #1,%1; seq %0" : "=d" (c), "+m" (*v)); | ||
45 | return c != 0; | ||
46 | } | ||
47 | |||
48 | static inline int atomic_inc_and_test(atomic_t *v) | ||
49 | { | ||
50 | char c; | ||
51 | __asm__ __volatile__("addql #1,%1; seq %0" : "=d" (c), "+m" (*v)); | ||
52 | return c != 0; | ||
53 | } | ||
54 | |||
55 | #ifdef CONFIG_RMW_INSNS | ||
56 | |||
57 | static inline int atomic_add_return(int i, atomic_t *v) | ||
58 | { | ||
59 | int t, tmp; | ||
60 | |||
61 | __asm__ __volatile__( | ||
62 | "1: movel %2,%1\n" | ||
63 | " addl %3,%1\n" | ||
64 | " casl %2,%1,%0\n" | ||
65 | " jne 1b" | ||
66 | : "+m" (*v), "=&d" (t), "=&d" (tmp) | ||
67 | : "g" (i), "2" (atomic_read(v))); | ||
68 | return t; | ||
69 | } | ||
70 | |||
71 | static inline int atomic_sub_return(int i, atomic_t *v) | ||
72 | { | ||
73 | int t, tmp; | ||
74 | |||
75 | __asm__ __volatile__( | ||
76 | "1: movel %2,%1\n" | ||
77 | " subl %3,%1\n" | ||
78 | " casl %2,%1,%0\n" | ||
79 | " jne 1b" | ||
80 | : "+m" (*v), "=&d" (t), "=&d" (tmp) | ||
81 | : "g" (i), "2" (atomic_read(v))); | ||
82 | return t; | ||
83 | } | ||
84 | |||
85 | #define atomic_cmpxchg(v, o, n) ((int)cmpxchg(&((v)->counter), (o), (n))) | ||
86 | #define atomic_xchg(v, new) (xchg(&((v)->counter), new)) | ||
87 | |||
88 | #else /* !CONFIG_RMW_INSNS */ | ||
89 | |||
90 | static inline int atomic_add_return(int i, atomic_t * v) | ||
91 | { | ||
92 | unsigned long flags; | ||
93 | int t; | ||
94 | |||
95 | local_irq_save(flags); | ||
96 | t = atomic_read(v); | ||
97 | t += i; | ||
98 | atomic_set(v, t); | ||
99 | local_irq_restore(flags); | ||
100 | |||
101 | return t; | ||
102 | } | ||
103 | |||
104 | static inline int atomic_sub_return(int i, atomic_t * v) | ||
105 | { | ||
106 | unsigned long flags; | ||
107 | int t; | ||
108 | |||
109 | local_irq_save(flags); | ||
110 | t = atomic_read(v); | ||
111 | t -= i; | ||
112 | atomic_set(v, t); | ||
113 | local_irq_restore(flags); | ||
114 | |||
115 | return t; | ||
116 | } | ||
117 | |||
118 | static inline int atomic_cmpxchg(atomic_t *v, int old, int new) | ||
119 | { | ||
120 | unsigned long flags; | ||
121 | int prev; | ||
122 | |||
123 | local_irq_save(flags); | ||
124 | prev = atomic_read(v); | ||
125 | if (prev == old) | ||
126 | atomic_set(v, new); | ||
127 | local_irq_restore(flags); | ||
128 | return prev; | ||
129 | } | ||
130 | |||
131 | static inline int atomic_xchg(atomic_t *v, int new) | ||
132 | { | ||
133 | unsigned long flags; | ||
134 | int prev; | ||
135 | |||
136 | local_irq_save(flags); | ||
137 | prev = atomic_read(v); | ||
138 | atomic_set(v, new); | ||
139 | local_irq_restore(flags); | ||
140 | return prev; | ||
141 | } | ||
142 | |||
143 | #endif /* !CONFIG_RMW_INSNS */ | ||
144 | |||
145 | #define atomic_dec_return(v) atomic_sub_return(1, (v)) | ||
146 | #define atomic_inc_return(v) atomic_add_return(1, (v)) | ||
147 | |||
148 | static inline int atomic_sub_and_test(int i, atomic_t *v) | ||
149 | { | ||
150 | char c; | ||
151 | __asm__ __volatile__("subl %2,%1; seq %0" : "=d" (c), "+m" (*v): "g" (i)); | ||
152 | return c != 0; | ||
153 | } | ||
154 | |||
155 | static inline int atomic_add_negative(int i, atomic_t *v) | ||
156 | { | ||
157 | char c; | ||
158 | __asm__ __volatile__("addl %2,%1; smi %0" : "=d" (c), "+m" (*v): "g" (i)); | ||
159 | return c != 0; | ||
160 | } | ||
161 | |||
162 | static inline void atomic_clear_mask(unsigned long mask, unsigned long *v) | ||
163 | { | ||
164 | __asm__ __volatile__("andl %1,%0" : "+m" (*v) : "id" (~(mask))); | ||
165 | } | ||
166 | |||
167 | static inline void atomic_set_mask(unsigned long mask, unsigned long *v) | ||
168 | { | ||
169 | __asm__ __volatile__("orl %1,%0" : "+m" (*v) : "id" (mask)); | ||
170 | } | ||
171 | |||
172 | static __inline__ int atomic_add_unless(atomic_t *v, int a, int u) | ||
173 | { | ||
174 | int c, old; | ||
175 | c = atomic_read(v); | ||
176 | for (;;) { | ||
177 | if (unlikely(c == (u))) | ||
178 | break; | ||
179 | old = atomic_cmpxchg((v), c, c + (a)); | ||
180 | if (likely(old == c)) | ||
181 | break; | ||
182 | c = old; | ||
183 | } | ||
184 | return c != (u); | ||
185 | } | ||
186 | |||
187 | #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) | ||
188 | |||
189 | /* Atomic operations are already serializing */ | ||
190 | #define smp_mb__before_atomic_dec() barrier() | ||
191 | #define smp_mb__after_atomic_dec() barrier() | ||
192 | #define smp_mb__before_atomic_inc() barrier() | ||
193 | #define smp_mb__after_atomic_inc() barrier() | ||
194 | |||
195 | #include <asm-generic/atomic.h> | ||
196 | #endif /* __ARCH_M68K_ATOMIC __ */ | ||
diff --git a/arch/m68knommu/include/asm/atomic.h b/arch/m68k/include/asm/atomic_no.h index 6bb674855a3f..6bb674855a3f 100644 --- a/arch/m68knommu/include/asm/atomic.h +++ b/arch/m68k/include/asm/atomic_no.h | |||
diff --git a/arch/m68knommu/include/asm/auxvec.h b/arch/m68k/include/asm/auxvec.h index 844d6d52204b..844d6d52204b 100644 --- a/arch/m68knommu/include/asm/auxvec.h +++ b/arch/m68k/include/asm/auxvec.h | |||
diff --git a/arch/m68k/include/asm/bitops.h b/arch/m68k/include/asm/bitops.h new file mode 100644 index 000000000000..ce163abddaba --- /dev/null +++ b/arch/m68k/include/asm/bitops.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "bitops_no.h" | ||
3 | #else | ||
4 | #include "bitops_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/bitops_mm.h b/arch/m68k/include/asm/bitops_mm.h new file mode 100644 index 000000000000..9bde784e7bad --- /dev/null +++ b/arch/m68k/include/asm/bitops_mm.h | |||
@@ -0,0 +1,464 @@ | |||
1 | #ifndef _M68K_BITOPS_H | ||
2 | #define _M68K_BITOPS_H | ||
3 | /* | ||
4 | * Copyright 1992, Linus Torvalds. | ||
5 | * | ||
6 | * This file is subject to the terms and conditions of the GNU General Public | ||
7 | * License. See the file COPYING in the main directory of this archive | ||
8 | * for more details. | ||
9 | */ | ||
10 | |||
11 | #ifndef _LINUX_BITOPS_H | ||
12 | #error only <linux/bitops.h> can be included directly | ||
13 | #endif | ||
14 | |||
15 | #include <linux/compiler.h> | ||
16 | |||
17 | /* | ||
18 | * Require 68020 or better. | ||
19 | * | ||
20 | * They use the standard big-endian m680x0 bit ordering. | ||
21 | */ | ||
22 | |||
23 | #define test_and_set_bit(nr,vaddr) \ | ||
24 | (__builtin_constant_p(nr) ? \ | ||
25 | __constant_test_and_set_bit(nr, vaddr) : \ | ||
26 | __generic_test_and_set_bit(nr, vaddr)) | ||
27 | |||
28 | #define __test_and_set_bit(nr,vaddr) test_and_set_bit(nr,vaddr) | ||
29 | |||
30 | static inline int __constant_test_and_set_bit(int nr, unsigned long *vaddr) | ||
31 | { | ||
32 | char *p = (char *)vaddr + (nr ^ 31) / 8; | ||
33 | char retval; | ||
34 | |||
35 | __asm__ __volatile__ ("bset %2,%1; sne %0" | ||
36 | : "=d" (retval), "+m" (*p) | ||
37 | : "di" (nr & 7)); | ||
38 | |||
39 | return retval; | ||
40 | } | ||
41 | |||
42 | static inline int __generic_test_and_set_bit(int nr, unsigned long *vaddr) | ||
43 | { | ||
44 | char retval; | ||
45 | |||
46 | __asm__ __volatile__ ("bfset %2{%1:#1}; sne %0" | ||
47 | : "=d" (retval) : "d" (nr^31), "o" (*vaddr) : "memory"); | ||
48 | |||
49 | return retval; | ||
50 | } | ||
51 | |||
52 | #define set_bit(nr,vaddr) \ | ||
53 | (__builtin_constant_p(nr) ? \ | ||
54 | __constant_set_bit(nr, vaddr) : \ | ||
55 | __generic_set_bit(nr, vaddr)) | ||
56 | |||
57 | #define __set_bit(nr,vaddr) set_bit(nr,vaddr) | ||
58 | |||
59 | static inline void __constant_set_bit(int nr, volatile unsigned long *vaddr) | ||
60 | { | ||
61 | char *p = (char *)vaddr + (nr ^ 31) / 8; | ||
62 | __asm__ __volatile__ ("bset %1,%0" | ||
63 | : "+m" (*p) : "di" (nr & 7)); | ||
64 | } | ||
65 | |||
66 | static inline void __generic_set_bit(int nr, volatile unsigned long *vaddr) | ||
67 | { | ||
68 | __asm__ __volatile__ ("bfset %1{%0:#1}" | ||
69 | : : "d" (nr^31), "o" (*vaddr) : "memory"); | ||
70 | } | ||
71 | |||
72 | #define test_and_clear_bit(nr,vaddr) \ | ||
73 | (__builtin_constant_p(nr) ? \ | ||
74 | __constant_test_and_clear_bit(nr, vaddr) : \ | ||
75 | __generic_test_and_clear_bit(nr, vaddr)) | ||
76 | |||
77 | #define __test_and_clear_bit(nr,vaddr) test_and_clear_bit(nr,vaddr) | ||
78 | |||
79 | static inline int __constant_test_and_clear_bit(int nr, unsigned long *vaddr) | ||
80 | { | ||
81 | char *p = (char *)vaddr + (nr ^ 31) / 8; | ||
82 | char retval; | ||
83 | |||
84 | __asm__ __volatile__ ("bclr %2,%1; sne %0" | ||
85 | : "=d" (retval), "+m" (*p) | ||
86 | : "di" (nr & 7)); | ||
87 | |||
88 | return retval; | ||
89 | } | ||
90 | |||
91 | static inline int __generic_test_and_clear_bit(int nr, unsigned long *vaddr) | ||
92 | { | ||
93 | char retval; | ||
94 | |||
95 | __asm__ __volatile__ ("bfclr %2{%1:#1}; sne %0" | ||
96 | : "=d" (retval) : "d" (nr^31), "o" (*vaddr) : "memory"); | ||
97 | |||
98 | return retval; | ||
99 | } | ||
100 | |||
101 | /* | ||
102 | * clear_bit() doesn't provide any barrier for the compiler. | ||
103 | */ | ||
104 | #define smp_mb__before_clear_bit() barrier() | ||
105 | #define smp_mb__after_clear_bit() barrier() | ||
106 | |||
107 | #define clear_bit(nr,vaddr) \ | ||
108 | (__builtin_constant_p(nr) ? \ | ||
109 | __constant_clear_bit(nr, vaddr) : \ | ||
110 | __generic_clear_bit(nr, vaddr)) | ||
111 | #define __clear_bit(nr,vaddr) clear_bit(nr,vaddr) | ||
112 | |||
113 | static inline void __constant_clear_bit(int nr, volatile unsigned long *vaddr) | ||
114 | { | ||
115 | char *p = (char *)vaddr + (nr ^ 31) / 8; | ||
116 | __asm__ __volatile__ ("bclr %1,%0" | ||
117 | : "+m" (*p) : "di" (nr & 7)); | ||
118 | } | ||
119 | |||
120 | static inline void __generic_clear_bit(int nr, volatile unsigned long *vaddr) | ||
121 | { | ||
122 | __asm__ __volatile__ ("bfclr %1{%0:#1}" | ||
123 | : : "d" (nr^31), "o" (*vaddr) : "memory"); | ||
124 | } | ||
125 | |||
126 | #define test_and_change_bit(nr,vaddr) \ | ||
127 | (__builtin_constant_p(nr) ? \ | ||
128 | __constant_test_and_change_bit(nr, vaddr) : \ | ||
129 | __generic_test_and_change_bit(nr, vaddr)) | ||
130 | |||
131 | #define __test_and_change_bit(nr,vaddr) test_and_change_bit(nr,vaddr) | ||
132 | #define __change_bit(nr,vaddr) change_bit(nr,vaddr) | ||
133 | |||
134 | static inline int __constant_test_and_change_bit(int nr, unsigned long *vaddr) | ||
135 | { | ||
136 | char *p = (char *)vaddr + (nr ^ 31) / 8; | ||
137 | char retval; | ||
138 | |||
139 | __asm__ __volatile__ ("bchg %2,%1; sne %0" | ||
140 | : "=d" (retval), "+m" (*p) | ||
141 | : "di" (nr & 7)); | ||
142 | |||
143 | return retval; | ||
144 | } | ||
145 | |||
146 | static inline int __generic_test_and_change_bit(int nr, unsigned long *vaddr) | ||
147 | { | ||
148 | char retval; | ||
149 | |||
150 | __asm__ __volatile__ ("bfchg %2{%1:#1}; sne %0" | ||
151 | : "=d" (retval) : "d" (nr^31), "o" (*vaddr) : "memory"); | ||
152 | |||
153 | return retval; | ||
154 | } | ||
155 | |||
156 | #define change_bit(nr,vaddr) \ | ||
157 | (__builtin_constant_p(nr) ? \ | ||
158 | __constant_change_bit(nr, vaddr) : \ | ||
159 | __generic_change_bit(nr, vaddr)) | ||
160 | |||
161 | static inline void __constant_change_bit(int nr, unsigned long *vaddr) | ||
162 | { | ||
163 | char *p = (char *)vaddr + (nr ^ 31) / 8; | ||
164 | __asm__ __volatile__ ("bchg %1,%0" | ||
165 | : "+m" (*p) : "di" (nr & 7)); | ||
166 | } | ||
167 | |||
168 | static inline void __generic_change_bit(int nr, unsigned long *vaddr) | ||
169 | { | ||
170 | __asm__ __volatile__ ("bfchg %1{%0:#1}" | ||
171 | : : "d" (nr^31), "o" (*vaddr) : "memory"); | ||
172 | } | ||
173 | |||
174 | static inline int test_bit(int nr, const unsigned long *vaddr) | ||
175 | { | ||
176 | return (vaddr[nr >> 5] & (1UL << (nr & 31))) != 0; | ||
177 | } | ||
178 | |||
179 | static inline int find_first_zero_bit(const unsigned long *vaddr, | ||
180 | unsigned size) | ||
181 | { | ||
182 | const unsigned long *p = vaddr; | ||
183 | int res = 32; | ||
184 | unsigned long num; | ||
185 | |||
186 | if (!size) | ||
187 | return 0; | ||
188 | |||
189 | size = (size + 31) >> 5; | ||
190 | while (!(num = ~*p++)) { | ||
191 | if (!--size) | ||
192 | goto out; | ||
193 | } | ||
194 | |||
195 | __asm__ __volatile__ ("bfffo %1{#0,#0},%0" | ||
196 | : "=d" (res) : "d" (num & -num)); | ||
197 | res ^= 31; | ||
198 | out: | ||
199 | return ((long)p - (long)vaddr - 4) * 8 + res; | ||
200 | } | ||
201 | |||
202 | static inline int find_next_zero_bit(const unsigned long *vaddr, int size, | ||
203 | int offset) | ||
204 | { | ||
205 | const unsigned long *p = vaddr + (offset >> 5); | ||
206 | int bit = offset & 31UL, res; | ||
207 | |||
208 | if (offset >= size) | ||
209 | return size; | ||
210 | |||
211 | if (bit) { | ||
212 | unsigned long num = ~*p++ & (~0UL << bit); | ||
213 | offset -= bit; | ||
214 | |||
215 | /* Look for zero in first longword */ | ||
216 | __asm__ __volatile__ ("bfffo %1{#0,#0},%0" | ||
217 | : "=d" (res) : "d" (num & -num)); | ||
218 | if (res < 32) | ||
219 | return offset + (res ^ 31); | ||
220 | offset += 32; | ||
221 | } | ||
222 | /* No zero yet, search remaining full bytes for a zero */ | ||
223 | res = find_first_zero_bit(p, size - ((long)p - (long)vaddr) * 8); | ||
224 | return offset + res; | ||
225 | } | ||
226 | |||
227 | static inline int find_first_bit(const unsigned long *vaddr, unsigned size) | ||
228 | { | ||
229 | const unsigned long *p = vaddr; | ||
230 | int res = 32; | ||
231 | unsigned long num; | ||
232 | |||
233 | if (!size) | ||
234 | return 0; | ||
235 | |||
236 | size = (size + 31) >> 5; | ||
237 | while (!(num = *p++)) { | ||
238 | if (!--size) | ||
239 | goto out; | ||
240 | } | ||
241 | |||
242 | __asm__ __volatile__ ("bfffo %1{#0,#0},%0" | ||
243 | : "=d" (res) : "d" (num & -num)); | ||
244 | res ^= 31; | ||
245 | out: | ||
246 | return ((long)p - (long)vaddr - 4) * 8 + res; | ||
247 | } | ||
248 | |||
249 | static inline int find_next_bit(const unsigned long *vaddr, int size, | ||
250 | int offset) | ||
251 | { | ||
252 | const unsigned long *p = vaddr + (offset >> 5); | ||
253 | int bit = offset & 31UL, res; | ||
254 | |||
255 | if (offset >= size) | ||
256 | return size; | ||
257 | |||
258 | if (bit) { | ||
259 | unsigned long num = *p++ & (~0UL << bit); | ||
260 | offset -= bit; | ||
261 | |||
262 | /* Look for one in first longword */ | ||
263 | __asm__ __volatile__ ("bfffo %1{#0,#0},%0" | ||
264 | : "=d" (res) : "d" (num & -num)); | ||
265 | if (res < 32) | ||
266 | return offset + (res ^ 31); | ||
267 | offset += 32; | ||
268 | } | ||
269 | /* No one yet, search remaining full bytes for a one */ | ||
270 | res = find_first_bit(p, size - ((long)p - (long)vaddr) * 8); | ||
271 | return offset + res; | ||
272 | } | ||
273 | |||
274 | /* | ||
275 | * ffz = Find First Zero in word. Undefined if no zero exists, | ||
276 | * so code should check against ~0UL first.. | ||
277 | */ | ||
278 | static inline unsigned long ffz(unsigned long word) | ||
279 | { | ||
280 | int res; | ||
281 | |||
282 | __asm__ __volatile__ ("bfffo %1{#0,#0},%0" | ||
283 | : "=d" (res) : "d" (~word & -~word)); | ||
284 | return res ^ 31; | ||
285 | } | ||
286 | |||
287 | #ifdef __KERNEL__ | ||
288 | |||
289 | /* | ||
290 | * ffs: find first bit set. This is defined the same way as | ||
291 | * the libc and compiler builtin ffs routines, therefore | ||
292 | * differs in spirit from the above ffz (man ffs). | ||
293 | */ | ||
294 | |||
295 | static inline int ffs(int x) | ||
296 | { | ||
297 | int cnt; | ||
298 | |||
299 | asm ("bfffo %1{#0:#0},%0" : "=d" (cnt) : "dm" (x & -x)); | ||
300 | |||
301 | return 32 - cnt; | ||
302 | } | ||
303 | #define __ffs(x) (ffs(x) - 1) | ||
304 | |||
305 | /* | ||
306 | * fls: find last bit set. | ||
307 | */ | ||
308 | |||
309 | static inline int fls(int x) | ||
310 | { | ||
311 | int cnt; | ||
312 | |||
313 | asm ("bfffo %1{#0,#0},%0" : "=d" (cnt) : "dm" (x)); | ||
314 | |||
315 | return 32 - cnt; | ||
316 | } | ||
317 | |||
318 | static inline int __fls(int x) | ||
319 | { | ||
320 | return fls(x) - 1; | ||
321 | } | ||
322 | |||
323 | #include <asm-generic/bitops/fls64.h> | ||
324 | #include <asm-generic/bitops/sched.h> | ||
325 | #include <asm-generic/bitops/hweight.h> | ||
326 | #include <asm-generic/bitops/lock.h> | ||
327 | |||
328 | /* Bitmap functions for the minix filesystem */ | ||
329 | |||
330 | static inline int minix_find_first_zero_bit(const void *vaddr, unsigned size) | ||
331 | { | ||
332 | const unsigned short *p = vaddr, *addr = vaddr; | ||
333 | int res; | ||
334 | unsigned short num; | ||
335 | |||
336 | if (!size) | ||
337 | return 0; | ||
338 | |||
339 | size = (size >> 4) + ((size & 15) > 0); | ||
340 | while (*p++ == 0xffff) | ||
341 | { | ||
342 | if (--size == 0) | ||
343 | return (p - addr) << 4; | ||
344 | } | ||
345 | |||
346 | num = ~*--p; | ||
347 | __asm__ __volatile__ ("bfffo %1{#16,#16},%0" | ||
348 | : "=d" (res) : "d" (num & -num)); | ||
349 | return ((p - addr) << 4) + (res ^ 31); | ||
350 | } | ||
351 | |||
352 | #define minix_test_and_set_bit(nr, addr) __test_and_set_bit((nr) ^ 16, (unsigned long *)(addr)) | ||
353 | #define minix_set_bit(nr,addr) __set_bit((nr) ^ 16, (unsigned long *)(addr)) | ||
354 | #define minix_test_and_clear_bit(nr, addr) __test_and_clear_bit((nr) ^ 16, (unsigned long *)(addr)) | ||
355 | |||
356 | static inline int minix_test_bit(int nr, const void *vaddr) | ||
357 | { | ||
358 | const unsigned short *p = vaddr; | ||
359 | return (p[nr >> 4] & (1U << (nr & 15))) != 0; | ||
360 | } | ||
361 | |||
362 | /* Bitmap functions for the ext2 filesystem. */ | ||
363 | |||
364 | #define ext2_set_bit(nr, addr) __test_and_set_bit((nr) ^ 24, (unsigned long *)(addr)) | ||
365 | #define ext2_set_bit_atomic(lock, nr, addr) test_and_set_bit((nr) ^ 24, (unsigned long *)(addr)) | ||
366 | #define ext2_clear_bit(nr, addr) __test_and_clear_bit((nr) ^ 24, (unsigned long *)(addr)) | ||
367 | #define ext2_clear_bit_atomic(lock, nr, addr) test_and_clear_bit((nr) ^ 24, (unsigned long *)(addr)) | ||
368 | |||
369 | static inline int ext2_test_bit(int nr, const void *vaddr) | ||
370 | { | ||
371 | const unsigned char *p = vaddr; | ||
372 | return (p[nr >> 3] & (1U << (nr & 7))) != 0; | ||
373 | } | ||
374 | |||
375 | static inline int ext2_find_first_zero_bit(const void *vaddr, unsigned size) | ||
376 | { | ||
377 | const unsigned long *p = vaddr, *addr = vaddr; | ||
378 | int res; | ||
379 | |||
380 | if (!size) | ||
381 | return 0; | ||
382 | |||
383 | size = (size >> 5) + ((size & 31) > 0); | ||
384 | while (*p++ == ~0UL) | ||
385 | { | ||
386 | if (--size == 0) | ||
387 | return (p - addr) << 5; | ||
388 | } | ||
389 | |||
390 | --p; | ||
391 | for (res = 0; res < 32; res++) | ||
392 | if (!ext2_test_bit (res, p)) | ||
393 | break; | ||
394 | return (p - addr) * 32 + res; | ||
395 | } | ||
396 | |||
397 | static inline int ext2_find_next_zero_bit(const void *vaddr, unsigned size, | ||
398 | unsigned offset) | ||
399 | { | ||
400 | const unsigned long *addr = vaddr; | ||
401 | const unsigned long *p = addr + (offset >> 5); | ||
402 | int bit = offset & 31UL, res; | ||
403 | |||
404 | if (offset >= size) | ||
405 | return size; | ||
406 | |||
407 | if (bit) { | ||
408 | /* Look for zero in first longword */ | ||
409 | for (res = bit; res < 32; res++) | ||
410 | if (!ext2_test_bit (res, p)) | ||
411 | return (p - addr) * 32 + res; | ||
412 | p++; | ||
413 | } | ||
414 | /* No zero yet, search remaining full bytes for a zero */ | ||
415 | res = ext2_find_first_zero_bit (p, size - 32 * (p - addr)); | ||
416 | return (p - addr) * 32 + res; | ||
417 | } | ||
418 | |||
419 | static inline int ext2_find_first_bit(const void *vaddr, unsigned size) | ||
420 | { | ||
421 | const unsigned long *p = vaddr, *addr = vaddr; | ||
422 | int res; | ||
423 | |||
424 | if (!size) | ||
425 | return 0; | ||
426 | |||
427 | size = (size >> 5) + ((size & 31) > 0); | ||
428 | while (*p++ == 0UL) { | ||
429 | if (--size == 0) | ||
430 | return (p - addr) << 5; | ||
431 | } | ||
432 | |||
433 | --p; | ||
434 | for (res = 0; res < 32; res++) | ||
435 | if (ext2_test_bit(res, p)) | ||
436 | break; | ||
437 | return (p - addr) * 32 + res; | ||
438 | } | ||
439 | |||
440 | static inline int ext2_find_next_bit(const void *vaddr, unsigned size, | ||
441 | unsigned offset) | ||
442 | { | ||
443 | const unsigned long *addr = vaddr; | ||
444 | const unsigned long *p = addr + (offset >> 5); | ||
445 | int bit = offset & 31UL, res; | ||
446 | |||
447 | if (offset >= size) | ||
448 | return size; | ||
449 | |||
450 | if (bit) { | ||
451 | /* Look for one in first longword */ | ||
452 | for (res = bit; res < 32; res++) | ||
453 | if (ext2_test_bit(res, p)) | ||
454 | return (p - addr) * 32 + res; | ||
455 | p++; | ||
456 | } | ||
457 | /* No set bit yet, search remaining full bytes for a set bit */ | ||
458 | res = ext2_find_first_bit(p, size - 32 * (p - addr)); | ||
459 | return (p - addr) * 32 + res; | ||
460 | } | ||
461 | |||
462 | #endif /* __KERNEL__ */ | ||
463 | |||
464 | #endif /* _M68K_BITOPS_H */ | ||
diff --git a/arch/m68knommu/include/asm/bitops.h b/arch/m68k/include/asm/bitops_no.h index 9d3cbe5fad1e..9d3cbe5fad1e 100644 --- a/arch/m68knommu/include/asm/bitops.h +++ b/arch/m68k/include/asm/bitops_no.h | |||
diff --git a/arch/m68k/include/asm/blinken.h b/arch/m68k/include/asm/blinken.h new file mode 100644 index 000000000000..1a749cf7b06d --- /dev/null +++ b/arch/m68k/include/asm/blinken.h | |||
@@ -0,0 +1,32 @@ | |||
1 | /* | ||
2 | ** asm/blinken.h -- m68k blinkenlights support (currently hp300 only) | ||
3 | ** | ||
4 | ** (c) 1998 Phil Blundell <philb@gnu.org> | ||
5 | ** | ||
6 | ** This file is subject to the terms and conditions of the GNU General Public | ||
7 | ** License. See the file COPYING in the main directory of this archive | ||
8 | ** for more details. | ||
9 | ** | ||
10 | */ | ||
11 | |||
12 | #ifndef _M68K_BLINKEN_H | ||
13 | #define _M68K_BLINKEN_H | ||
14 | |||
15 | #include <asm/setup.h> | ||
16 | #include <asm/io.h> | ||
17 | |||
18 | #define HP300_LEDS 0xf001ffff | ||
19 | |||
20 | extern unsigned char ledstate; | ||
21 | |||
22 | static __inline__ void blinken_leds(int on, int off) | ||
23 | { | ||
24 | if (MACH_IS_HP300) | ||
25 | { | ||
26 | ledstate |= on; | ||
27 | ledstate &= ~off; | ||
28 | out_8(HP300_LEDS, ~ledstate); | ||
29 | } | ||
30 | } | ||
31 | |||
32 | #endif | ||
diff --git a/arch/m68k/include/asm/bootinfo.h b/arch/m68k/include/asm/bootinfo.h new file mode 100644 index 000000000000..fedf3e326121 --- /dev/null +++ b/arch/m68k/include/asm/bootinfo.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "bootinfo_no.h" | ||
3 | #else | ||
4 | #include "bootinfo_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/bootinfo_mm.h b/arch/m68k/include/asm/bootinfo_mm.h new file mode 100644 index 000000000000..fb8a06b9ab6a --- /dev/null +++ b/arch/m68k/include/asm/bootinfo_mm.h | |||
@@ -0,0 +1,378 @@ | |||
1 | /* | ||
2 | ** asm/bootinfo.h -- Definition of the Linux/m68k boot information structure | ||
3 | ** | ||
4 | ** Copyright 1992 by Greg Harp | ||
5 | ** | ||
6 | ** This file is subject to the terms and conditions of the GNU General Public | ||
7 | ** License. See the file COPYING in the main directory of this archive | ||
8 | ** for more details. | ||
9 | ** | ||
10 | ** Created 09/29/92 by Greg Harp | ||
11 | ** | ||
12 | ** 5/2/94 Roman Hodek: | ||
13 | ** Added bi_atari part of the machine dependent union bi_un; for now it | ||
14 | ** contains just a model field to distinguish between TT and Falcon. | ||
15 | ** 26/7/96 Roman Zippel: | ||
16 | ** Renamed to setup.h; added some useful macros to allow gcc some | ||
17 | ** optimizations if possible. | ||
18 | ** 5/10/96 Geert Uytterhoeven: | ||
19 | ** Redesign of the boot information structure; renamed to bootinfo.h again | ||
20 | ** 27/11/96 Geert Uytterhoeven: | ||
21 | ** Backwards compatibility with bootinfo interface version 1.0 | ||
22 | */ | ||
23 | |||
24 | #ifndef _M68K_BOOTINFO_H | ||
25 | #define _M68K_BOOTINFO_H | ||
26 | |||
27 | |||
28 | /* | ||
29 | * Bootinfo definitions | ||
30 | * | ||
31 | * This is an easily parsable and extendable structure containing all | ||
32 | * information to be passed from the bootstrap to the kernel. | ||
33 | * | ||
34 | * This way I hope to keep all future changes back/forewards compatible. | ||
35 | * Thus, keep your fingers crossed... | ||
36 | * | ||
37 | * This structure is copied right after the kernel bss by the bootstrap | ||
38 | * routine. | ||
39 | */ | ||
40 | |||
41 | #ifndef __ASSEMBLY__ | ||
42 | |||
43 | struct bi_record { | ||
44 | unsigned short tag; /* tag ID */ | ||
45 | unsigned short size; /* size of record (in bytes) */ | ||
46 | unsigned long data[0]; /* data */ | ||
47 | }; | ||
48 | |||
49 | #endif /* __ASSEMBLY__ */ | ||
50 | |||
51 | |||
52 | /* | ||
53 | * Tag Definitions | ||
54 | * | ||
55 | * Machine independent tags start counting from 0x0000 | ||
56 | * Machine dependent tags start counting from 0x8000 | ||
57 | */ | ||
58 | |||
59 | #define BI_LAST 0x0000 /* last record (sentinel) */ | ||
60 | #define BI_MACHTYPE 0x0001 /* machine type (u_long) */ | ||
61 | #define BI_CPUTYPE 0x0002 /* cpu type (u_long) */ | ||
62 | #define BI_FPUTYPE 0x0003 /* fpu type (u_long) */ | ||
63 | #define BI_MMUTYPE 0x0004 /* mmu type (u_long) */ | ||
64 | #define BI_MEMCHUNK 0x0005 /* memory chunk address and size */ | ||
65 | /* (struct mem_info) */ | ||
66 | #define BI_RAMDISK 0x0006 /* ramdisk address and size */ | ||
67 | /* (struct mem_info) */ | ||
68 | #define BI_COMMAND_LINE 0x0007 /* kernel command line parameters */ | ||
69 | /* (string) */ | ||
70 | |||
71 | /* | ||
72 | * Amiga-specific tags | ||
73 | */ | ||
74 | |||
75 | #define BI_AMIGA_MODEL 0x8000 /* model (u_long) */ | ||
76 | #define BI_AMIGA_AUTOCON 0x8001 /* AutoConfig device */ | ||
77 | /* (struct ConfigDev) */ | ||
78 | #define BI_AMIGA_CHIP_SIZE 0x8002 /* size of Chip RAM (u_long) */ | ||
79 | #define BI_AMIGA_VBLANK 0x8003 /* VBLANK frequency (u_char) */ | ||
80 | #define BI_AMIGA_PSFREQ 0x8004 /* power supply frequency (u_char) */ | ||
81 | #define BI_AMIGA_ECLOCK 0x8005 /* EClock frequency (u_long) */ | ||
82 | #define BI_AMIGA_CHIPSET 0x8006 /* native chipset present (u_long) */ | ||
83 | #define BI_AMIGA_SERPER 0x8007 /* serial port period (u_short) */ | ||
84 | |||
85 | /* | ||
86 | * Atari-specific tags | ||
87 | */ | ||
88 | |||
89 | #define BI_ATARI_MCH_COOKIE 0x8000 /* _MCH cookie from TOS (u_long) */ | ||
90 | #define BI_ATARI_MCH_TYPE 0x8001 /* special machine type (u_long) */ | ||
91 | /* (values are ATARI_MACH_* defines */ | ||
92 | |||
93 | /* mch_cookie values (upper word) */ | ||
94 | #define ATARI_MCH_ST 0 | ||
95 | #define ATARI_MCH_STE 1 | ||
96 | #define ATARI_MCH_TT 2 | ||
97 | #define ATARI_MCH_FALCON 3 | ||
98 | |||
99 | /* mch_type values */ | ||
100 | #define ATARI_MACH_NORMAL 0 /* no special machine type */ | ||
101 | #define ATARI_MACH_MEDUSA 1 /* Medusa 040 */ | ||
102 | #define ATARI_MACH_HADES 2 /* Hades 040 or 060 */ | ||
103 | #define ATARI_MACH_AB40 3 /* Afterburner040 on Falcon */ | ||
104 | |||
105 | /* | ||
106 | * VME-specific tags | ||
107 | */ | ||
108 | |||
109 | #define BI_VME_TYPE 0x8000 /* VME sub-architecture (u_long) */ | ||
110 | #define BI_VME_BRDINFO 0x8001 /* VME board information (struct) */ | ||
111 | |||
112 | /* BI_VME_TYPE codes */ | ||
113 | #define VME_TYPE_TP34V 0x0034 /* Tadpole TP34V */ | ||
114 | #define VME_TYPE_MVME147 0x0147 /* Motorola MVME147 */ | ||
115 | #define VME_TYPE_MVME162 0x0162 /* Motorola MVME162 */ | ||
116 | #define VME_TYPE_MVME166 0x0166 /* Motorola MVME166 */ | ||
117 | #define VME_TYPE_MVME167 0x0167 /* Motorola MVME167 */ | ||
118 | #define VME_TYPE_MVME172 0x0172 /* Motorola MVME172 */ | ||
119 | #define VME_TYPE_MVME177 0x0177 /* Motorola MVME177 */ | ||
120 | #define VME_TYPE_BVME4000 0x4000 /* BVM Ltd. BVME4000 */ | ||
121 | #define VME_TYPE_BVME6000 0x6000 /* BVM Ltd. BVME6000 */ | ||
122 | |||
123 | /* BI_VME_BRDINFO is a 32 byte struct as returned by the Bug code on | ||
124 | * Motorola VME boards. Contains board number, Bug version, board | ||
125 | * configuration options, etc. See include/asm/mvme16xhw.h for details. | ||
126 | */ | ||
127 | |||
128 | |||
129 | /* | ||
130 | * Macintosh-specific tags (all u_long) | ||
131 | */ | ||
132 | |||
133 | #define BI_MAC_MODEL 0x8000 /* Mac Gestalt ID (model type) */ | ||
134 | #define BI_MAC_VADDR 0x8001 /* Mac video base address */ | ||
135 | #define BI_MAC_VDEPTH 0x8002 /* Mac video depth */ | ||
136 | #define BI_MAC_VROW 0x8003 /* Mac video rowbytes */ | ||
137 | #define BI_MAC_VDIM 0x8004 /* Mac video dimensions */ | ||
138 | #define BI_MAC_VLOGICAL 0x8005 /* Mac video logical base */ | ||
139 | #define BI_MAC_SCCBASE 0x8006 /* Mac SCC base address */ | ||
140 | #define BI_MAC_BTIME 0x8007 /* Mac boot time */ | ||
141 | #define BI_MAC_GMTBIAS 0x8008 /* Mac GMT timezone offset */ | ||
142 | #define BI_MAC_MEMSIZE 0x8009 /* Mac RAM size (sanity check) */ | ||
143 | #define BI_MAC_CPUID 0x800a /* Mac CPU type (sanity check) */ | ||
144 | #define BI_MAC_ROMBASE 0x800b /* Mac system ROM base address */ | ||
145 | |||
146 | /* | ||
147 | * Macintosh hardware profile data - unused, see macintosh.h for | ||
148 | * resonable type values | ||
149 | */ | ||
150 | |||
151 | #define BI_MAC_VIA1BASE 0x8010 /* Mac VIA1 base address (always present) */ | ||
152 | #define BI_MAC_VIA2BASE 0x8011 /* Mac VIA2 base address (type varies) */ | ||
153 | #define BI_MAC_VIA2TYPE 0x8012 /* Mac VIA2 type (VIA, RBV, OSS) */ | ||
154 | #define BI_MAC_ADBTYPE 0x8013 /* Mac ADB interface type */ | ||
155 | #define BI_MAC_ASCBASE 0x8014 /* Mac Apple Sound Chip base address */ | ||
156 | #define BI_MAC_SCSI5380 0x8015 /* Mac NCR 5380 SCSI (base address, multi) */ | ||
157 | #define BI_MAC_SCSIDMA 0x8016 /* Mac SCSI DMA (base address) */ | ||
158 | #define BI_MAC_SCSI5396 0x8017 /* Mac NCR 53C96 SCSI (base address, multi) */ | ||
159 | #define BI_MAC_IDETYPE 0x8018 /* Mac IDE interface type */ | ||
160 | #define BI_MAC_IDEBASE 0x8019 /* Mac IDE interface base address */ | ||
161 | #define BI_MAC_NUBUS 0x801a /* Mac Nubus type (none, regular, pseudo) */ | ||
162 | #define BI_MAC_SLOTMASK 0x801b /* Mac Nubus slots present */ | ||
163 | #define BI_MAC_SCCTYPE 0x801c /* Mac SCC serial type (normal, IOP) */ | ||
164 | #define BI_MAC_ETHTYPE 0x801d /* Mac builtin ethernet type (Sonic, MACE */ | ||
165 | #define BI_MAC_ETHBASE 0x801e /* Mac builtin ethernet base address */ | ||
166 | #define BI_MAC_PMU 0x801f /* Mac power management / poweroff hardware */ | ||
167 | #define BI_MAC_IOP_SWIM 0x8020 /* Mac SWIM floppy IOP */ | ||
168 | #define BI_MAC_IOP_ADB 0x8021 /* Mac ADB IOP */ | ||
169 | |||
170 | /* | ||
171 | * Mac: compatibility with old booter data format (temporarily) | ||
172 | * Fields unused with the new bootinfo can be deleted now; instead of | ||
173 | * adding new fields the struct might be splitted into a hardware address | ||
174 | * part and a hardware type part | ||
175 | */ | ||
176 | |||
177 | #ifndef __ASSEMBLY__ | ||
178 | |||
179 | struct mac_booter_data | ||
180 | { | ||
181 | unsigned long videoaddr; | ||
182 | unsigned long videorow; | ||
183 | unsigned long videodepth; | ||
184 | unsigned long dimensions; | ||
185 | unsigned long args; | ||
186 | unsigned long boottime; | ||
187 | unsigned long gmtbias; | ||
188 | unsigned long bootver; | ||
189 | unsigned long videological; | ||
190 | unsigned long sccbase; | ||
191 | unsigned long id; | ||
192 | unsigned long memsize; | ||
193 | unsigned long serialmf; | ||
194 | unsigned long serialhsk; | ||
195 | unsigned long serialgpi; | ||
196 | unsigned long printmf; | ||
197 | unsigned long printhsk; | ||
198 | unsigned long printgpi; | ||
199 | unsigned long cpuid; | ||
200 | unsigned long rombase; | ||
201 | unsigned long adbdelay; | ||
202 | unsigned long timedbra; | ||
203 | }; | ||
204 | |||
205 | extern struct mac_booter_data | ||
206 | mac_bi_data; | ||
207 | |||
208 | #endif | ||
209 | |||
210 | /* | ||
211 | * Apollo-specific tags | ||
212 | */ | ||
213 | |||
214 | #define BI_APOLLO_MODEL 0x8000 /* model (u_long) */ | ||
215 | |||
216 | /* | ||
217 | * HP300-specific tags | ||
218 | */ | ||
219 | |||
220 | #define BI_HP300_MODEL 0x8000 /* model (u_long) */ | ||
221 | #define BI_HP300_UART_SCODE 0x8001 /* UART select code (u_long) */ | ||
222 | #define BI_HP300_UART_ADDR 0x8002 /* phys. addr of UART (u_long) */ | ||
223 | |||
224 | /* | ||
225 | * Stuff for bootinfo interface versioning | ||
226 | * | ||
227 | * At the start of kernel code, a 'struct bootversion' is located. | ||
228 | * bootstrap checks for a matching version of the interface before booting | ||
229 | * a kernel, to avoid user confusion if kernel and bootstrap don't work | ||
230 | * together :-) | ||
231 | * | ||
232 | * If incompatible changes are made to the bootinfo interface, the major | ||
233 | * number below should be stepped (and the minor reset to 0) for the | ||
234 | * appropriate machine. If a change is backward-compatible, the minor | ||
235 | * should be stepped. "Backwards-compatible" means that booting will work, | ||
236 | * but certain features may not. | ||
237 | */ | ||
238 | |||
239 | #define BOOTINFOV_MAGIC 0x4249561A /* 'BIV^Z' */ | ||
240 | #define MK_BI_VERSION(major,minor) (((major)<<16)+(minor)) | ||
241 | #define BI_VERSION_MAJOR(v) (((v) >> 16) & 0xffff) | ||
242 | #define BI_VERSION_MINOR(v) ((v) & 0xffff) | ||
243 | |||
244 | #ifndef __ASSEMBLY__ | ||
245 | |||
246 | struct bootversion { | ||
247 | unsigned short branch; | ||
248 | unsigned long magic; | ||
249 | struct { | ||
250 | unsigned long machtype; | ||
251 | unsigned long version; | ||
252 | } machversions[0]; | ||
253 | }; | ||
254 | |||
255 | #endif /* __ASSEMBLY__ */ | ||
256 | |||
257 | #define AMIGA_BOOTI_VERSION MK_BI_VERSION( 2, 0 ) | ||
258 | #define ATARI_BOOTI_VERSION MK_BI_VERSION( 2, 1 ) | ||
259 | #define MAC_BOOTI_VERSION MK_BI_VERSION( 2, 0 ) | ||
260 | #define MVME147_BOOTI_VERSION MK_BI_VERSION( 2, 0 ) | ||
261 | #define MVME16x_BOOTI_VERSION MK_BI_VERSION( 2, 0 ) | ||
262 | #define BVME6000_BOOTI_VERSION MK_BI_VERSION( 2, 0 ) | ||
263 | #define Q40_BOOTI_VERSION MK_BI_VERSION( 2, 0 ) | ||
264 | #define HP300_BOOTI_VERSION MK_BI_VERSION( 2, 0 ) | ||
265 | |||
266 | #ifdef BOOTINFO_COMPAT_1_0 | ||
267 | |||
268 | /* | ||
269 | * Backwards compatibility with bootinfo interface version 1.0 | ||
270 | */ | ||
271 | |||
272 | #define COMPAT_AMIGA_BOOTI_VERSION MK_BI_VERSION( 1, 0 ) | ||
273 | #define COMPAT_ATARI_BOOTI_VERSION MK_BI_VERSION( 1, 0 ) | ||
274 | #define COMPAT_MAC_BOOTI_VERSION MK_BI_VERSION( 1, 0 ) | ||
275 | |||
276 | #include <linux/zorro.h> | ||
277 | |||
278 | #define COMPAT_NUM_AUTO 16 | ||
279 | |||
280 | struct compat_bi_Amiga { | ||
281 | int model; | ||
282 | int num_autocon; | ||
283 | struct ConfigDev autocon[COMPAT_NUM_AUTO]; | ||
284 | unsigned long chip_size; | ||
285 | unsigned char vblank; | ||
286 | unsigned char psfreq; | ||
287 | unsigned long eclock; | ||
288 | unsigned long chipset; | ||
289 | unsigned long hw_present; | ||
290 | }; | ||
291 | |||
292 | struct compat_bi_Atari { | ||
293 | unsigned long hw_present; | ||
294 | unsigned long mch_cookie; | ||
295 | }; | ||
296 | |||
297 | #ifndef __ASSEMBLY__ | ||
298 | |||
299 | struct compat_bi_Macintosh | ||
300 | { | ||
301 | unsigned long videoaddr; | ||
302 | unsigned long videorow; | ||
303 | unsigned long videodepth; | ||
304 | unsigned long dimensions; | ||
305 | unsigned long args; | ||
306 | unsigned long boottime; | ||
307 | unsigned long gmtbias; | ||
308 | unsigned long bootver; | ||
309 | unsigned long videological; | ||
310 | unsigned long sccbase; | ||
311 | unsigned long id; | ||
312 | unsigned long memsize; | ||
313 | unsigned long serialmf; | ||
314 | unsigned long serialhsk; | ||
315 | unsigned long serialgpi; | ||
316 | unsigned long printmf; | ||
317 | unsigned long printhsk; | ||
318 | unsigned long printgpi; | ||
319 | unsigned long cpuid; | ||
320 | unsigned long rombase; | ||
321 | unsigned long adbdelay; | ||
322 | unsigned long timedbra; | ||
323 | }; | ||
324 | |||
325 | #endif | ||
326 | |||
327 | struct compat_mem_info { | ||
328 | unsigned long addr; | ||
329 | unsigned long size; | ||
330 | }; | ||
331 | |||
332 | #define COMPAT_NUM_MEMINFO 4 | ||
333 | |||
334 | #define COMPAT_CPUB_68020 0 | ||
335 | #define COMPAT_CPUB_68030 1 | ||
336 | #define COMPAT_CPUB_68040 2 | ||
337 | #define COMPAT_CPUB_68060 3 | ||
338 | #define COMPAT_FPUB_68881 5 | ||
339 | #define COMPAT_FPUB_68882 6 | ||
340 | #define COMPAT_FPUB_68040 7 | ||
341 | #define COMPAT_FPUB_68060 8 | ||
342 | |||
343 | #define COMPAT_CPU_68020 (1<<COMPAT_CPUB_68020) | ||
344 | #define COMPAT_CPU_68030 (1<<COMPAT_CPUB_68030) | ||
345 | #define COMPAT_CPU_68040 (1<<COMPAT_CPUB_68040) | ||
346 | #define COMPAT_CPU_68060 (1<<COMPAT_CPUB_68060) | ||
347 | #define COMPAT_CPU_MASK (31) | ||
348 | #define COMPAT_FPU_68881 (1<<COMPAT_FPUB_68881) | ||
349 | #define COMPAT_FPU_68882 (1<<COMPAT_FPUB_68882) | ||
350 | #define COMPAT_FPU_68040 (1<<COMPAT_FPUB_68040) | ||
351 | #define COMPAT_FPU_68060 (1<<COMPAT_FPUB_68060) | ||
352 | #define COMPAT_FPU_MASK (0xfe0) | ||
353 | |||
354 | #define COMPAT_CL_SIZE (256) | ||
355 | |||
356 | struct compat_bootinfo { | ||
357 | unsigned long machtype; | ||
358 | unsigned long cputype; | ||
359 | struct compat_mem_info memory[COMPAT_NUM_MEMINFO]; | ||
360 | int num_memory; | ||
361 | unsigned long ramdisk_size; | ||
362 | unsigned long ramdisk_addr; | ||
363 | char command_line[COMPAT_CL_SIZE]; | ||
364 | union { | ||
365 | struct compat_bi_Amiga bi_ami; | ||
366 | struct compat_bi_Atari bi_ata; | ||
367 | struct compat_bi_Macintosh bi_mac; | ||
368 | } bi_un; | ||
369 | }; | ||
370 | |||
371 | #define bi_amiga bi_un.bi_ami | ||
372 | #define bi_atari bi_un.bi_ata | ||
373 | #define bi_mac bi_un.bi_mac | ||
374 | |||
375 | #endif /* BOOTINFO_COMPAT_1_0 */ | ||
376 | |||
377 | |||
378 | #endif /* _M68K_BOOTINFO_H */ | ||
diff --git a/arch/m68knommu/include/asm/bootinfo.h b/arch/m68k/include/asm/bootinfo_no.h index c12e526f5189..c12e526f5189 100644 --- a/arch/m68knommu/include/asm/bootinfo.h +++ b/arch/m68k/include/asm/bootinfo_no.h | |||
diff --git a/arch/m68knommu/include/asm/bootstd.h b/arch/m68k/include/asm/bootstd.h index bdc1a4ac4fe9..bdc1a4ac4fe9 100644 --- a/arch/m68knommu/include/asm/bootstd.h +++ b/arch/m68k/include/asm/bootstd.h | |||
diff --git a/arch/m68k/include/asm/bug.h b/arch/m68k/include/asm/bug.h new file mode 100644 index 000000000000..997e0944ebc1 --- /dev/null +++ b/arch/m68k/include/asm/bug.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "bug_no.h" | ||
3 | #else | ||
4 | #include "bug_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/bug_mm.h b/arch/m68k/include/asm/bug_mm.h new file mode 100644 index 000000000000..e5b528deb8a8 --- /dev/null +++ b/arch/m68k/include/asm/bug_mm.h | |||
@@ -0,0 +1,29 @@ | |||
1 | #ifndef _M68K_BUG_H | ||
2 | #define _M68K_BUG_H | ||
3 | |||
4 | |||
5 | #ifdef CONFIG_BUG | ||
6 | #ifdef CONFIG_DEBUG_BUGVERBOSE | ||
7 | #ifndef CONFIG_SUN3 | ||
8 | #define BUG() do { \ | ||
9 | printk("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \ | ||
10 | __builtin_trap(); \ | ||
11 | } while (0) | ||
12 | #else | ||
13 | #define BUG() do { \ | ||
14 | printk("kernel BUG at %s:%d!\n", __FILE__, __LINE__); \ | ||
15 | panic("BUG!"); \ | ||
16 | } while (0) | ||
17 | #endif | ||
18 | #else | ||
19 | #define BUG() do { \ | ||
20 | __builtin_trap(); \ | ||
21 | } while (0) | ||
22 | #endif | ||
23 | |||
24 | #define HAVE_ARCH_BUG | ||
25 | #endif | ||
26 | |||
27 | #include <asm-generic/bug.h> | ||
28 | |||
29 | #endif | ||
diff --git a/arch/m68knommu/include/asm/bug.h b/arch/m68k/include/asm/bug_no.h index 70e7dc0af21a..70e7dc0af21a 100644 --- a/arch/m68knommu/include/asm/bug.h +++ b/arch/m68k/include/asm/bug_no.h | |||
diff --git a/arch/m68k/include/asm/bugs.h b/arch/m68k/include/asm/bugs.h new file mode 100644 index 000000000000..01f047d784ec --- /dev/null +++ b/arch/m68k/include/asm/bugs.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "bugs_no.h" | ||
3 | #else | ||
4 | #include "bugs_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/bugs_mm.h b/arch/m68k/include/asm/bugs_mm.h new file mode 100644 index 000000000000..d01935592410 --- /dev/null +++ b/arch/m68k/include/asm/bugs_mm.h | |||
@@ -0,0 +1,14 @@ | |||
1 | /* | ||
2 | * include/asm-m68k/bugs.h | ||
3 | * | ||
4 | * Copyright (C) 1994 Linus Torvalds | ||
5 | */ | ||
6 | |||
7 | /* | ||
8 | * This is included by init/main.c to check for architecture-dependent bugs. | ||
9 | * | ||
10 | * Needs: | ||
11 | * void check_bugs(void); | ||
12 | */ | ||
13 | |||
14 | extern void check_bugs(void); /* in arch/m68k/kernel/setup.c */ | ||
diff --git a/arch/m68knommu/include/asm/bugs.h b/arch/m68k/include/asm/bugs_no.h index 5f382dac3a60..5f382dac3a60 100644 --- a/arch/m68knommu/include/asm/bugs.h +++ b/arch/m68k/include/asm/bugs_no.h | |||
diff --git a/arch/m68k/include/asm/bvme6000hw.h b/arch/m68k/include/asm/bvme6000hw.h new file mode 100644 index 000000000000..f40d2f8510ee --- /dev/null +++ b/arch/m68k/include/asm/bvme6000hw.h | |||
@@ -0,0 +1,150 @@ | |||
1 | #ifndef _M68K_BVME6000HW_H_ | ||
2 | #define _M68K_BVME6000HW_H_ | ||
3 | |||
4 | #include <asm/irq.h> | ||
5 | |||
6 | /* | ||
7 | * PIT structure | ||
8 | */ | ||
9 | |||
10 | #define BVME_PIT_BASE 0xffa00000 | ||
11 | |||
12 | typedef struct { | ||
13 | unsigned char | ||
14 | pad_a[3], pgcr, | ||
15 | pad_b[3], psrr, | ||
16 | pad_c[3], paddr, | ||
17 | pad_d[3], pbddr, | ||
18 | pad_e[3], pcddr, | ||
19 | pad_f[3], pivr, | ||
20 | pad_g[3], pacr, | ||
21 | pad_h[3], pbcr, | ||
22 | pad_i[3], padr, | ||
23 | pad_j[3], pbdr, | ||
24 | pad_k[3], paar, | ||
25 | pad_l[3], pbar, | ||
26 | pad_m[3], pcdr, | ||
27 | pad_n[3], psr, | ||
28 | pad_o[3], res1, | ||
29 | pad_p[3], res2, | ||
30 | pad_q[3], tcr, | ||
31 | pad_r[3], tivr, | ||
32 | pad_s[3], res3, | ||
33 | pad_t[3], cprh, | ||
34 | pad_u[3], cprm, | ||
35 | pad_v[3], cprl, | ||
36 | pad_w[3], res4, | ||
37 | pad_x[3], crh, | ||
38 | pad_y[3], crm, | ||
39 | pad_z[3], crl, | ||
40 | pad_A[3], tsr, | ||
41 | pad_B[3], res5; | ||
42 | } PitRegs_t, *PitRegsPtr; | ||
43 | |||
44 | #define bvmepit ((*(volatile PitRegsPtr)(BVME_PIT_BASE))) | ||
45 | |||
46 | #define BVME_RTC_BASE 0xff900000 | ||
47 | |||
48 | typedef struct { | ||
49 | unsigned char | ||
50 | pad_a[3], msr, | ||
51 | pad_b[3], t0cr_rtmr, | ||
52 | pad_c[3], t1cr_omr, | ||
53 | pad_d[3], pfr_icr0, | ||
54 | pad_e[3], irr_icr1, | ||
55 | pad_f[3], bcd_tenms, | ||
56 | pad_g[3], bcd_sec, | ||
57 | pad_h[3], bcd_min, | ||
58 | pad_i[3], bcd_hr, | ||
59 | pad_j[3], bcd_dom, | ||
60 | pad_k[3], bcd_mth, | ||
61 | pad_l[3], bcd_year, | ||
62 | pad_m[3], bcd_ujcc, | ||
63 | pad_n[3], bcd_hjcc, | ||
64 | pad_o[3], bcd_dow, | ||
65 | pad_p[3], t0lsb, | ||
66 | pad_q[3], t0msb, | ||
67 | pad_r[3], t1lsb, | ||
68 | pad_s[3], t1msb, | ||
69 | pad_t[3], cmp_sec, | ||
70 | pad_u[3], cmp_min, | ||
71 | pad_v[3], cmp_hr, | ||
72 | pad_w[3], cmp_dom, | ||
73 | pad_x[3], cmp_mth, | ||
74 | pad_y[3], cmp_dow, | ||
75 | pad_z[3], sav_sec, | ||
76 | pad_A[3], sav_min, | ||
77 | pad_B[3], sav_hr, | ||
78 | pad_C[3], sav_dom, | ||
79 | pad_D[3], sav_mth, | ||
80 | pad_E[3], ram, | ||
81 | pad_F[3], test; | ||
82 | } RtcRegs_t, *RtcPtr_t; | ||
83 | |||
84 | |||
85 | #define BVME_I596_BASE 0xff100000 | ||
86 | |||
87 | #define BVME_ETHIRQ_REG 0xff20000b | ||
88 | |||
89 | #define BVME_LOCAL_IRQ_STAT 0xff20000f | ||
90 | |||
91 | #define BVME_ETHERR 0x02 | ||
92 | #define BVME_ABORT_STATUS 0x08 | ||
93 | |||
94 | #define BVME_NCR53C710_BASE 0xff000000 | ||
95 | |||
96 | #define BVME_SCC_A_ADDR 0xffb0000b | ||
97 | #define BVME_SCC_B_ADDR 0xffb00003 | ||
98 | #define BVME_SCC_RTxC 7372800 | ||
99 | |||
100 | #define BVME_CONFIG_REG 0xff500003 | ||
101 | |||
102 | #define config_reg_ptr (volatile unsigned char *)BVME_CONFIG_REG | ||
103 | |||
104 | #define BVME_CONFIG_SW1 0x08 | ||
105 | #define BVME_CONFIG_SW2 0x04 | ||
106 | #define BVME_CONFIG_SW3 0x02 | ||
107 | #define BVME_CONFIG_SW4 0x01 | ||
108 | |||
109 | |||
110 | #define BVME_IRQ_TYPE_PRIO 0 | ||
111 | |||
112 | #define BVME_IRQ_PRN (IRQ_USER+20) | ||
113 | #define BVME_IRQ_TIMER (IRQ_USER+25) | ||
114 | #define BVME_IRQ_I596 IRQ_AUTO_2 | ||
115 | #define BVME_IRQ_SCSI IRQ_AUTO_3 | ||
116 | #define BVME_IRQ_RTC IRQ_AUTO_6 | ||
117 | #define BVME_IRQ_ABORT IRQ_AUTO_7 | ||
118 | |||
119 | /* SCC interrupts */ | ||
120 | #define BVME_IRQ_SCC_BASE IRQ_USER | ||
121 | #define BVME_IRQ_SCCB_TX IRQ_USER | ||
122 | #define BVME_IRQ_SCCB_STAT (IRQ_USER+2) | ||
123 | #define BVME_IRQ_SCCB_RX (IRQ_USER+4) | ||
124 | #define BVME_IRQ_SCCB_SPCOND (IRQ_USER+6) | ||
125 | #define BVME_IRQ_SCCA_TX (IRQ_USER+8) | ||
126 | #define BVME_IRQ_SCCA_STAT (IRQ_USER+10) | ||
127 | #define BVME_IRQ_SCCA_RX (IRQ_USER+12) | ||
128 | #define BVME_IRQ_SCCA_SPCOND (IRQ_USER+14) | ||
129 | |||
130 | /* Address control registers */ | ||
131 | |||
132 | #define BVME_ACR_A32VBA 0xff400003 | ||
133 | #define BVME_ACR_A32MSK 0xff410003 | ||
134 | #define BVME_ACR_A24VBA 0xff420003 | ||
135 | #define BVME_ACR_A24MSK 0xff430003 | ||
136 | #define BVME_ACR_A16VBA 0xff440003 | ||
137 | #define BVME_ACR_A32LBA 0xff450003 | ||
138 | #define BVME_ACR_A24LBA 0xff460003 | ||
139 | #define BVME_ACR_ADDRCTL 0xff470003 | ||
140 | |||
141 | #define bvme_acr_a32vba *(volatile unsigned char *)BVME_ACR_A32VBA | ||
142 | #define bvme_acr_a32msk *(volatile unsigned char *)BVME_ACR_A32MSK | ||
143 | #define bvme_acr_a24vba *(volatile unsigned char *)BVME_ACR_A24VBA | ||
144 | #define bvme_acr_a24msk *(volatile unsigned char *)BVME_ACR_A24MSK | ||
145 | #define bvme_acr_a16vba *(volatile unsigned char *)BVME_ACR_A16VBA | ||
146 | #define bvme_acr_a32lba *(volatile unsigned char *)BVME_ACR_A32LBA | ||
147 | #define bvme_acr_a24lba *(volatile unsigned char *)BVME_ACR_A24LBA | ||
148 | #define bvme_acr_addrctl *(volatile unsigned char *)BVME_ACR_ADDRCTL | ||
149 | |||
150 | #endif | ||
diff --git a/arch/m68k/include/asm/byteorder.h b/arch/m68k/include/asm/byteorder.h new file mode 100644 index 000000000000..31b260a88803 --- /dev/null +++ b/arch/m68k/include/asm/byteorder.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef _M68K_BYTEORDER_H | ||
2 | #define _M68K_BYTEORDER_H | ||
3 | |||
4 | #include <linux/byteorder/big_endian.h> | ||
5 | |||
6 | #endif /* _M68K_BYTEORDER_H */ | ||
diff --git a/arch/m68k/include/asm/cache.h b/arch/m68k/include/asm/cache.h new file mode 100644 index 000000000000..599c29bc8f40 --- /dev/null +++ b/arch/m68k/include/asm/cache.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "cache_no.h" | ||
3 | #else | ||
4 | #include "cache_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/cache_mm.h b/arch/m68k/include/asm/cache_mm.h new file mode 100644 index 000000000000..fed3fd30de7e --- /dev/null +++ b/arch/m68k/include/asm/cache_mm.h | |||
@@ -0,0 +1,11 @@ | |||
1 | /* | ||
2 | * include/asm-m68k/cache.h | ||
3 | */ | ||
4 | #ifndef __ARCH_M68K_CACHE_H | ||
5 | #define __ARCH_M68K_CACHE_H | ||
6 | |||
7 | /* bytes per L1 cache line */ | ||
8 | #define L1_CACHE_SHIFT 4 | ||
9 | #define L1_CACHE_BYTES (1<< L1_CACHE_SHIFT) | ||
10 | |||
11 | #endif | ||
diff --git a/arch/m68knommu/include/asm/cache.h b/arch/m68k/include/asm/cache_no.h index 24e9eace5f8c..24e9eace5f8c 100644 --- a/arch/m68knommu/include/asm/cache.h +++ b/arch/m68k/include/asm/cache_no.h | |||
diff --git a/arch/m68k/include/asm/cachectl.h b/arch/m68k/include/asm/cachectl.h new file mode 100644 index 000000000000..525978e959e3 --- /dev/null +++ b/arch/m68k/include/asm/cachectl.h | |||
@@ -0,0 +1,14 @@ | |||
1 | #ifndef _M68K_CACHECTL_H | ||
2 | #define _M68K_CACHECTL_H | ||
3 | |||
4 | /* Definitions for the cacheflush system call. */ | ||
5 | |||
6 | #define FLUSH_SCOPE_LINE 1 /* Flush a cache line */ | ||
7 | #define FLUSH_SCOPE_PAGE 2 /* Flush a page */ | ||
8 | #define FLUSH_SCOPE_ALL 3 /* Flush the whole cache -- superuser only */ | ||
9 | |||
10 | #define FLUSH_CACHE_DATA 1 /* Writeback and flush data cache */ | ||
11 | #define FLUSH_CACHE_INSN 2 /* Flush instruction cache */ | ||
12 | #define FLUSH_CACHE_BOTH 3 /* Flush both caches */ | ||
13 | |||
14 | #endif /* _M68K_CACHECTL_H */ | ||
diff --git a/arch/m68k/include/asm/cacheflush.h b/arch/m68k/include/asm/cacheflush.h new file mode 100644 index 000000000000..a70d7319630a --- /dev/null +++ b/arch/m68k/include/asm/cacheflush.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "cacheflush_no.h" | ||
3 | #else | ||
4 | #include "cacheflush_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/cacheflush_mm.h b/arch/m68k/include/asm/cacheflush_mm.h new file mode 100644 index 000000000000..16bf375fdbe1 --- /dev/null +++ b/arch/m68k/include/asm/cacheflush_mm.h | |||
@@ -0,0 +1,156 @@ | |||
1 | #ifndef _M68K_CACHEFLUSH_H | ||
2 | #define _M68K_CACHEFLUSH_H | ||
3 | |||
4 | #include <linux/mm.h> | ||
5 | |||
6 | /* cache code */ | ||
7 | #define FLUSH_I_AND_D (0x00000808) | ||
8 | #define FLUSH_I (0x00000008) | ||
9 | |||
10 | /* | ||
11 | * Cache handling functions | ||
12 | */ | ||
13 | |||
14 | static inline void flush_icache(void) | ||
15 | { | ||
16 | if (CPU_IS_040_OR_060) | ||
17 | asm volatile ( "nop\n" | ||
18 | " .chip 68040\n" | ||
19 | " cpusha %bc\n" | ||
20 | " .chip 68k"); | ||
21 | else { | ||
22 | unsigned long tmp; | ||
23 | asm volatile ( "movec %%cacr,%0\n" | ||
24 | " or.w %1,%0\n" | ||
25 | " movec %0,%%cacr" | ||
26 | : "=&d" (tmp) | ||
27 | : "id" (FLUSH_I)); | ||
28 | } | ||
29 | } | ||
30 | |||
31 | /* | ||
32 | * invalidate the cache for the specified memory range. | ||
33 | * It starts at the physical address specified for | ||
34 | * the given number of bytes. | ||
35 | */ | ||
36 | extern void cache_clear(unsigned long paddr, int len); | ||
37 | /* | ||
38 | * push any dirty cache in the specified memory range. | ||
39 | * It starts at the physical address specified for | ||
40 | * the given number of bytes. | ||
41 | */ | ||
42 | extern void cache_push(unsigned long paddr, int len); | ||
43 | |||
44 | /* | ||
45 | * push and invalidate pages in the specified user virtual | ||
46 | * memory range. | ||
47 | */ | ||
48 | extern void cache_push_v(unsigned long vaddr, int len); | ||
49 | |||
50 | /* This is needed whenever the virtual mapping of the current | ||
51 | process changes. */ | ||
52 | #define __flush_cache_all() \ | ||
53 | ({ \ | ||
54 | if (CPU_IS_040_OR_060) \ | ||
55 | __asm__ __volatile__("nop\n\t" \ | ||
56 | ".chip 68040\n\t" \ | ||
57 | "cpusha %dc\n\t" \ | ||
58 | ".chip 68k"); \ | ||
59 | else { \ | ||
60 | unsigned long _tmp; \ | ||
61 | __asm__ __volatile__("movec %%cacr,%0\n\t" \ | ||
62 | "orw %1,%0\n\t" \ | ||
63 | "movec %0,%%cacr" \ | ||
64 | : "=&d" (_tmp) \ | ||
65 | : "di" (FLUSH_I_AND_D)); \ | ||
66 | } \ | ||
67 | }) | ||
68 | |||
69 | #define __flush_cache_030() \ | ||
70 | ({ \ | ||
71 | if (CPU_IS_020_OR_030) { \ | ||
72 | unsigned long _tmp; \ | ||
73 | __asm__ __volatile__("movec %%cacr,%0\n\t" \ | ||
74 | "orw %1,%0\n\t" \ | ||
75 | "movec %0,%%cacr" \ | ||
76 | : "=&d" (_tmp) \ | ||
77 | : "di" (FLUSH_I_AND_D)); \ | ||
78 | } \ | ||
79 | }) | ||
80 | |||
81 | #define flush_cache_all() __flush_cache_all() | ||
82 | |||
83 | #define flush_cache_vmap(start, end) flush_cache_all() | ||
84 | #define flush_cache_vunmap(start, end) flush_cache_all() | ||
85 | |||
86 | static inline void flush_cache_mm(struct mm_struct *mm) | ||
87 | { | ||
88 | if (mm == current->mm) | ||
89 | __flush_cache_030(); | ||
90 | } | ||
91 | |||
92 | #define flush_cache_dup_mm(mm) flush_cache_mm(mm) | ||
93 | |||
94 | /* flush_cache_range/flush_cache_page must be macros to avoid | ||
95 | a dependency on linux/mm.h, which includes this file... */ | ||
96 | static inline void flush_cache_range(struct vm_area_struct *vma, | ||
97 | unsigned long start, | ||
98 | unsigned long end) | ||
99 | { | ||
100 | if (vma->vm_mm == current->mm) | ||
101 | __flush_cache_030(); | ||
102 | } | ||
103 | |||
104 | static inline void flush_cache_page(struct vm_area_struct *vma, unsigned long vmaddr, unsigned long pfn) | ||
105 | { | ||
106 | if (vma->vm_mm == current->mm) | ||
107 | __flush_cache_030(); | ||
108 | } | ||
109 | |||
110 | |||
111 | /* Push the page at kernel virtual address and clear the icache */ | ||
112 | /* RZ: use cpush %bc instead of cpush %dc, cinv %ic */ | ||
113 | static inline void __flush_page_to_ram(void *vaddr) | ||
114 | { | ||
115 | if (CPU_IS_040_OR_060) { | ||
116 | __asm__ __volatile__("nop\n\t" | ||
117 | ".chip 68040\n\t" | ||
118 | "cpushp %%bc,(%0)\n\t" | ||
119 | ".chip 68k" | ||
120 | : : "a" (__pa(vaddr))); | ||
121 | } else { | ||
122 | unsigned long _tmp; | ||
123 | __asm__ __volatile__("movec %%cacr,%0\n\t" | ||
124 | "orw %1,%0\n\t" | ||
125 | "movec %0,%%cacr" | ||
126 | : "=&d" (_tmp) | ||
127 | : "di" (FLUSH_I)); | ||
128 | } | ||
129 | } | ||
130 | |||
131 | #define flush_dcache_page(page) __flush_page_to_ram(page_address(page)) | ||
132 | #define flush_dcache_mmap_lock(mapping) do { } while (0) | ||
133 | #define flush_dcache_mmap_unlock(mapping) do { } while (0) | ||
134 | #define flush_icache_page(vma, page) __flush_page_to_ram(page_address(page)) | ||
135 | |||
136 | extern void flush_icache_user_range(struct vm_area_struct *vma, struct page *page, | ||
137 | unsigned long addr, int len); | ||
138 | extern void flush_icache_range(unsigned long address, unsigned long endaddr); | ||
139 | |||
140 | static inline void copy_to_user_page(struct vm_area_struct *vma, | ||
141 | struct page *page, unsigned long vaddr, | ||
142 | void *dst, void *src, int len) | ||
143 | { | ||
144 | flush_cache_page(vma, vaddr, page_to_pfn(page)); | ||
145 | memcpy(dst, src, len); | ||
146 | flush_icache_user_range(vma, page, vaddr, len); | ||
147 | } | ||
148 | static inline void copy_from_user_page(struct vm_area_struct *vma, | ||
149 | struct page *page, unsigned long vaddr, | ||
150 | void *dst, void *src, int len) | ||
151 | { | ||
152 | flush_cache_page(vma, vaddr, page_to_pfn(page)); | ||
153 | memcpy(dst, src, len); | ||
154 | } | ||
155 | |||
156 | #endif /* _M68K_CACHEFLUSH_H */ | ||
diff --git a/arch/m68knommu/include/asm/cacheflush.h b/arch/m68k/include/asm/cacheflush_no.h index 87e5dc0413b4..87e5dc0413b4 100644 --- a/arch/m68knommu/include/asm/cacheflush.h +++ b/arch/m68k/include/asm/cacheflush_no.h | |||
diff --git a/arch/m68k/include/asm/checksum.h b/arch/m68k/include/asm/checksum.h new file mode 100644 index 000000000000..1cf544767453 --- /dev/null +++ b/arch/m68k/include/asm/checksum.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "checksum_no.h" | ||
3 | #else | ||
4 | #include "checksum_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/checksum_mm.h b/arch/m68k/include/asm/checksum_mm.h new file mode 100644 index 000000000000..494f9aec37ea --- /dev/null +++ b/arch/m68k/include/asm/checksum_mm.h | |||
@@ -0,0 +1,148 @@ | |||
1 | #ifndef _M68K_CHECKSUM_H | ||
2 | #define _M68K_CHECKSUM_H | ||
3 | |||
4 | #include <linux/in6.h> | ||
5 | |||
6 | /* | ||
7 | * computes the checksum of a memory block at buff, length len, | ||
8 | * and adds in "sum" (32-bit) | ||
9 | * | ||
10 | * returns a 32-bit number suitable for feeding into itself | ||
11 | * or csum_tcpudp_magic | ||
12 | * | ||
13 | * this function must be called with even lengths, except | ||
14 | * for the last fragment, which may be odd | ||
15 | * | ||
16 | * it's best to have buff aligned on a 32-bit boundary | ||
17 | */ | ||
18 | __wsum csum_partial(const void *buff, int len, __wsum sum); | ||
19 | |||
20 | /* | ||
21 | * the same as csum_partial, but copies from src while it | ||
22 | * checksums | ||
23 | * | ||
24 | * here even more important to align src and dst on a 32-bit (or even | ||
25 | * better 64-bit) boundary | ||
26 | */ | ||
27 | |||
28 | extern __wsum csum_partial_copy_from_user(const void __user *src, | ||
29 | void *dst, | ||
30 | int len, __wsum sum, | ||
31 | int *csum_err); | ||
32 | |||
33 | extern __wsum csum_partial_copy_nocheck(const void *src, | ||
34 | void *dst, int len, | ||
35 | __wsum sum); | ||
36 | |||
37 | /* | ||
38 | * This is a version of ip_compute_csum() optimized for IP headers, | ||
39 | * which always checksum on 4 octet boundaries. | ||
40 | * | ||
41 | */ | ||
42 | static inline __sum16 ip_fast_csum(const void *iph, unsigned int ihl) | ||
43 | { | ||
44 | unsigned int sum = 0; | ||
45 | unsigned long tmp; | ||
46 | |||
47 | __asm__ ("subqw #1,%2\n" | ||
48 | "1:\t" | ||
49 | "movel %1@+,%3\n\t" | ||
50 | "addxl %3,%0\n\t" | ||
51 | "dbra %2,1b\n\t" | ||
52 | "movel %0,%3\n\t" | ||
53 | "swap %3\n\t" | ||
54 | "addxw %3,%0\n\t" | ||
55 | "clrw %3\n\t" | ||
56 | "addxw %3,%0\n\t" | ||
57 | : "=d" (sum), "=&a" (iph), "=&d" (ihl), "=&d" (tmp) | ||
58 | : "0" (sum), "1" (iph), "2" (ihl) | ||
59 | : "memory"); | ||
60 | return (__force __sum16)~sum; | ||
61 | } | ||
62 | |||
63 | /* | ||
64 | * Fold a partial checksum | ||
65 | */ | ||
66 | |||
67 | static inline __sum16 csum_fold(__wsum sum) | ||
68 | { | ||
69 | unsigned int tmp = (__force u32)sum; | ||
70 | __asm__("swap %1\n\t" | ||
71 | "addw %1, %0\n\t" | ||
72 | "clrw %1\n\t" | ||
73 | "addxw %1, %0" | ||
74 | : "=&d" (sum), "=&d" (tmp) | ||
75 | : "0" (sum), "1" (tmp)); | ||
76 | return (__force __sum16)~sum; | ||
77 | } | ||
78 | |||
79 | |||
80 | static inline __wsum | ||
81 | csum_tcpudp_nofold(__be32 saddr, __be32 daddr, unsigned short len, | ||
82 | unsigned short proto, __wsum sum) | ||
83 | { | ||
84 | __asm__ ("addl %2,%0\n\t" | ||
85 | "addxl %3,%0\n\t" | ||
86 | "addxl %4,%0\n\t" | ||
87 | "clrl %1\n\t" | ||
88 | "addxl %1,%0" | ||
89 | : "=&d" (sum), "=d" (saddr) | ||
90 | : "g" (daddr), "1" (saddr), "d" (len + proto), | ||
91 | "0" (sum)); | ||
92 | return sum; | ||
93 | } | ||
94 | |||
95 | |||
96 | /* | ||
97 | * computes the checksum of the TCP/UDP pseudo-header | ||
98 | * returns a 16-bit checksum, already complemented | ||
99 | */ | ||
100 | static inline __sum16 | ||
101 | csum_tcpudp_magic(__be32 saddr, __be32 daddr, unsigned short len, | ||
102 | unsigned short proto, __wsum sum) | ||
103 | { | ||
104 | return csum_fold(csum_tcpudp_nofold(saddr,daddr,len,proto,sum)); | ||
105 | } | ||
106 | |||
107 | /* | ||
108 | * this routine is used for miscellaneous IP-like checksums, mainly | ||
109 | * in icmp.c | ||
110 | */ | ||
111 | |||
112 | static inline __sum16 ip_compute_csum(const void *buff, int len) | ||
113 | { | ||
114 | return csum_fold (csum_partial(buff, len, 0)); | ||
115 | } | ||
116 | |||
117 | #define _HAVE_ARCH_IPV6_CSUM | ||
118 | static __inline__ __sum16 | ||
119 | csum_ipv6_magic(const struct in6_addr *saddr, const struct in6_addr *daddr, | ||
120 | __u32 len, unsigned short proto, __wsum sum) | ||
121 | { | ||
122 | register unsigned long tmp; | ||
123 | __asm__("addl %2@,%0\n\t" | ||
124 | "movel %2@(4),%1\n\t" | ||
125 | "addxl %1,%0\n\t" | ||
126 | "movel %2@(8),%1\n\t" | ||
127 | "addxl %1,%0\n\t" | ||
128 | "movel %2@(12),%1\n\t" | ||
129 | "addxl %1,%0\n\t" | ||
130 | "movel %3@,%1\n\t" | ||
131 | "addxl %1,%0\n\t" | ||
132 | "movel %3@(4),%1\n\t" | ||
133 | "addxl %1,%0\n\t" | ||
134 | "movel %3@(8),%1\n\t" | ||
135 | "addxl %1,%0\n\t" | ||
136 | "movel %3@(12),%1\n\t" | ||
137 | "addxl %1,%0\n\t" | ||
138 | "addxl %4,%0\n\t" | ||
139 | "clrl %1\n\t" | ||
140 | "addxl %1,%0" | ||
141 | : "=&d" (sum), "=&d" (tmp) | ||
142 | : "a" (saddr), "a" (daddr), "d" (len + proto), | ||
143 | "0" (sum)); | ||
144 | |||
145 | return csum_fold(sum); | ||
146 | } | ||
147 | |||
148 | #endif /* _M68K_CHECKSUM_H */ | ||
diff --git a/arch/m68knommu/include/asm/checksum.h b/arch/m68k/include/asm/checksum_no.h index 81883482ffb1..81883482ffb1 100644 --- a/arch/m68knommu/include/asm/checksum.h +++ b/arch/m68k/include/asm/checksum_no.h | |||
diff --git a/arch/m68knommu/include/asm/coldfire.h b/arch/m68k/include/asm/coldfire.h index 83a9fa4e618a..83a9fa4e618a 100644 --- a/arch/m68knommu/include/asm/coldfire.h +++ b/arch/m68k/include/asm/coldfire.h | |||
diff --git a/arch/m68knommu/include/asm/commproc.h b/arch/m68k/include/asm/commproc.h index edf5eb6c08d2..edf5eb6c08d2 100644 --- a/arch/m68knommu/include/asm/commproc.h +++ b/arch/m68k/include/asm/commproc.h | |||
diff --git a/arch/m68k/include/asm/contregs.h b/arch/m68k/include/asm/contregs.h new file mode 100644 index 000000000000..d1ea750bddfe --- /dev/null +++ b/arch/m68k/include/asm/contregs.h | |||
@@ -0,0 +1,53 @@ | |||
1 | #ifndef _M68K_CONTREGS_H | ||
2 | #define _M68K_CONTREGS_H | ||
3 | |||
4 | /* contregs.h: Addresses of registers in the ASI_CONTROL alternate address | ||
5 | * space. These are for the mmu's context register, etc. | ||
6 | * | ||
7 | * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) | ||
8 | */ | ||
9 | |||
10 | /* 3=sun3 | ||
11 | 4=sun4 (as in sun4 sysmaint student book) | ||
12 | c=sun4c (according to davem) */ | ||
13 | |||
14 | #define AC_IDPROM 0x00000000 /* 34 ID PROM, R/O, byte, 32 bytes */ | ||
15 | #define AC_PAGEMAP 0x10000000 /* 3 Pagemap R/W, long */ | ||
16 | #define AC_SEGMAP 0x20000000 /* 3 Segment map, byte */ | ||
17 | #define AC_CONTEXT 0x30000000 /* 34c current mmu-context */ | ||
18 | #define AC_SENABLE 0x40000000 /* 34c system dvma/cache/reset enable reg*/ | ||
19 | #define AC_UDVMA_ENB 0x50000000 /* 34 Not used on Sun boards, byte */ | ||
20 | #define AC_BUS_ERROR 0x60000000 /* 34 Not cleared on read, byte. */ | ||
21 | #define AC_SYNC_ERR 0x60000000 /* c fault type */ | ||
22 | #define AC_SYNC_VA 0x60000004 /* c fault virtual address */ | ||
23 | #define AC_ASYNC_ERR 0x60000008 /* c asynchronous fault type */ | ||
24 | #define AC_ASYNC_VA 0x6000000c /* c async fault virtual address */ | ||
25 | #define AC_LEDS 0x70000000 /* 34 Zero turns on LEDs, byte */ | ||
26 | #define AC_CACHETAGS 0x80000000 /* 34c direct access to the VAC tags */ | ||
27 | #define AC_CACHEDDATA 0x90000000 /* 3 c direct access to the VAC data */ | ||
28 | #define AC_UDVMA_MAP 0xD0000000 /* 4 Not used on Sun boards, byte */ | ||
29 | #define AC_VME_VECTOR 0xE0000000 /* 4 For non-Autovector VME, byte */ | ||
30 | #define AC_BOOT_SCC 0xF0000000 /* 34 bypass to access Zilog 8530. byte.*/ | ||
31 | |||
32 | /* s=Swift, h=Ross_HyperSPARC, v=TI_Viking, t=Tsunami, r=Ross_Cypress */ | ||
33 | #define AC_M_PCR 0x0000 /* shv Processor Control Reg */ | ||
34 | #define AC_M_CTPR 0x0100 /* shv Context Table Pointer Reg */ | ||
35 | #define AC_M_CXR 0x0200 /* shv Context Register */ | ||
36 | #define AC_M_SFSR 0x0300 /* shv Synchronous Fault Status Reg */ | ||
37 | #define AC_M_SFAR 0x0400 /* shv Synchronous Fault Address Reg */ | ||
38 | #define AC_M_AFSR 0x0500 /* hv Asynchronous Fault Status Reg */ | ||
39 | #define AC_M_AFAR 0x0600 /* hv Asynchronous Fault Address Reg */ | ||
40 | #define AC_M_RESET 0x0700 /* hv Reset Reg */ | ||
41 | #define AC_M_RPR 0x1000 /* hv Root Pointer Reg */ | ||
42 | #define AC_M_TSUTRCR 0x1000 /* s TLB Replacement Ctrl Reg */ | ||
43 | #define AC_M_IAPTP 0x1100 /* hv Instruction Access PTP */ | ||
44 | #define AC_M_DAPTP 0x1200 /* hv Data Access PTP */ | ||
45 | #define AC_M_ITR 0x1300 /* hv Index Tag Register */ | ||
46 | #define AC_M_TRCR 0x1400 /* hv TLB Replacement Control Reg */ | ||
47 | #define AC_M_SFSRX 0x1300 /* s Synch Fault Status Reg prim */ | ||
48 | #define AC_M_SFARX 0x1400 /* s Synch Fault Address Reg prim */ | ||
49 | #define AC_M_RPR1 0x1500 /* h Root Pointer Reg (entry 2) */ | ||
50 | #define AC_M_IAPTP1 0x1600 /* h Instruction Access PTP (entry 2) */ | ||
51 | #define AC_M_DAPTP1 0x1700 /* h Data Access PTP (entry 2) */ | ||
52 | |||
53 | #endif /* _M68K_CONTREGS_H */ | ||
diff --git a/arch/m68k/include/asm/cputime.h b/arch/m68k/include/asm/cputime.h new file mode 100644 index 000000000000..c79c5e892305 --- /dev/null +++ b/arch/m68k/include/asm/cputime.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef __M68K_CPUTIME_H | ||
2 | #define __M68K_CPUTIME_H | ||
3 | |||
4 | #include <asm-generic/cputime.h> | ||
5 | |||
6 | #endif /* __M68K_CPUTIME_H */ | ||
diff --git a/arch/m68k/include/asm/current.h b/arch/m68k/include/asm/current.h new file mode 100644 index 000000000000..51b056dfaedd --- /dev/null +++ b/arch/m68k/include/asm/current.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "current_no.h" | ||
3 | #else | ||
4 | #include "current_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/current_mm.h b/arch/m68k/include/asm/current_mm.h new file mode 100644 index 000000000000..8de8f8ceda61 --- /dev/null +++ b/arch/m68k/include/asm/current_mm.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef _M68K_CURRENT_H | ||
2 | #define _M68K_CURRENT_H | ||
3 | |||
4 | register struct task_struct *current __asm__("%a2"); | ||
5 | |||
6 | #endif /* !(_M68K_CURRENT_H) */ | ||
diff --git a/arch/m68knommu/include/asm/current.h b/arch/m68k/include/asm/current_no.h index 53ee0f9f7cef..53ee0f9f7cef 100644 --- a/arch/m68knommu/include/asm/current.h +++ b/arch/m68k/include/asm/current_no.h | |||
diff --git a/arch/m68knommu/include/asm/dbg.h b/arch/m68k/include/asm/dbg.h index 27af3270f671..27af3270f671 100644 --- a/arch/m68knommu/include/asm/dbg.h +++ b/arch/m68k/include/asm/dbg.h | |||
diff --git a/arch/m68k/include/asm/delay.h b/arch/m68k/include/asm/delay.h new file mode 100644 index 000000000000..d2598e3dd7b2 --- /dev/null +++ b/arch/m68k/include/asm/delay.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "delay_no.h" | ||
3 | #else | ||
4 | #include "delay_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/delay_mm.h b/arch/m68k/include/asm/delay_mm.h new file mode 100644 index 000000000000..5ed92851bc6f --- /dev/null +++ b/arch/m68k/include/asm/delay_mm.h | |||
@@ -0,0 +1,57 @@ | |||
1 | #ifndef _M68K_DELAY_H | ||
2 | #define _M68K_DELAY_H | ||
3 | |||
4 | #include <asm/param.h> | ||
5 | |||
6 | /* | ||
7 | * Copyright (C) 1994 Hamish Macdonald | ||
8 | * | ||
9 | * Delay routines, using a pre-computed "loops_per_jiffy" value. | ||
10 | */ | ||
11 | |||
12 | static inline void __delay(unsigned long loops) | ||
13 | { | ||
14 | __asm__ __volatile__ ("1: subql #1,%0; jcc 1b" | ||
15 | : "=d" (loops) : "0" (loops)); | ||
16 | } | ||
17 | |||
18 | extern void __bad_udelay(void); | ||
19 | |||
20 | /* | ||
21 | * Use only for very small delays ( < 1 msec). Should probably use a | ||
22 | * lookup table, really, as the multiplications take much too long with | ||
23 | * short delays. This is a "reasonable" implementation, though (and the | ||
24 | * first constant multiplications gets optimized away if the delay is | ||
25 | * a constant) | ||
26 | */ | ||
27 | static inline void __const_udelay(unsigned long xloops) | ||
28 | { | ||
29 | unsigned long tmp; | ||
30 | |||
31 | __asm__ ("mulul %2,%0:%1" | ||
32 | : "=d" (xloops), "=d" (tmp) | ||
33 | : "d" (xloops), "1" (loops_per_jiffy)); | ||
34 | __delay(xloops * HZ); | ||
35 | } | ||
36 | |||
37 | static inline void __udelay(unsigned long usecs) | ||
38 | { | ||
39 | __const_udelay(usecs * 4295); /* 2**32 / 1000000 */ | ||
40 | } | ||
41 | |||
42 | #define udelay(n) (__builtin_constant_p(n) ? \ | ||
43 | ((n) > 20000 ? __bad_udelay() : __const_udelay((n) * 4295)) : \ | ||
44 | __udelay(n)) | ||
45 | |||
46 | static inline unsigned long muldiv(unsigned long a, unsigned long b, | ||
47 | unsigned long c) | ||
48 | { | ||
49 | unsigned long tmp; | ||
50 | |||
51 | __asm__ ("mulul %2,%0:%1; divul %3,%0:%1" | ||
52 | : "=d" (tmp), "=d" (a) | ||
53 | : "d" (b), "d" (c), "1" (a)); | ||
54 | return a; | ||
55 | } | ||
56 | |||
57 | #endif /* defined(_M68K_DELAY_H) */ | ||
diff --git a/arch/m68knommu/include/asm/delay.h b/arch/m68k/include/asm/delay_no.h index 55cbd6294ab6..55cbd6294ab6 100644 --- a/arch/m68knommu/include/asm/delay.h +++ b/arch/m68k/include/asm/delay_no.h | |||
diff --git a/arch/m68knommu/include/asm/device.h b/arch/m68k/include/asm/device.h index d8f9872b0e2d..d8f9872b0e2d 100644 --- a/arch/m68knommu/include/asm/device.h +++ b/arch/m68k/include/asm/device.h | |||
diff --git a/arch/m68k/include/asm/div64.h b/arch/m68k/include/asm/div64.h new file mode 100644 index 000000000000..d211d9f54276 --- /dev/null +++ b/arch/m68k/include/asm/div64.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "div64_no.h" | ||
3 | #else | ||
4 | #include "div64_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/div64_mm.h b/arch/m68k/include/asm/div64_mm.h new file mode 100644 index 000000000000..8243c931b5c0 --- /dev/null +++ b/arch/m68k/include/asm/div64_mm.h | |||
@@ -0,0 +1,28 @@ | |||
1 | #ifndef _M68K_DIV64_H | ||
2 | #define _M68K_DIV64_H | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | |||
6 | /* n = n / base; return rem; */ | ||
7 | |||
8 | #define do_div(n, base) ({ \ | ||
9 | union { \ | ||
10 | unsigned long n32[2]; \ | ||
11 | unsigned long long n64; \ | ||
12 | } __n; \ | ||
13 | unsigned long __rem, __upper; \ | ||
14 | \ | ||
15 | __n.n64 = (n); \ | ||
16 | if ((__upper = __n.n32[0])) { \ | ||
17 | asm ("divul.l %2,%1:%0" \ | ||
18 | : "=d" (__n.n32[0]), "=d" (__upper) \ | ||
19 | : "d" (base), "0" (__n.n32[0])); \ | ||
20 | } \ | ||
21 | asm ("divu.l %2,%1:%0" \ | ||
22 | : "=d" (__n.n32[1]), "=d" (__rem) \ | ||
23 | : "d" (base), "1" (__upper), "0" (__n.n32[1])); \ | ||
24 | (n) = __n.n64; \ | ||
25 | __rem; \ | ||
26 | }) | ||
27 | |||
28 | #endif /* _M68K_DIV64_H */ | ||
diff --git a/arch/m68knommu/include/asm/div64.h b/arch/m68k/include/asm/div64_no.h index 6cd978cefb28..6cd978cefb28 100644 --- a/arch/m68knommu/include/asm/div64.h +++ b/arch/m68k/include/asm/div64_no.h | |||
diff --git a/arch/m68k/include/asm/dma-mapping.h b/arch/m68k/include/asm/dma-mapping.h new file mode 100644 index 000000000000..f4a4c7638f89 --- /dev/null +++ b/arch/m68k/include/asm/dma-mapping.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "dma-mapping_no.h" | ||
3 | #else | ||
4 | #include "dma-mapping_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/dma-mapping_mm.h b/arch/m68k/include/asm/dma-mapping_mm.h new file mode 100644 index 000000000000..26f505488c11 --- /dev/null +++ b/arch/m68k/include/asm/dma-mapping_mm.h | |||
@@ -0,0 +1,112 @@ | |||
1 | #ifndef _M68K_DMA_MAPPING_H | ||
2 | #define _M68K_DMA_MAPPING_H | ||
3 | |||
4 | #include <asm/cache.h> | ||
5 | |||
6 | struct scatterlist; | ||
7 | |||
8 | #ifndef CONFIG_MMU_SUN3 | ||
9 | static inline int dma_supported(struct device *dev, u64 mask) | ||
10 | { | ||
11 | return 1; | ||
12 | } | ||
13 | |||
14 | static inline int dma_set_mask(struct device *dev, u64 mask) | ||
15 | { | ||
16 | return 0; | ||
17 | } | ||
18 | |||
19 | static inline int dma_get_cache_alignment(void) | ||
20 | { | ||
21 | return 1 << L1_CACHE_SHIFT; | ||
22 | } | ||
23 | |||
24 | static inline int dma_is_consistent(struct device *dev, dma_addr_t dma_addr) | ||
25 | { | ||
26 | return 0; | ||
27 | } | ||
28 | |||
29 | extern void *dma_alloc_coherent(struct device *, size_t, | ||
30 | dma_addr_t *, gfp_t); | ||
31 | extern void dma_free_coherent(struct device *, size_t, | ||
32 | void *, dma_addr_t); | ||
33 | |||
34 | static inline void *dma_alloc_noncoherent(struct device *dev, size_t size, | ||
35 | dma_addr_t *handle, gfp_t flag) | ||
36 | { | ||
37 | return dma_alloc_coherent(dev, size, handle, flag); | ||
38 | } | ||
39 | static inline void dma_free_noncoherent(struct device *dev, size_t size, | ||
40 | void *addr, dma_addr_t handle) | ||
41 | { | ||
42 | dma_free_coherent(dev, size, addr, handle); | ||
43 | } | ||
44 | static inline void dma_cache_sync(struct device *dev, void *vaddr, size_t size, | ||
45 | enum dma_data_direction dir) | ||
46 | { | ||
47 | /* we use coherent allocation, so not much to do here. */ | ||
48 | } | ||
49 | |||
50 | extern dma_addr_t dma_map_single(struct device *, void *, size_t, | ||
51 | enum dma_data_direction); | ||
52 | static inline void dma_unmap_single(struct device *dev, dma_addr_t addr, | ||
53 | size_t size, enum dma_data_direction dir) | ||
54 | { | ||
55 | } | ||
56 | |||
57 | extern dma_addr_t dma_map_page(struct device *, struct page *, | ||
58 | unsigned long, size_t size, | ||
59 | enum dma_data_direction); | ||
60 | static inline void dma_unmap_page(struct device *dev, dma_addr_t address, | ||
61 | size_t size, enum dma_data_direction dir) | ||
62 | { | ||
63 | } | ||
64 | |||
65 | extern int dma_map_sg(struct device *, struct scatterlist *, int, | ||
66 | enum dma_data_direction); | ||
67 | static inline void dma_unmap_sg(struct device *dev, struct scatterlist *sg, | ||
68 | int nhwentries, enum dma_data_direction dir) | ||
69 | { | ||
70 | } | ||
71 | |||
72 | extern void dma_sync_single_for_device(struct device *, dma_addr_t, size_t, | ||
73 | enum dma_data_direction); | ||
74 | extern void dma_sync_sg_for_device(struct device *, struct scatterlist *, int, | ||
75 | enum dma_data_direction); | ||
76 | |||
77 | static inline void dma_sync_single_range_for_device(struct device *dev, | ||
78 | dma_addr_t dma_handle, unsigned long offset, size_t size, | ||
79 | enum dma_data_direction direction) | ||
80 | { | ||
81 | /* just sync everything for now */ | ||
82 | dma_sync_single_for_device(dev, dma_handle, offset + size, direction); | ||
83 | } | ||
84 | |||
85 | static inline void dma_sync_single_for_cpu(struct device *dev, dma_addr_t handle, | ||
86 | size_t size, enum dma_data_direction dir) | ||
87 | { | ||
88 | } | ||
89 | |||
90 | static inline void dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, | ||
91 | int nents, enum dma_data_direction dir) | ||
92 | { | ||
93 | } | ||
94 | |||
95 | static inline void dma_sync_single_range_for_cpu(struct device *dev, | ||
96 | dma_addr_t dma_handle, unsigned long offset, size_t size, | ||
97 | enum dma_data_direction direction) | ||
98 | { | ||
99 | /* just sync everything for now */ | ||
100 | dma_sync_single_for_cpu(dev, dma_handle, offset + size, direction); | ||
101 | } | ||
102 | |||
103 | static inline int dma_mapping_error(struct device *dev, dma_addr_t handle) | ||
104 | { | ||
105 | return 0; | ||
106 | } | ||
107 | |||
108 | #else | ||
109 | #include <asm-generic/dma-mapping-broken.h> | ||
110 | #endif | ||
111 | |||
112 | #endif /* _M68K_DMA_MAPPING_H */ | ||
diff --git a/arch/m68knommu/include/asm/dma-mapping.h b/arch/m68k/include/asm/dma-mapping_no.h index 6aeab18e58bd..6aeab18e58bd 100644 --- a/arch/m68knommu/include/asm/dma-mapping.h +++ b/arch/m68k/include/asm/dma-mapping_no.h | |||
diff --git a/arch/m68k/include/asm/dma.h b/arch/m68k/include/asm/dma.h new file mode 100644 index 000000000000..b82e660cf1c2 --- /dev/null +++ b/arch/m68k/include/asm/dma.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "dma_no.h" | ||
3 | #else | ||
4 | #include "dma_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/dma_mm.h b/arch/m68k/include/asm/dma_mm.h new file mode 100644 index 000000000000..4240fbc946f8 --- /dev/null +++ b/arch/m68k/include/asm/dma_mm.h | |||
@@ -0,0 +1,16 @@ | |||
1 | #ifndef _M68K_DMA_H | ||
2 | #define _M68K_DMA_H 1 | ||
3 | |||
4 | |||
5 | /* it's useless on the m68k, but unfortunately needed by the new | ||
6 | bootmem allocator (but this should do it for this) */ | ||
7 | #define MAX_DMA_ADDRESS PAGE_OFFSET | ||
8 | |||
9 | #define MAX_DMA_CHANNELS 8 | ||
10 | |||
11 | extern int request_dma(unsigned int dmanr, const char * device_id); /* reserve a DMA channel */ | ||
12 | extern void free_dma(unsigned int dmanr); /* release it again */ | ||
13 | |||
14 | #define isa_dma_bridge_buggy (0) | ||
15 | |||
16 | #endif /* _M68K_DMA_H */ | ||
diff --git a/arch/m68knommu/include/asm/dma.h b/arch/m68k/include/asm/dma_no.h index 939a02056217..939a02056217 100644 --- a/arch/m68knommu/include/asm/dma.h +++ b/arch/m68k/include/asm/dma_no.h | |||
diff --git a/arch/m68k/include/asm/dsp56k.h b/arch/m68k/include/asm/dsp56k.h new file mode 100644 index 000000000000..2d8c0c9f794b --- /dev/null +++ b/arch/m68k/include/asm/dsp56k.h | |||
@@ -0,0 +1,35 @@ | |||
1 | /* | ||
2 | * linux/include/asm-m68k/dsp56k.h - defines and declarations for | ||
3 | * DSP56k device driver | ||
4 | * | ||
5 | * Copyright (C) 1996,1997 Fredrik Noring, lars brinkhoff & Tomas Berndtsson | ||
6 | * | ||
7 | * This file is subject to the terms and conditions of the GNU General Public | ||
8 | * License. See the file COPYING in the main directory of this archive | ||
9 | * for more details. | ||
10 | */ | ||
11 | |||
12 | |||
13 | /* Used for uploading DSP binary code */ | ||
14 | struct dsp56k_upload { | ||
15 | int len; | ||
16 | char __user *bin; | ||
17 | }; | ||
18 | |||
19 | /* For the DSP host flags */ | ||
20 | struct dsp56k_host_flags { | ||
21 | int dir; /* Bit field. 1 = write output bit, 0 = do nothing. | ||
22 | * 0x0000 means reading only, 0x0011 means | ||
23 | * writing the bits stored in `out' on HF0 and HF1. | ||
24 | * Note that HF2 and HF3 can only be read. | ||
25 | */ | ||
26 | int out; /* Bit field like above. */ | ||
27 | int status; /* Host register's current state is returned */ | ||
28 | }; | ||
29 | |||
30 | /* ioctl command codes */ | ||
31 | #define DSP56K_UPLOAD 1 /* Upload DSP binary program */ | ||
32 | #define DSP56K_SET_TX_WSIZE 2 /* Host transmit word size (1-4) */ | ||
33 | #define DSP56K_SET_RX_WSIZE 3 /* Host receive word size (1-4) */ | ||
34 | #define DSP56K_HOST_FLAGS 4 /* Host flag registers */ | ||
35 | #define DSP56K_HOST_CMD 5 /* Trig Host Command (0-31) */ | ||
diff --git a/arch/m68k/include/asm/dvma.h b/arch/m68k/include/asm/dvma.h new file mode 100644 index 000000000000..890bbf7e7758 --- /dev/null +++ b/arch/m68k/include/asm/dvma.h | |||
@@ -0,0 +1,240 @@ | |||
1 | /* | ||
2 | * include/asm-m68k/dma.h | ||
3 | * | ||
4 | * Copyright 1995 (C) David S. Miller (davem@caip.rutgers.edu) | ||
5 | * | ||
6 | * Hacked to fit Sun3x needs by Thomas Bogendoerfer | ||
7 | */ | ||
8 | |||
9 | #ifndef __M68K_DVMA_H | ||
10 | #define __M68K_DVMA_H | ||
11 | |||
12 | |||
13 | #define DVMA_PAGE_SHIFT 13 | ||
14 | #define DVMA_PAGE_SIZE (1UL << DVMA_PAGE_SHIFT) | ||
15 | #define DVMA_PAGE_MASK (~(DVMA_PAGE_SIZE-1)) | ||
16 | #define DVMA_PAGE_ALIGN(addr) ALIGN(addr, DVMA_PAGE_SIZE) | ||
17 | |||
18 | extern void dvma_init(void); | ||
19 | extern int dvma_map_iommu(unsigned long kaddr, unsigned long baddr, | ||
20 | int len); | ||
21 | |||
22 | #define dvma_malloc(x) dvma_malloc_align(x, 0) | ||
23 | #define dvma_map(x, y) dvma_map_align(x, y, 0) | ||
24 | #define dvma_map_vme(x, y) (dvma_map(x, y) & 0xfffff) | ||
25 | #define dvma_map_align_vme(x, y, z) (dvma_map_align (x, y, z) & 0xfffff) | ||
26 | extern unsigned long dvma_map_align(unsigned long kaddr, int len, | ||
27 | int align); | ||
28 | extern void *dvma_malloc_align(unsigned long len, unsigned long align); | ||
29 | |||
30 | extern void dvma_unmap(void *baddr); | ||
31 | extern void dvma_free(void *vaddr); | ||
32 | |||
33 | |||
34 | #ifdef CONFIG_SUN3 | ||
35 | /* sun3 dvma page support */ | ||
36 | |||
37 | /* memory and pmegs potentially reserved for dvma */ | ||
38 | #define DVMA_PMEG_START 10 | ||
39 | #define DVMA_PMEG_END 16 | ||
40 | #define DVMA_START 0xf00000 | ||
41 | #define DVMA_END 0xfe0000 | ||
42 | #define DVMA_SIZE (DVMA_END-DVMA_START) | ||
43 | #define IOMMU_TOTAL_ENTRIES 128 | ||
44 | #define IOMMU_ENTRIES 120 | ||
45 | |||
46 | /* empirical kludge -- dvma regions only seem to work right on 0x10000 | ||
47 | byte boundaries */ | ||
48 | #define DVMA_REGION_SIZE 0x10000 | ||
49 | #define DVMA_ALIGN(addr) (((addr)+DVMA_REGION_SIZE-1) & \ | ||
50 | ~(DVMA_REGION_SIZE-1)) | ||
51 | |||
52 | /* virt <-> phys conversions */ | ||
53 | #define dvma_vtop(x) ((unsigned long)(x) & 0xffffff) | ||
54 | #define dvma_ptov(x) ((unsigned long)(x) | 0xf000000) | ||
55 | #define dvma_vtovme(x) ((unsigned long)(x) & 0x00fffff) | ||
56 | #define dvma_vmetov(x) ((unsigned long)(x) | 0xff00000) | ||
57 | #define dvma_vtob(x) dvma_vtop(x) | ||
58 | #define dvma_btov(x) dvma_ptov(x) | ||
59 | |||
60 | static inline int dvma_map_cpu(unsigned long kaddr, unsigned long vaddr, | ||
61 | int len) | ||
62 | { | ||
63 | return 0; | ||
64 | } | ||
65 | |||
66 | #else /* Sun3x */ | ||
67 | |||
68 | /* sun3x dvma page support */ | ||
69 | |||
70 | #define DVMA_START 0x0 | ||
71 | #define DVMA_END 0xf00000 | ||
72 | #define DVMA_SIZE (DVMA_END-DVMA_START) | ||
73 | #define IOMMU_TOTAL_ENTRIES 2048 | ||
74 | /* the prom takes the top meg */ | ||
75 | #define IOMMU_ENTRIES (IOMMU_TOTAL_ENTRIES - 0x80) | ||
76 | |||
77 | #define dvma_vtob(x) ((unsigned long)(x) & 0x00ffffff) | ||
78 | #define dvma_btov(x) ((unsigned long)(x) | 0xff000000) | ||
79 | |||
80 | extern int dvma_map_cpu(unsigned long kaddr, unsigned long vaddr, int len); | ||
81 | |||
82 | |||
83 | |||
84 | /* everything below this line is specific to dma used for the onboard | ||
85 | ESP scsi on sun3x */ | ||
86 | |||
87 | /* Structure to describe the current status of DMA registers on the Sparc */ | ||
88 | struct sparc_dma_registers { | ||
89 | __volatile__ unsigned long cond_reg; /* DMA condition register */ | ||
90 | __volatile__ unsigned long st_addr; /* Start address of this transfer */ | ||
91 | __volatile__ unsigned long cnt; /* How many bytes to transfer */ | ||
92 | __volatile__ unsigned long dma_test; /* DMA test register */ | ||
93 | }; | ||
94 | |||
95 | /* DVMA chip revisions */ | ||
96 | enum dvma_rev { | ||
97 | dvmarev0, | ||
98 | dvmaesc1, | ||
99 | dvmarev1, | ||
100 | dvmarev2, | ||
101 | dvmarev3, | ||
102 | dvmarevplus, | ||
103 | dvmahme | ||
104 | }; | ||
105 | |||
106 | #define DMA_HASCOUNT(rev) ((rev)==dvmaesc1) | ||
107 | |||
108 | /* Linux DMA information structure, filled during probe. */ | ||
109 | struct Linux_SBus_DMA { | ||
110 | struct Linux_SBus_DMA *next; | ||
111 | struct linux_sbus_device *SBus_dev; | ||
112 | struct sparc_dma_registers *regs; | ||
113 | |||
114 | /* Status, misc info */ | ||
115 | int node; /* Prom node for this DMA device */ | ||
116 | int running; /* Are we doing DMA now? */ | ||
117 | int allocated; /* Are we "owned" by anyone yet? */ | ||
118 | |||
119 | /* Transfer information. */ | ||
120 | unsigned long addr; /* Start address of current transfer */ | ||
121 | int nbytes; /* Size of current transfer */ | ||
122 | int realbytes; /* For splitting up large transfers, etc. */ | ||
123 | |||
124 | /* DMA revision */ | ||
125 | enum dvma_rev revision; | ||
126 | }; | ||
127 | |||
128 | extern struct Linux_SBus_DMA *dma_chain; | ||
129 | |||
130 | /* Broken hardware... */ | ||
131 | #define DMA_ISBROKEN(dma) ((dma)->revision == dvmarev1) | ||
132 | #define DMA_ISESC1(dma) ((dma)->revision == dvmaesc1) | ||
133 | |||
134 | /* Fields in the cond_reg register */ | ||
135 | /* First, the version identification bits */ | ||
136 | #define DMA_DEVICE_ID 0xf0000000 /* Device identification bits */ | ||
137 | #define DMA_VERS0 0x00000000 /* Sunray DMA version */ | ||
138 | #define DMA_ESCV1 0x40000000 /* DMA ESC Version 1 */ | ||
139 | #define DMA_VERS1 0x80000000 /* DMA rev 1 */ | ||
140 | #define DMA_VERS2 0xa0000000 /* DMA rev 2 */ | ||
141 | #define DMA_VERHME 0xb0000000 /* DMA hme gate array */ | ||
142 | #define DMA_VERSPLUS 0x90000000 /* DMA rev 1 PLUS */ | ||
143 | |||
144 | #define DMA_HNDL_INTR 0x00000001 /* An IRQ needs to be handled */ | ||
145 | #define DMA_HNDL_ERROR 0x00000002 /* We need to take an error */ | ||
146 | #define DMA_FIFO_ISDRAIN 0x0000000c /* The DMA FIFO is draining */ | ||
147 | #define DMA_INT_ENAB 0x00000010 /* Turn on interrupts */ | ||
148 | #define DMA_FIFO_INV 0x00000020 /* Invalidate the FIFO */ | ||
149 | #define DMA_ACC_SZ_ERR 0x00000040 /* The access size was bad */ | ||
150 | #define DMA_FIFO_STDRAIN 0x00000040 /* DMA_VERS1 Drain the FIFO */ | ||
151 | #define DMA_RST_SCSI 0x00000080 /* Reset the SCSI controller */ | ||
152 | #define DMA_RST_ENET DMA_RST_SCSI /* Reset the ENET controller */ | ||
153 | #define DMA_ST_WRITE 0x00000100 /* write from device to memory */ | ||
154 | #define DMA_ENABLE 0x00000200 /* Fire up DMA, handle requests */ | ||
155 | #define DMA_PEND_READ 0x00000400 /* DMA_VERS1/0/PLUS Pending Read */ | ||
156 | #define DMA_ESC_BURST 0x00000800 /* 1=16byte 0=32byte */ | ||
157 | #define DMA_READ_AHEAD 0x00001800 /* DMA read ahead partial longword */ | ||
158 | #define DMA_DSBL_RD_DRN 0x00001000 /* No EC drain on slave reads */ | ||
159 | #define DMA_BCNT_ENAB 0x00002000 /* If on, use the byte counter */ | ||
160 | #define DMA_TERM_CNTR 0x00004000 /* Terminal counter */ | ||
161 | #define DMA_CSR_DISAB 0x00010000 /* No FIFO drains during csr */ | ||
162 | #define DMA_SCSI_DISAB 0x00020000 /* No FIFO drains during reg */ | ||
163 | #define DMA_DSBL_WR_INV 0x00020000 /* No EC inval. on slave writes */ | ||
164 | #define DMA_ADD_ENABLE 0x00040000 /* Special ESC DVMA optimization */ | ||
165 | #define DMA_E_BURST8 0x00040000 /* ENET: SBUS r/w burst size */ | ||
166 | #define DMA_BRST_SZ 0x000c0000 /* SCSI: SBUS r/w burst size */ | ||
167 | #define DMA_BRST64 0x00080000 /* SCSI: 64byte bursts (HME on UltraSparc only) */ | ||
168 | #define DMA_BRST32 0x00040000 /* SCSI: 32byte bursts */ | ||
169 | #define DMA_BRST16 0x00000000 /* SCSI: 16byte bursts */ | ||
170 | #define DMA_BRST0 0x00080000 /* SCSI: no bursts (non-HME gate arrays) */ | ||
171 | #define DMA_ADDR_DISAB 0x00100000 /* No FIFO drains during addr */ | ||
172 | #define DMA_2CLKS 0x00200000 /* Each transfer = 2 clock ticks */ | ||
173 | #define DMA_3CLKS 0x00400000 /* Each transfer = 3 clock ticks */ | ||
174 | #define DMA_EN_ENETAUI DMA_3CLKS /* Put lance into AUI-cable mode */ | ||
175 | #define DMA_CNTR_DISAB 0x00800000 /* No IRQ when DMA_TERM_CNTR set */ | ||
176 | #define DMA_AUTO_NADDR 0x01000000 /* Use "auto nxt addr" feature */ | ||
177 | #define DMA_SCSI_ON 0x02000000 /* Enable SCSI dma */ | ||
178 | #define DMA_PARITY_OFF 0x02000000 /* HME: disable parity checking */ | ||
179 | #define DMA_LOADED_ADDR 0x04000000 /* Address has been loaded */ | ||
180 | #define DMA_LOADED_NADDR 0x08000000 /* Next address has been loaded */ | ||
181 | |||
182 | /* Values describing the burst-size property from the PROM */ | ||
183 | #define DMA_BURST1 0x01 | ||
184 | #define DMA_BURST2 0x02 | ||
185 | #define DMA_BURST4 0x04 | ||
186 | #define DMA_BURST8 0x08 | ||
187 | #define DMA_BURST16 0x10 | ||
188 | #define DMA_BURST32 0x20 | ||
189 | #define DMA_BURST64 0x40 | ||
190 | #define DMA_BURSTBITS 0x7f | ||
191 | |||
192 | /* Determine highest possible final transfer address given a base */ | ||
193 | #define DMA_MAXEND(addr) (0x01000000UL-(((unsigned long)(addr))&0x00ffffffUL)) | ||
194 | |||
195 | /* Yes, I hack a lot of elisp in my spare time... */ | ||
196 | #define DMA_ERROR_P(regs) ((((regs)->cond_reg) & DMA_HNDL_ERROR)) | ||
197 | #define DMA_IRQ_P(regs) ((((regs)->cond_reg) & (DMA_HNDL_INTR | DMA_HNDL_ERROR))) | ||
198 | #define DMA_WRITE_P(regs) ((((regs)->cond_reg) & DMA_ST_WRITE)) | ||
199 | #define DMA_OFF(regs) ((((regs)->cond_reg) &= (~DMA_ENABLE))) | ||
200 | #define DMA_INTSOFF(regs) ((((regs)->cond_reg) &= (~DMA_INT_ENAB))) | ||
201 | #define DMA_INTSON(regs) ((((regs)->cond_reg) |= (DMA_INT_ENAB))) | ||
202 | #define DMA_PUNTFIFO(regs) ((((regs)->cond_reg) |= DMA_FIFO_INV)) | ||
203 | #define DMA_SETSTART(regs, addr) ((((regs)->st_addr) = (char *) addr)) | ||
204 | #define DMA_BEGINDMA_W(regs) \ | ||
205 | ((((regs)->cond_reg |= (DMA_ST_WRITE|DMA_ENABLE|DMA_INT_ENAB)))) | ||
206 | #define DMA_BEGINDMA_R(regs) \ | ||
207 | ((((regs)->cond_reg |= ((DMA_ENABLE|DMA_INT_ENAB)&(~DMA_ST_WRITE))))) | ||
208 | |||
209 | /* For certain DMA chips, we need to disable ints upon irq entry | ||
210 | * and turn them back on when we are done. So in any ESP interrupt | ||
211 | * handler you *must* call DMA_IRQ_ENTRY upon entry and DMA_IRQ_EXIT | ||
212 | * when leaving the handler. You have been warned... | ||
213 | */ | ||
214 | #define DMA_IRQ_ENTRY(dma, dregs) do { \ | ||
215 | if(DMA_ISBROKEN(dma)) DMA_INTSOFF(dregs); \ | ||
216 | } while (0) | ||
217 | |||
218 | #define DMA_IRQ_EXIT(dma, dregs) do { \ | ||
219 | if(DMA_ISBROKEN(dma)) DMA_INTSON(dregs); \ | ||
220 | } while(0) | ||
221 | |||
222 | /* Reset the friggin' thing... */ | ||
223 | #define DMA_RESET(dma) do { \ | ||
224 | struct sparc_dma_registers *regs = dma->regs; \ | ||
225 | /* Let the current FIFO drain itself */ \ | ||
226 | sparc_dma_pause(regs, (DMA_FIFO_ISDRAIN)); \ | ||
227 | /* Reset the logic */ \ | ||
228 | regs->cond_reg |= (DMA_RST_SCSI); /* assert */ \ | ||
229 | __delay(400); /* let the bits set ;) */ \ | ||
230 | regs->cond_reg &= ~(DMA_RST_SCSI); /* de-assert */ \ | ||
231 | sparc_dma_enable_interrupts(regs); /* Re-enable interrupts */ \ | ||
232 | /* Enable FAST transfers if available */ \ | ||
233 | if(dma->revision>dvmarev1) regs->cond_reg |= DMA_3CLKS; \ | ||
234 | dma->running = 0; \ | ||
235 | } while(0) | ||
236 | |||
237 | |||
238 | #endif /* !CONFIG_SUN3 */ | ||
239 | |||
240 | #endif /* !(__M68K_DVMA_H) */ | ||
diff --git a/arch/m68k/include/asm/elf.h b/arch/m68k/include/asm/elf.h new file mode 100644 index 000000000000..04ce488bc63f --- /dev/null +++ b/arch/m68k/include/asm/elf.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "elf_no.h" | ||
3 | #else | ||
4 | #include "elf_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/elf_mm.h b/arch/m68k/include/asm/elf_mm.h new file mode 100644 index 000000000000..0b0f49eb876b --- /dev/null +++ b/arch/m68k/include/asm/elf_mm.h | |||
@@ -0,0 +1,119 @@ | |||
1 | #ifndef __ASMm68k_ELF_H | ||
2 | #define __ASMm68k_ELF_H | ||
3 | |||
4 | /* | ||
5 | * ELF register definitions.. | ||
6 | */ | ||
7 | |||
8 | #include <asm/ptrace.h> | ||
9 | #include <asm/user.h> | ||
10 | |||
11 | /* | ||
12 | * 68k ELF relocation types | ||
13 | */ | ||
14 | #define R_68K_NONE 0 | ||
15 | #define R_68K_32 1 | ||
16 | #define R_68K_16 2 | ||
17 | #define R_68K_8 3 | ||
18 | #define R_68K_PC32 4 | ||
19 | #define R_68K_PC16 5 | ||
20 | #define R_68K_PC8 6 | ||
21 | #define R_68K_GOT32 7 | ||
22 | #define R_68K_GOT16 8 | ||
23 | #define R_68K_GOT8 9 | ||
24 | #define R_68K_GOT32O 10 | ||
25 | #define R_68K_GOT16O 11 | ||
26 | #define R_68K_GOT8O 12 | ||
27 | #define R_68K_PLT32 13 | ||
28 | #define R_68K_PLT16 14 | ||
29 | #define R_68K_PLT8 15 | ||
30 | #define R_68K_PLT32O 16 | ||
31 | #define R_68K_PLT16O 17 | ||
32 | #define R_68K_PLT8O 18 | ||
33 | #define R_68K_COPY 19 | ||
34 | #define R_68K_GLOB_DAT 20 | ||
35 | #define R_68K_JMP_SLOT 21 | ||
36 | #define R_68K_RELATIVE 22 | ||
37 | |||
38 | typedef unsigned long elf_greg_t; | ||
39 | |||
40 | #define ELF_NGREG (sizeof(struct user_regs_struct) / sizeof(elf_greg_t)) | ||
41 | typedef elf_greg_t elf_gregset_t[ELF_NGREG]; | ||
42 | |||
43 | typedef struct user_m68kfp_struct elf_fpregset_t; | ||
44 | |||
45 | /* | ||
46 | * This is used to ensure we don't load something for the wrong architecture. | ||
47 | */ | ||
48 | #define elf_check_arch(x) ((x)->e_machine == EM_68K) | ||
49 | |||
50 | /* | ||
51 | * These are used to set parameters in the core dumps. | ||
52 | */ | ||
53 | #define ELF_CLASS ELFCLASS32 | ||
54 | #define ELF_DATA ELFDATA2MSB | ||
55 | #define ELF_ARCH EM_68K | ||
56 | |||
57 | /* For SVR4/m68k the function pointer to be registered with `atexit' is | ||
58 | passed in %a1. Although my copy of the ABI has no such statement, it | ||
59 | is actually used on ASV. */ | ||
60 | #define ELF_PLAT_INIT(_r, load_addr) _r->a1 = 0 | ||
61 | |||
62 | #define USE_ELF_CORE_DUMP | ||
63 | #ifndef CONFIG_SUN3 | ||
64 | #define ELF_EXEC_PAGESIZE 4096 | ||
65 | #else | ||
66 | #define ELF_EXEC_PAGESIZE 8192 | ||
67 | #endif | ||
68 | |||
69 | /* This is the location that an ET_DYN program is loaded if exec'ed. Typical | ||
70 | use of this is to invoke "./ld.so someprog" to test out a new version of | ||
71 | the loader. We need to make sure that it is out of the way of the program | ||
72 | that it will "exec", and that there is sufficient room for the brk. */ | ||
73 | |||
74 | #ifndef CONFIG_SUN3 | ||
75 | #define ELF_ET_DYN_BASE 0xD0000000UL | ||
76 | #else | ||
77 | #define ELF_ET_DYN_BASE 0x0D800000UL | ||
78 | #endif | ||
79 | |||
80 | #define ELF_CORE_COPY_REGS(pr_reg, regs) \ | ||
81 | /* Bleech. */ \ | ||
82 | pr_reg[0] = regs->d1; \ | ||
83 | pr_reg[1] = regs->d2; \ | ||
84 | pr_reg[2] = regs->d3; \ | ||
85 | pr_reg[3] = regs->d4; \ | ||
86 | pr_reg[4] = regs->d5; \ | ||
87 | pr_reg[7] = regs->a0; \ | ||
88 | pr_reg[8] = regs->a1; \ | ||
89 | pr_reg[9] = regs->a2; \ | ||
90 | pr_reg[14] = regs->d0; \ | ||
91 | pr_reg[15] = rdusp(); \ | ||
92 | pr_reg[16] = regs->orig_d0; \ | ||
93 | pr_reg[17] = regs->sr; \ | ||
94 | pr_reg[18] = regs->pc; \ | ||
95 | pr_reg[19] = (regs->format << 12) | regs->vector; \ | ||
96 | { \ | ||
97 | struct switch_stack *sw = ((struct switch_stack *)regs) - 1; \ | ||
98 | pr_reg[5] = sw->d6; \ | ||
99 | pr_reg[6] = sw->d7; \ | ||
100 | pr_reg[10] = sw->a3; \ | ||
101 | pr_reg[11] = sw->a4; \ | ||
102 | pr_reg[12] = sw->a5; \ | ||
103 | pr_reg[13] = sw->a6; \ | ||
104 | } | ||
105 | |||
106 | /* This yields a mask that user programs can use to figure out what | ||
107 | instruction set this cpu supports. */ | ||
108 | |||
109 | #define ELF_HWCAP (0) | ||
110 | |||
111 | /* This yields a string that ld.so will use to load implementation | ||
112 | specific libraries for optimization. This is more specific in | ||
113 | intent than poking at uname or /proc/cpuinfo. */ | ||
114 | |||
115 | #define ELF_PLATFORM (NULL) | ||
116 | |||
117 | #define SET_PERSONALITY(ex) set_personality(PER_LINUX) | ||
118 | |||
119 | #endif | ||
diff --git a/arch/m68knommu/include/asm/elf.h b/arch/m68k/include/asm/elf_no.h index b8046837f384..b8046837f384 100644 --- a/arch/m68knommu/include/asm/elf.h +++ b/arch/m68k/include/asm/elf_no.h | |||
diff --git a/arch/m68knommu/include/asm/elia.h b/arch/m68k/include/asm/elia.h index e037d4e2de33..e037d4e2de33 100644 --- a/arch/m68knommu/include/asm/elia.h +++ b/arch/m68k/include/asm/elia.h | |||
diff --git a/arch/m68knommu/include/asm/emergency-restart.h b/arch/m68k/include/asm/emergency-restart.h index 108d8c48e42e..108d8c48e42e 100644 --- a/arch/m68knommu/include/asm/emergency-restart.h +++ b/arch/m68k/include/asm/emergency-restart.h | |||
diff --git a/arch/m68k/include/asm/entry.h b/arch/m68k/include/asm/entry.h new file mode 100644 index 000000000000..876eec6f2b52 --- /dev/null +++ b/arch/m68k/include/asm/entry.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "entry_no.h" | ||
3 | #else | ||
4 | #include "entry_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/entry_mm.h b/arch/m68k/include/asm/entry_mm.h new file mode 100644 index 000000000000..5202f5a5b420 --- /dev/null +++ b/arch/m68k/include/asm/entry_mm.h | |||
@@ -0,0 +1,137 @@ | |||
1 | #ifndef __M68K_ENTRY_H | ||
2 | #define __M68K_ENTRY_H | ||
3 | |||
4 | #include <asm/setup.h> | ||
5 | #include <asm/page.h> | ||
6 | |||
7 | /* | ||
8 | * Stack layout in 'ret_from_exception': | ||
9 | * | ||
10 | * This allows access to the syscall arguments in registers d1-d5 | ||
11 | * | ||
12 | * 0(sp) - d1 | ||
13 | * 4(sp) - d2 | ||
14 | * 8(sp) - d3 | ||
15 | * C(sp) - d4 | ||
16 | * 10(sp) - d5 | ||
17 | * 14(sp) - a0 | ||
18 | * 18(sp) - a1 | ||
19 | * 1C(sp) - a2 | ||
20 | * 20(sp) - d0 | ||
21 | * 24(sp) - orig_d0 | ||
22 | * 28(sp) - stack adjustment | ||
23 | * 2C(sp) - sr | ||
24 | * 2E(sp) - pc | ||
25 | * 32(sp) - format & vector | ||
26 | */ | ||
27 | |||
28 | /* | ||
29 | * 97/05/14 Andreas: Register %a2 is now set to the current task throughout | ||
30 | * the whole kernel. | ||
31 | */ | ||
32 | |||
33 | /* the following macro is used when enabling interrupts */ | ||
34 | #if defined(MACH_ATARI_ONLY) | ||
35 | /* block out HSYNC on the atari */ | ||
36 | #define ALLOWINT (~0x400) | ||
37 | #define MAX_NOINT_IPL 3 | ||
38 | #else | ||
39 | /* portable version */ | ||
40 | #define ALLOWINT (~0x700) | ||
41 | #define MAX_NOINT_IPL 0 | ||
42 | #endif /* machine compilation types */ | ||
43 | |||
44 | #ifdef __ASSEMBLY__ | ||
45 | |||
46 | #define curptr a2 | ||
47 | |||
48 | LFLUSH_I_AND_D = 0x00000808 | ||
49 | LSIGTRAP = 5 | ||
50 | |||
51 | /* process bits for task_struct.ptrace */ | ||
52 | PT_TRACESYS_OFF = 3 | ||
53 | PT_TRACESYS_BIT = 1 | ||
54 | PT_PTRACED_OFF = 3 | ||
55 | PT_PTRACED_BIT = 0 | ||
56 | PT_DTRACE_OFF = 3 | ||
57 | PT_DTRACE_BIT = 2 | ||
58 | |||
59 | #define SAVE_ALL_INT save_all_int | ||
60 | #define SAVE_ALL_SYS save_all_sys | ||
61 | #define RESTORE_ALL restore_all | ||
62 | /* | ||
63 | * This defines the normal kernel pt-regs layout. | ||
64 | * | ||
65 | * regs a3-a6 and d6-d7 are preserved by C code | ||
66 | * the kernel doesn't mess with usp unless it needs to | ||
67 | */ | ||
68 | |||
69 | /* | ||
70 | * a -1 in the orig_d0 field signifies | ||
71 | * that the stack frame is NOT for syscall | ||
72 | */ | ||
73 | .macro save_all_int | ||
74 | clrl %sp@- | stk_adj | ||
75 | pea -1:w | orig d0 | ||
76 | movel %d0,%sp@- | d0 | ||
77 | moveml %d1-%d5/%a0-%a1/%curptr,%sp@- | ||
78 | .endm | ||
79 | |||
80 | .macro save_all_sys | ||
81 | clrl %sp@- | stk_adj | ||
82 | movel %d0,%sp@- | orig d0 | ||
83 | movel %d0,%sp@- | d0 | ||
84 | moveml %d1-%d5/%a0-%a1/%curptr,%sp@- | ||
85 | .endm | ||
86 | |||
87 | .macro restore_all | ||
88 | moveml %sp@+,%a0-%a1/%curptr/%d1-%d5 | ||
89 | movel %sp@+,%d0 | ||
90 | addql #4,%sp | orig d0 | ||
91 | addl %sp@+,%sp | stk adj | ||
92 | rte | ||
93 | .endm | ||
94 | |||
95 | #define SWITCH_STACK_SIZE (6*4+4) /* includes return address */ | ||
96 | |||
97 | #define SAVE_SWITCH_STACK save_switch_stack | ||
98 | #define RESTORE_SWITCH_STACK restore_switch_stack | ||
99 | #define GET_CURRENT(tmp) get_current tmp | ||
100 | |||
101 | .macro save_switch_stack | ||
102 | moveml %a3-%a6/%d6-%d7,%sp@- | ||
103 | .endm | ||
104 | |||
105 | .macro restore_switch_stack | ||
106 | moveml %sp@+,%a3-%a6/%d6-%d7 | ||
107 | .endm | ||
108 | |||
109 | .macro get_current reg=%d0 | ||
110 | movel %sp,\reg | ||
111 | andw #-THREAD_SIZE,\reg | ||
112 | movel \reg,%curptr | ||
113 | movel %curptr@,%curptr | ||
114 | .endm | ||
115 | |||
116 | #else /* C source */ | ||
117 | |||
118 | #define STR(X) STR1(X) | ||
119 | #define STR1(X) #X | ||
120 | |||
121 | #define PT_OFF_ORIG_D0 0x24 | ||
122 | #define PT_OFF_FORMATVEC 0x32 | ||
123 | #define PT_OFF_SR 0x2C | ||
124 | #define SAVE_ALL_INT \ | ||
125 | "clrl %%sp@-;" /* stk_adj */ \ | ||
126 | "pea -1:w;" /* orig d0 = -1 */ \ | ||
127 | "movel %%d0,%%sp@-;" /* d0 */ \ | ||
128 | "moveml %%d1-%%d5/%%a0-%%a2,%%sp@-" | ||
129 | #define GET_CURRENT(tmp) \ | ||
130 | "movel %%sp,"#tmp"\n\t" \ | ||
131 | "andw #-"STR(THREAD_SIZE)","#tmp"\n\t" \ | ||
132 | "movel "#tmp",%%a2\n\t" \ | ||
133 | "movel %%a2@,%%a2" | ||
134 | |||
135 | #endif | ||
136 | |||
137 | #endif /* __M68K_ENTRY_H */ | ||
diff --git a/arch/m68knommu/include/asm/entry.h b/arch/m68k/include/asm/entry_no.h index c2553d26273d..c2553d26273d 100644 --- a/arch/m68knommu/include/asm/entry.h +++ b/arch/m68k/include/asm/entry_no.h | |||
diff --git a/arch/m68k/include/asm/errno.h b/arch/m68k/include/asm/errno.h new file mode 100644 index 000000000000..0d4e188d6ef6 --- /dev/null +++ b/arch/m68k/include/asm/errno.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef _M68K_ERRNO_H | ||
2 | #define _M68K_ERRNO_H | ||
3 | |||
4 | #include <asm-generic/errno.h> | ||
5 | |||
6 | #endif /* _M68K_ERRNO_H */ | ||
diff --git a/arch/m68k/include/asm/fb.h b/arch/m68k/include/asm/fb.h new file mode 100644 index 000000000000..97bcaefd2064 --- /dev/null +++ b/arch/m68k/include/asm/fb.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "fb_no.h" | ||
3 | #else | ||
4 | #include "fb_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/fb_mm.h b/arch/m68k/include/asm/fb_mm.h new file mode 100644 index 000000000000..380b97ae8157 --- /dev/null +++ b/arch/m68k/include/asm/fb_mm.h | |||
@@ -0,0 +1,34 @@ | |||
1 | #ifndef _ASM_FB_H_ | ||
2 | #define _ASM_FB_H_ | ||
3 | |||
4 | #include <linux/fb.h> | ||
5 | #include <linux/fs.h> | ||
6 | #include <asm/page.h> | ||
7 | #include <asm/setup.h> | ||
8 | |||
9 | #ifdef CONFIG_SUN3 | ||
10 | static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma, | ||
11 | unsigned long off) | ||
12 | { | ||
13 | pgprot_val(vma->vm_page_prot) |= SUN3_PAGE_NOCACHE; | ||
14 | } | ||
15 | #else | ||
16 | static inline void fb_pgprotect(struct file *file, struct vm_area_struct *vma, | ||
17 | unsigned long off) | ||
18 | { | ||
19 | if (CPU_IS_020_OR_030) | ||
20 | pgprot_val(vma->vm_page_prot) |= _PAGE_NOCACHE030; | ||
21 | if (CPU_IS_040_OR_060) { | ||
22 | pgprot_val(vma->vm_page_prot) &= _CACHEMASK040; | ||
23 | /* Use no-cache mode, serialized */ | ||
24 | pgprot_val(vma->vm_page_prot) |= _PAGE_NOCACHE_S; | ||
25 | } | ||
26 | } | ||
27 | #endif /* CONFIG_SUN3 */ | ||
28 | |||
29 | static inline int fb_is_primary_device(struct fb_info *info) | ||
30 | { | ||
31 | return 0; | ||
32 | } | ||
33 | |||
34 | #endif /* _ASM_FB_H_ */ | ||
diff --git a/arch/m68knommu/include/asm/fb.h b/arch/m68k/include/asm/fb_no.h index c7df38030992..c7df38030992 100644 --- a/arch/m68knommu/include/asm/fb.h +++ b/arch/m68k/include/asm/fb_no.h | |||
diff --git a/arch/m68k/include/asm/fbio.h b/arch/m68k/include/asm/fbio.h new file mode 100644 index 000000000000..b9215a0907d3 --- /dev/null +++ b/arch/m68k/include/asm/fbio.h | |||
@@ -0,0 +1,330 @@ | |||
1 | #ifndef __LINUX_FBIO_H | ||
2 | #define __LINUX_FBIO_H | ||
3 | |||
4 | #include <linux/compiler.h> | ||
5 | #include <linux/types.h> | ||
6 | |||
7 | /* Constants used for fbio SunOS compatibility */ | ||
8 | /* (C) 1996 Miguel de Icaza */ | ||
9 | |||
10 | /* Frame buffer types */ | ||
11 | #define FBTYPE_NOTYPE -1 | ||
12 | #define FBTYPE_SUN1BW 0 /* mono */ | ||
13 | #define FBTYPE_SUN1COLOR 1 | ||
14 | #define FBTYPE_SUN2BW 2 | ||
15 | #define FBTYPE_SUN2COLOR 3 | ||
16 | #define FBTYPE_SUN2GP 4 | ||
17 | #define FBTYPE_SUN5COLOR 5 | ||
18 | #define FBTYPE_SUN3COLOR 6 | ||
19 | #define FBTYPE_MEMCOLOR 7 | ||
20 | #define FBTYPE_SUN4COLOR 8 | ||
21 | |||
22 | #define FBTYPE_NOTSUN1 9 | ||
23 | #define FBTYPE_NOTSUN2 10 | ||
24 | #define FBTYPE_NOTSUN3 11 | ||
25 | |||
26 | #define FBTYPE_SUNFAST_COLOR 12 /* cg6 */ | ||
27 | #define FBTYPE_SUNROP_COLOR 13 | ||
28 | #define FBTYPE_SUNFB_VIDEO 14 | ||
29 | #define FBTYPE_SUNGIFB 15 | ||
30 | #define FBTYPE_SUNGPLAS 16 | ||
31 | #define FBTYPE_SUNGP3 17 | ||
32 | #define FBTYPE_SUNGT 18 | ||
33 | #define FBTYPE_SUNLEO 19 /* zx Leo card */ | ||
34 | #define FBTYPE_MDICOLOR 20 /* cg14 */ | ||
35 | #define FBTYPE_TCXCOLOR 21 /* SUNW,tcx card */ | ||
36 | |||
37 | #define FBTYPE_LASTPLUSONE 21 /* This is not last + 1 in fact... */ | ||
38 | |||
39 | /* Does not seem to be listed in the Sun file either */ | ||
40 | #define FBTYPE_CREATOR 22 | ||
41 | #define FBTYPE_PCI_IGA1682 23 | ||
42 | #define FBTYPE_P9100COLOR 24 | ||
43 | |||
44 | #define FBTYPE_PCI_GENERIC 1000 | ||
45 | #define FBTYPE_PCI_MACH64 1001 | ||
46 | |||
47 | /* fbio ioctls */ | ||
48 | /* Returned by FBIOGTYPE */ | ||
49 | struct fbtype { | ||
50 | int fb_type; /* fb type, see above */ | ||
51 | int fb_height; /* pixels */ | ||
52 | int fb_width; /* pixels */ | ||
53 | int fb_depth; | ||
54 | int fb_cmsize; /* color map entries */ | ||
55 | int fb_size; /* fb size in bytes */ | ||
56 | }; | ||
57 | #define FBIOGTYPE _IOR('F', 0, struct fbtype) | ||
58 | |||
59 | struct fbcmap { | ||
60 | int index; /* first element (0 origin) */ | ||
61 | int count; | ||
62 | unsigned char __user *red; | ||
63 | unsigned char __user *green; | ||
64 | unsigned char __user *blue; | ||
65 | }; | ||
66 | |||
67 | #ifdef __KERNEL__ | ||
68 | #define FBIOPUTCMAP_SPARC _IOW('F', 3, struct fbcmap) | ||
69 | #define FBIOGETCMAP_SPARC _IOW('F', 4, struct fbcmap) | ||
70 | #else | ||
71 | #define FBIOPUTCMAP _IOW('F', 3, struct fbcmap) | ||
72 | #define FBIOGETCMAP _IOW('F', 4, struct fbcmap) | ||
73 | #endif | ||
74 | |||
75 | /* # of device specific values */ | ||
76 | #define FB_ATTR_NDEVSPECIFIC 8 | ||
77 | /* # of possible emulations */ | ||
78 | #define FB_ATTR_NEMUTYPES 4 | ||
79 | |||
80 | struct fbsattr { | ||
81 | int flags; | ||
82 | int emu_type; /* -1 if none */ | ||
83 | int dev_specific[FB_ATTR_NDEVSPECIFIC]; | ||
84 | }; | ||
85 | |||
86 | struct fbgattr { | ||
87 | int real_type; /* real frame buffer type */ | ||
88 | int owner; /* unknown */ | ||
89 | struct fbtype fbtype; /* real frame buffer fbtype */ | ||
90 | struct fbsattr sattr; | ||
91 | int emu_types[FB_ATTR_NEMUTYPES]; /* supported emulations */ | ||
92 | }; | ||
93 | #define FBIOSATTR _IOW('F', 5, struct fbgattr) /* Unsupported: */ | ||
94 | #define FBIOGATTR _IOR('F', 6, struct fbgattr) /* supported */ | ||
95 | |||
96 | #define FBIOSVIDEO _IOW('F', 7, int) | ||
97 | #define FBIOGVIDEO _IOR('F', 8, int) | ||
98 | |||
99 | struct fbcursor { | ||
100 | short set; /* what to set, choose from the list above */ | ||
101 | short enable; /* cursor on/off */ | ||
102 | struct fbcurpos pos; /* cursor position */ | ||
103 | struct fbcurpos hot; /* cursor hot spot */ | ||
104 | struct fbcmap cmap; /* color map info */ | ||
105 | struct fbcurpos size; /* cursor bit map size */ | ||
106 | char __user *image; /* cursor image bits */ | ||
107 | char __user *mask; /* cursor mask bits */ | ||
108 | }; | ||
109 | |||
110 | /* set/get cursor attributes/shape */ | ||
111 | #define FBIOSCURSOR _IOW('F', 24, struct fbcursor) | ||
112 | #define FBIOGCURSOR _IOWR('F', 25, struct fbcursor) | ||
113 | |||
114 | /* set/get cursor position */ | ||
115 | #define FBIOSCURPOS _IOW('F', 26, struct fbcurpos) | ||
116 | #define FBIOGCURPOS _IOW('F', 27, struct fbcurpos) | ||
117 | |||
118 | /* get max cursor size */ | ||
119 | #define FBIOGCURMAX _IOR('F', 28, struct fbcurpos) | ||
120 | |||
121 | /* wid manipulation */ | ||
122 | struct fb_wid_alloc { | ||
123 | #define FB_WID_SHARED_8 0 | ||
124 | #define FB_WID_SHARED_24 1 | ||
125 | #define FB_WID_DBL_8 2 | ||
126 | #define FB_WID_DBL_24 3 | ||
127 | __u32 wa_type; | ||
128 | __s32 wa_index; /* Set on return */ | ||
129 | __u32 wa_count; | ||
130 | }; | ||
131 | struct fb_wid_item { | ||
132 | __u32 wi_type; | ||
133 | __s32 wi_index; | ||
134 | __u32 wi_attrs; | ||
135 | __u32 wi_values[32]; | ||
136 | }; | ||
137 | struct fb_wid_list { | ||
138 | __u32 wl_flags; | ||
139 | __u32 wl_count; | ||
140 | struct fb_wid_item *wl_list; | ||
141 | }; | ||
142 | |||
143 | #define FBIO_WID_ALLOC _IOWR('F', 30, struct fb_wid_alloc) | ||
144 | #define FBIO_WID_FREE _IOW('F', 31, struct fb_wid_alloc) | ||
145 | #define FBIO_WID_PUT _IOW('F', 32, struct fb_wid_list) | ||
146 | #define FBIO_WID_GET _IOWR('F', 33, struct fb_wid_list) | ||
147 | |||
148 | /* Creator ioctls */ | ||
149 | #define FFB_IOCTL ('F'<<8) | ||
150 | #define FFB_SYS_INFO (FFB_IOCTL|80) | ||
151 | #define FFB_CLUTREAD (FFB_IOCTL|81) | ||
152 | #define FFB_CLUTPOST (FFB_IOCTL|82) | ||
153 | #define FFB_SETDIAGMODE (FFB_IOCTL|83) | ||
154 | #define FFB_GETMONITORID (FFB_IOCTL|84) | ||
155 | #define FFB_GETVIDEOMODE (FFB_IOCTL|85) | ||
156 | #define FFB_SETVIDEOMODE (FFB_IOCTL|86) | ||
157 | #define FFB_SETSERVER (FFB_IOCTL|87) | ||
158 | #define FFB_SETOVCTL (FFB_IOCTL|88) | ||
159 | #define FFB_GETOVCTL (FFB_IOCTL|89) | ||
160 | #define FFB_GETSAXNUM (FFB_IOCTL|90) | ||
161 | #define FFB_FBDEBUG (FFB_IOCTL|91) | ||
162 | |||
163 | /* Cg14 ioctls */ | ||
164 | #define MDI_IOCTL ('M'<<8) | ||
165 | #define MDI_RESET (MDI_IOCTL|1) | ||
166 | #define MDI_GET_CFGINFO (MDI_IOCTL|2) | ||
167 | #define MDI_SET_PIXELMODE (MDI_IOCTL|3) | ||
168 | # define MDI_32_PIX 32 | ||
169 | # define MDI_16_PIX 16 | ||
170 | # define MDI_8_PIX 8 | ||
171 | |||
172 | struct mdi_cfginfo { | ||
173 | int mdi_ncluts; /* Number of implemented CLUTs in this MDI */ | ||
174 | int mdi_type; /* FBTYPE name */ | ||
175 | int mdi_height; /* height */ | ||
176 | int mdi_width; /* widht */ | ||
177 | int mdi_size; /* available ram */ | ||
178 | int mdi_mode; /* 8bpp, 16bpp or 32bpp */ | ||
179 | int mdi_pixfreq; /* pixel clock (from PROM) */ | ||
180 | }; | ||
181 | |||
182 | /* SparcLinux specific ioctl for the MDI, should be replaced for | ||
183 | * the SET_XLUT/SET_CLUTn ioctls instead | ||
184 | */ | ||
185 | #define MDI_CLEAR_XLUT (MDI_IOCTL|9) | ||
186 | |||
187 | /* leo & ffb ioctls */ | ||
188 | struct fb_clut_alloc { | ||
189 | __u32 clutid; /* Set on return */ | ||
190 | __u32 flag; | ||
191 | __u32 index; | ||
192 | }; | ||
193 | |||
194 | struct fb_clut { | ||
195 | #define FB_CLUT_WAIT 0x00000001 /* Not yet implemented */ | ||
196 | __u32 flag; | ||
197 | __u32 clutid; | ||
198 | __u32 offset; | ||
199 | __u32 count; | ||
200 | char * red; | ||
201 | char * green; | ||
202 | char * blue; | ||
203 | }; | ||
204 | |||
205 | struct fb_clut32 { | ||
206 | __u32 flag; | ||
207 | __u32 clutid; | ||
208 | __u32 offset; | ||
209 | __u32 count; | ||
210 | __u32 red; | ||
211 | __u32 green; | ||
212 | __u32 blue; | ||
213 | }; | ||
214 | |||
215 | #define LEO_CLUTALLOC _IOWR('L', 53, struct fb_clut_alloc) | ||
216 | #define LEO_CLUTFREE _IOW('L', 54, struct fb_clut_alloc) | ||
217 | #define LEO_CLUTREAD _IOW('L', 55, struct fb_clut) | ||
218 | #define LEO_CLUTPOST _IOW('L', 56, struct fb_clut) | ||
219 | #define LEO_SETGAMMA _IOW('L', 68, int) /* Not yet implemented */ | ||
220 | #define LEO_GETGAMMA _IOR('L', 69, int) /* Not yet implemented */ | ||
221 | |||
222 | #ifdef __KERNEL__ | ||
223 | /* Addresses on the fd of a cgsix that are mappable */ | ||
224 | #define CG6_FBC 0x70000000 | ||
225 | #define CG6_TEC 0x70001000 | ||
226 | #define CG6_BTREGS 0x70002000 | ||
227 | #define CG6_FHC 0x70004000 | ||
228 | #define CG6_THC 0x70005000 | ||
229 | #define CG6_ROM 0x70006000 | ||
230 | #define CG6_RAM 0x70016000 | ||
231 | #define CG6_DHC 0x80000000 | ||
232 | |||
233 | #define CG3_MMAP_OFFSET 0x4000000 | ||
234 | |||
235 | /* Addresses on the fd of a tcx that are mappable */ | ||
236 | #define TCX_RAM8BIT 0x00000000 | ||
237 | #define TCX_RAM24BIT 0x01000000 | ||
238 | #define TCX_UNK3 0x10000000 | ||
239 | #define TCX_UNK4 0x20000000 | ||
240 | #define TCX_CONTROLPLANE 0x28000000 | ||
241 | #define TCX_UNK6 0x30000000 | ||
242 | #define TCX_UNK7 0x38000000 | ||
243 | #define TCX_TEC 0x70000000 | ||
244 | #define TCX_BTREGS 0x70002000 | ||
245 | #define TCX_THC 0x70004000 | ||
246 | #define TCX_DHC 0x70008000 | ||
247 | #define TCX_ALT 0x7000a000 | ||
248 | #define TCX_SYNC 0x7000e000 | ||
249 | #define TCX_UNK2 0x70010000 | ||
250 | |||
251 | /* CG14 definitions */ | ||
252 | |||
253 | /* Offsets into the OBIO space: */ | ||
254 | #define CG14_REGS 0 /* registers */ | ||
255 | #define CG14_CURSORREGS 0x1000 /* cursor registers */ | ||
256 | #define CG14_DACREGS 0x2000 /* DAC registers */ | ||
257 | #define CG14_XLUT 0x3000 /* X Look Up Table -- ??? */ | ||
258 | #define CG14_CLUT1 0x4000 /* Color Look Up Table */ | ||
259 | #define CG14_CLUT2 0x5000 /* Color Look Up Table */ | ||
260 | #define CG14_CLUT3 0x6000 /* Color Look Up Table */ | ||
261 | #define CG14_AUTO 0xf000 | ||
262 | |||
263 | #endif /* KERNEL */ | ||
264 | |||
265 | /* These are exported to userland for applications to use */ | ||
266 | /* Mappable offsets for the cg14: control registers */ | ||
267 | #define MDI_DIRECT_MAP 0x10000000 | ||
268 | #define MDI_CTLREG_MAP 0x20000000 | ||
269 | #define MDI_CURSOR_MAP 0x30000000 | ||
270 | #define MDI_SHDW_VRT_MAP 0x40000000 | ||
271 | |||
272 | /* Mappable offsets for the cg14: frame buffer resolutions */ | ||
273 | /* 32 bits */ | ||
274 | #define MDI_CHUNKY_XBGR_MAP 0x50000000 | ||
275 | #define MDI_CHUNKY_BGR_MAP 0x60000000 | ||
276 | |||
277 | /* 16 bits */ | ||
278 | #define MDI_PLANAR_X16_MAP 0x70000000 | ||
279 | #define MDI_PLANAR_C16_MAP 0x80000000 | ||
280 | |||
281 | /* 8 bit is done as CG3 MMAP offset */ | ||
282 | /* 32 bits, planar */ | ||
283 | #define MDI_PLANAR_X32_MAP 0x90000000 | ||
284 | #define MDI_PLANAR_B32_MAP 0xa0000000 | ||
285 | #define MDI_PLANAR_G32_MAP 0xb0000000 | ||
286 | #define MDI_PLANAR_R32_MAP 0xc0000000 | ||
287 | |||
288 | /* Mappable offsets on leo */ | ||
289 | #define LEO_SS0_MAP 0x00000000 | ||
290 | #define LEO_LC_SS0_USR_MAP 0x00800000 | ||
291 | #define LEO_LD_SS0_MAP 0x00801000 | ||
292 | #define LEO_LX_CURSOR_MAP 0x00802000 | ||
293 | #define LEO_SS1_MAP 0x00803000 | ||
294 | #define LEO_LC_SS1_USR_MAP 0x01003000 | ||
295 | #define LEO_LD_SS1_MAP 0x01004000 | ||
296 | #define LEO_UNK_MAP 0x01005000 | ||
297 | #define LEO_LX_KRN_MAP 0x01006000 | ||
298 | #define LEO_LC_SS0_KRN_MAP 0x01007000 | ||
299 | #define LEO_LC_SS1_KRN_MAP 0x01008000 | ||
300 | #define LEO_LD_GBL_MAP 0x01009000 | ||
301 | #define LEO_UNK2_MAP 0x0100a000 | ||
302 | |||
303 | #ifdef __KERNEL__ | ||
304 | struct fbcmap32 { | ||
305 | int index; /* first element (0 origin) */ | ||
306 | int count; | ||
307 | u32 red; | ||
308 | u32 green; | ||
309 | u32 blue; | ||
310 | }; | ||
311 | |||
312 | #define FBIOPUTCMAP32 _IOW('F', 3, struct fbcmap32) | ||
313 | #define FBIOGETCMAP32 _IOW('F', 4, struct fbcmap32) | ||
314 | |||
315 | struct fbcursor32 { | ||
316 | short set; /* what to set, choose from the list above */ | ||
317 | short enable; /* cursor on/off */ | ||
318 | struct fbcurpos pos; /* cursor position */ | ||
319 | struct fbcurpos hot; /* cursor hot spot */ | ||
320 | struct fbcmap32 cmap; /* color map info */ | ||
321 | struct fbcurpos size; /* cursor bit map size */ | ||
322 | u32 image; /* cursor image bits */ | ||
323 | u32 mask; /* cursor mask bits */ | ||
324 | }; | ||
325 | |||
326 | #define FBIOSCURSOR32 _IOW('F', 24, struct fbcursor32) | ||
327 | #define FBIOGCURSOR32 _IOW('F', 25, struct fbcursor32) | ||
328 | #endif | ||
329 | |||
330 | #endif /* __LINUX_FBIO_H */ | ||
diff --git a/arch/m68k/include/asm/fcntl.h b/arch/m68k/include/asm/fcntl.h new file mode 100644 index 000000000000..1c369b20dc45 --- /dev/null +++ b/arch/m68k/include/asm/fcntl.h | |||
@@ -0,0 +1,11 @@ | |||
1 | #ifndef _M68K_FCNTL_H | ||
2 | #define _M68K_FCNTL_H | ||
3 | |||
4 | #define O_DIRECTORY 040000 /* must be a directory */ | ||
5 | #define O_NOFOLLOW 0100000 /* don't follow links */ | ||
6 | #define O_DIRECT 0200000 /* direct disk access hint - currently ignored */ | ||
7 | #define O_LARGEFILE 0400000 | ||
8 | |||
9 | #include <asm-generic/fcntl.h> | ||
10 | |||
11 | #endif /* _M68K_FCNTL_H */ | ||
diff --git a/arch/m68knommu/include/asm/flat.h b/arch/m68k/include/asm/flat.h index 814b5174a8e0..814b5174a8e0 100644 --- a/arch/m68knommu/include/asm/flat.h +++ b/arch/m68k/include/asm/flat.h | |||
diff --git a/arch/m68k/include/asm/floppy.h b/arch/m68k/include/asm/floppy.h new file mode 100644 index 000000000000..697d50393dd0 --- /dev/null +++ b/arch/m68k/include/asm/floppy.h | |||
@@ -0,0 +1,254 @@ | |||
1 | /* | ||
2 | * Implementation independent bits of the Floppy driver. | ||
3 | * | ||
4 | * much of this file is derived from what was originally the Q40 floppy driver. | ||
5 | * | ||
6 | * This file is subject to the terms and conditions of the GNU General Public | ||
7 | * License. See the file "COPYING" in the main directory of this archive | ||
8 | * for more details. | ||
9 | * | ||
10 | * Copyright (C) 1999, 2000, 2001 | ||
11 | * | ||
12 | * Sun3x support added 2/4/2000 Sam Creasey (sammy@sammy.net) | ||
13 | * | ||
14 | */ | ||
15 | |||
16 | #include <asm/io.h> | ||
17 | |||
18 | #include <linux/vmalloc.h> | ||
19 | |||
20 | asmlinkage irqreturn_t floppy_hardint(int irq, void *dev_id); | ||
21 | |||
22 | /* constants... */ | ||
23 | |||
24 | #undef MAX_DMA_ADDRESS | ||
25 | #define MAX_DMA_ADDRESS 0x00 /* nothing like that */ | ||
26 | |||
27 | |||
28 | /* | ||
29 | * Again, the CMOS information doesn't work on m68k.. | ||
30 | */ | ||
31 | #define FLOPPY0_TYPE (MACH_IS_Q40 ? 6 : 4) | ||
32 | #define FLOPPY1_TYPE 0 | ||
33 | |||
34 | /* basically PC init + set use_virtual_dma */ | ||
35 | #define FDC1 m68k_floppy_init() | ||
36 | |||
37 | #define N_FDC 1 | ||
38 | #define N_DRIVE 8 | ||
39 | |||
40 | |||
41 | /* vdma globals adapted from asm-i386/floppy.h */ | ||
42 | |||
43 | static int virtual_dma_count=0; | ||
44 | static int virtual_dma_residue=0; | ||
45 | static char *virtual_dma_addr=NULL; | ||
46 | static int virtual_dma_mode=0; | ||
47 | static int doing_pdma=0; | ||
48 | |||
49 | #include <asm/sun3xflop.h> | ||
50 | |||
51 | extern spinlock_t dma_spin_lock; | ||
52 | |||
53 | static __inline__ unsigned long claim_dma_lock(void) | ||
54 | { | ||
55 | unsigned long flags; | ||
56 | spin_lock_irqsave(&dma_spin_lock, flags); | ||
57 | return flags; | ||
58 | } | ||
59 | |||
60 | static __inline__ void release_dma_lock(unsigned long flags) | ||
61 | { | ||
62 | spin_unlock_irqrestore(&dma_spin_lock, flags); | ||
63 | } | ||
64 | |||
65 | |||
66 | static __inline__ unsigned char fd_inb(int port) | ||
67 | { | ||
68 | if(MACH_IS_Q40) | ||
69 | return inb_p(port); | ||
70 | else if(MACH_IS_SUN3X) | ||
71 | return sun3x_82072_fd_inb(port); | ||
72 | return 0; | ||
73 | } | ||
74 | |||
75 | static __inline__ void fd_outb(unsigned char value, int port) | ||
76 | { | ||
77 | if(MACH_IS_Q40) | ||
78 | outb_p(value, port); | ||
79 | else if(MACH_IS_SUN3X) | ||
80 | sun3x_82072_fd_outb(value, port); | ||
81 | } | ||
82 | |||
83 | |||
84 | static int fd_request_irq(void) | ||
85 | { | ||
86 | if(MACH_IS_Q40) | ||
87 | return request_irq(FLOPPY_IRQ, floppy_hardint, | ||
88 | IRQF_DISABLED, "floppy", floppy_hardint); | ||
89 | else if(MACH_IS_SUN3X) | ||
90 | return sun3xflop_request_irq(); | ||
91 | return -ENXIO; | ||
92 | } | ||
93 | |||
94 | static void fd_free_irq(void) | ||
95 | { | ||
96 | if(MACH_IS_Q40) | ||
97 | free_irq(FLOPPY_IRQ, floppy_hardint); | ||
98 | } | ||
99 | |||
100 | #define fd_request_dma() vdma_request_dma(FLOPPY_DMA,"floppy") | ||
101 | #define fd_get_dma_residue() vdma_get_dma_residue(FLOPPY_DMA) | ||
102 | #define fd_dma_mem_alloc(size) vdma_mem_alloc(size) | ||
103 | #define fd_dma_setup(addr, size, mode, io) vdma_dma_setup(addr, size, mode, io) | ||
104 | |||
105 | #define fd_enable_irq() /* nothing... */ | ||
106 | #define fd_disable_irq() /* nothing... */ | ||
107 | |||
108 | #define fd_free_dma() /* nothing */ | ||
109 | |||
110 | /* No 64k boundary crossing problems on Q40 - no DMA at all */ | ||
111 | #define CROSS_64KB(a,s) (0) | ||
112 | |||
113 | #define DMA_MODE_READ 0x44 /* i386 look-alike */ | ||
114 | #define DMA_MODE_WRITE 0x48 | ||
115 | |||
116 | |||
117 | static int m68k_floppy_init(void) | ||
118 | { | ||
119 | use_virtual_dma =1; | ||
120 | can_use_virtual_dma = 1; | ||
121 | |||
122 | |||
123 | if (MACH_IS_Q40) | ||
124 | return 0x3f0; | ||
125 | else if(MACH_IS_SUN3X) | ||
126 | return sun3xflop_init(); | ||
127 | else | ||
128 | return -1; | ||
129 | } | ||
130 | |||
131 | |||
132 | static int vdma_request_dma(unsigned int dmanr, const char * device_id) | ||
133 | { | ||
134 | return 0; | ||
135 | } | ||
136 | |||
137 | |||
138 | static int vdma_get_dma_residue(unsigned int dummy) | ||
139 | { | ||
140 | return virtual_dma_count + virtual_dma_residue; | ||
141 | } | ||
142 | |||
143 | |||
144 | static unsigned long vdma_mem_alloc(unsigned long size) | ||
145 | { | ||
146 | return (unsigned long) vmalloc(size); | ||
147 | |||
148 | } | ||
149 | |||
150 | static void _fd_dma_mem_free(unsigned long addr, unsigned long size) | ||
151 | { | ||
152 | vfree((void *)addr); | ||
153 | } | ||
154 | #define fd_dma_mem_free(addr,size) _fd_dma_mem_free(addr, size) | ||
155 | |||
156 | |||
157 | /* choose_dma_mode ???*/ | ||
158 | |||
159 | static int vdma_dma_setup(char *addr, unsigned long size, int mode, int io) | ||
160 | { | ||
161 | doing_pdma = 1; | ||
162 | virtual_dma_port = (MACH_IS_Q40 ? io : 0); | ||
163 | virtual_dma_mode = (mode == DMA_MODE_WRITE); | ||
164 | virtual_dma_addr = addr; | ||
165 | virtual_dma_count = size; | ||
166 | virtual_dma_residue = 0; | ||
167 | return 0; | ||
168 | } | ||
169 | |||
170 | |||
171 | |||
172 | static void fd_disable_dma(void) | ||
173 | { | ||
174 | doing_pdma = 0; | ||
175 | virtual_dma_residue += virtual_dma_count; | ||
176 | virtual_dma_count=0; | ||
177 | } | ||
178 | |||
179 | |||
180 | |||
181 | /* this is the only truly Q40 specific function */ | ||
182 | |||
183 | asmlinkage irqreturn_t floppy_hardint(int irq, void *dev_id) | ||
184 | { | ||
185 | register unsigned char st; | ||
186 | |||
187 | #undef TRACE_FLPY_INT | ||
188 | #define NO_FLOPPY_ASSEMBLER | ||
189 | |||
190 | #ifdef TRACE_FLPY_INT | ||
191 | static int calls=0; | ||
192 | static int bytes=0; | ||
193 | static int dma_wait=0; | ||
194 | #endif | ||
195 | if(!doing_pdma) { | ||
196 | floppy_interrupt(irq, dev_id); | ||
197 | return IRQ_HANDLED; | ||
198 | } | ||
199 | |||
200 | #ifdef TRACE_FLPY_INT | ||
201 | if(!calls) | ||
202 | bytes = virtual_dma_count; | ||
203 | #endif | ||
204 | |||
205 | { | ||
206 | register int lcount; | ||
207 | register char *lptr; | ||
208 | |||
209 | /* serve 1st byte fast: */ | ||
210 | |||
211 | st=1; | ||
212 | for(lcount=virtual_dma_count, lptr=virtual_dma_addr; | ||
213 | lcount; lcount--, lptr++) { | ||
214 | st=inb(virtual_dma_port+4) & 0xa0 ; | ||
215 | if(st != 0xa0) | ||
216 | break; | ||
217 | if(virtual_dma_mode) | ||
218 | outb_p(*lptr, virtual_dma_port+5); | ||
219 | else | ||
220 | *lptr = inb_p(virtual_dma_port+5); | ||
221 | } | ||
222 | |||
223 | virtual_dma_count = lcount; | ||
224 | virtual_dma_addr = lptr; | ||
225 | st = inb(virtual_dma_port+4); | ||
226 | } | ||
227 | |||
228 | #ifdef TRACE_FLPY_INT | ||
229 | calls++; | ||
230 | #endif | ||
231 | if(st == 0x20) | ||
232 | return IRQ_HANDLED; | ||
233 | if(!(st & 0x20)) { | ||
234 | virtual_dma_residue += virtual_dma_count; | ||
235 | virtual_dma_count=0; | ||
236 | #ifdef TRACE_FLPY_INT | ||
237 | printk("count=%x, residue=%x calls=%d bytes=%d dma_wait=%d\n", | ||
238 | virtual_dma_count, virtual_dma_residue, calls, bytes, | ||
239 | dma_wait); | ||
240 | calls = 0; | ||
241 | dma_wait=0; | ||
242 | #endif | ||
243 | doing_pdma = 0; | ||
244 | floppy_interrupt(irq, dev_id); | ||
245 | return IRQ_HANDLED; | ||
246 | } | ||
247 | #ifdef TRACE_FLPY_INT | ||
248 | if(!virtual_dma_count) | ||
249 | dma_wait++; | ||
250 | #endif | ||
251 | return IRQ_HANDLED; | ||
252 | } | ||
253 | |||
254 | #define EXTRA_FLOPPY_PARAMS | ||
diff --git a/arch/m68k/include/asm/fpu.h b/arch/m68k/include/asm/fpu.h new file mode 100644 index 000000000000..e19bc5ed9c37 --- /dev/null +++ b/arch/m68k/include/asm/fpu.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "fpu_no.h" | ||
3 | #else | ||
4 | #include "fpu_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/fpu_mm.h b/arch/m68k/include/asm/fpu_mm.h new file mode 100644 index 000000000000..ffb6b8cfc6d5 --- /dev/null +++ b/arch/m68k/include/asm/fpu_mm.h | |||
@@ -0,0 +1,21 @@ | |||
1 | #ifndef __M68K_FPU_H | ||
2 | #define __M68K_FPU_H | ||
3 | |||
4 | |||
5 | /* | ||
6 | * MAX floating point unit state size (FSAVE/FRESTORE) | ||
7 | */ | ||
8 | |||
9 | #if defined(CONFIG_M68020) || defined(CONFIG_M68030) | ||
10 | #define FPSTATESIZE (216) | ||
11 | #elif defined(CONFIG_M68040) | ||
12 | #define FPSTATESIZE (96) | ||
13 | #elif defined(CONFIG_M68KFPU_EMU) | ||
14 | #define FPSTATESIZE (28) | ||
15 | #elif defined(CONFIG_M68060) | ||
16 | #define FPSTATESIZE (12) | ||
17 | #else | ||
18 | #define FPSTATESIZE (0) | ||
19 | #endif | ||
20 | |||
21 | #endif /* __M68K_FPU_H */ | ||
diff --git a/arch/m68knommu/include/asm/fpu.h b/arch/m68k/include/asm/fpu_no.h index b16b2e4fca2a..b16b2e4fca2a 100644 --- a/arch/m68knommu/include/asm/fpu.h +++ b/arch/m68k/include/asm/fpu_no.h | |||
diff --git a/arch/m68knommu/include/asm/futex.h b/arch/m68k/include/asm/futex.h index 6a332a9f099c..6a332a9f099c 100644 --- a/arch/m68knommu/include/asm/futex.h +++ b/arch/m68k/include/asm/futex.h | |||
diff --git a/arch/m68k/include/asm/hardirq.h b/arch/m68k/include/asm/hardirq.h new file mode 100644 index 000000000000..56d0d5db231c --- /dev/null +++ b/arch/m68k/include/asm/hardirq.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "hardirq_no.h" | ||
3 | #else | ||
4 | #include "hardirq_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/hardirq_mm.h b/arch/m68k/include/asm/hardirq_mm.h new file mode 100644 index 000000000000..394ee946015c --- /dev/null +++ b/arch/m68k/include/asm/hardirq_mm.h | |||
@@ -0,0 +1,16 @@ | |||
1 | #ifndef __M68K_HARDIRQ_H | ||
2 | #define __M68K_HARDIRQ_H | ||
3 | |||
4 | #include <linux/threads.h> | ||
5 | #include <linux/cache.h> | ||
6 | |||
7 | /* entry.S is sensitive to the offsets of these fields */ | ||
8 | typedef struct { | ||
9 | unsigned int __softirq_pending; | ||
10 | } ____cacheline_aligned irq_cpustat_t; | ||
11 | |||
12 | #include <linux/irq_cpustat.h> /* Standard mappings for irq_cpustat_t above */ | ||
13 | |||
14 | #define HARDIRQ_BITS 8 | ||
15 | |||
16 | #endif | ||
diff --git a/arch/m68knommu/include/asm/hardirq.h b/arch/m68k/include/asm/hardirq_no.h index bfad28149a49..bfad28149a49 100644 --- a/arch/m68knommu/include/asm/hardirq.h +++ b/arch/m68k/include/asm/hardirq_no.h | |||
diff --git a/arch/m68k/include/asm/hp300hw.h b/arch/m68k/include/asm/hp300hw.h new file mode 100644 index 000000000000..d998ea67c19c --- /dev/null +++ b/arch/m68k/include/asm/hp300hw.h | |||
@@ -0,0 +1,25 @@ | |||
1 | #ifndef _M68K_HP300HW_H | ||
2 | #define _M68K_HP300HW_H | ||
3 | |||
4 | extern unsigned long hp300_model; | ||
5 | |||
6 | /* This information was taken from NetBSD */ | ||
7 | #define HP_320 (0) /* 16MHz 68020+HP MMU+16K external cache */ | ||
8 | #define HP_330 (1) /* 16MHz 68020+68851 MMU */ | ||
9 | #define HP_340 (2) /* 16MHz 68030 */ | ||
10 | #define HP_345 (3) /* 50MHz 68030+32K external cache */ | ||
11 | #define HP_350 (4) /* 25MHz 68020+HP MMU+32K external cache */ | ||
12 | #define HP_360 (5) /* 25MHz 68030 */ | ||
13 | #define HP_370 (6) /* 33MHz 68030+64K external cache */ | ||
14 | #define HP_375 (7) /* 50MHz 68030+32K external cache */ | ||
15 | #define HP_380 (8) /* 25MHz 68040 */ | ||
16 | #define HP_385 (9) /* 33MHz 68040 */ | ||
17 | |||
18 | #define HP_400 (10) /* 50MHz 68030+32K external cache */ | ||
19 | #define HP_425T (11) /* 25MHz 68040 - model 425t */ | ||
20 | #define HP_425S (12) /* 25MHz 68040 - model 425s */ | ||
21 | #define HP_425E (13) /* 25MHz 68040 - model 425e */ | ||
22 | #define HP_433T (14) /* 33MHz 68040 - model 433t */ | ||
23 | #define HP_433S (15) /* 33MHz 68040 - model 433s */ | ||
24 | |||
25 | #endif /* _M68K_HP300HW_H */ | ||
diff --git a/arch/m68k/include/asm/hw_irq.h b/arch/m68k/include/asm/hw_irq.h new file mode 100644 index 000000000000..e19526015890 --- /dev/null +++ b/arch/m68k/include/asm/hw_irq.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "hw_irq_no.h" | ||
3 | #else | ||
4 | #include "hw_irq_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/hw_irq_mm.h b/arch/m68k/include/asm/hw_irq_mm.h new file mode 100644 index 000000000000..eacef0951fbf --- /dev/null +++ b/arch/m68k/include/asm/hw_irq_mm.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef __ASM_M68K_HW_IRQ_H | ||
2 | #define __ASM_M68K_HW_IRQ_H | ||
3 | |||
4 | /* Dummy include. */ | ||
5 | |||
6 | #endif | ||
diff --git a/arch/m68knommu/include/asm/hw_irq.h b/arch/m68k/include/asm/hw_irq_no.h index f3ec9e5ae049..f3ec9e5ae049 100644 --- a/arch/m68knommu/include/asm/hw_irq.h +++ b/arch/m68k/include/asm/hw_irq_no.h | |||
diff --git a/arch/m68k/include/asm/hwtest.h b/arch/m68k/include/asm/hwtest.h new file mode 100644 index 000000000000..402c8a4401fe --- /dev/null +++ b/arch/m68k/include/asm/hwtest.h | |||
@@ -0,0 +1,15 @@ | |||
1 | /* Routines to test for presence/absence of hardware registers: | ||
2 | * see arch/m68k/mm/hwtest.c. | ||
3 | * -- PMM <pmaydell@chiark.greenend.org.uk> 05/1998 | ||
4 | * | ||
5 | * Removed __init from decls. We might want them in modules, and | ||
6 | * the code is tiny anyway. 16/5/98 pb | ||
7 | */ | ||
8 | |||
9 | #ifndef __ASM_HWTEST_H | ||
10 | #define __ASM_HWTEST_H | ||
11 | |||
12 | extern int hwreg_present(volatile void *regp); | ||
13 | extern int hwreg_write(volatile void *regp, unsigned short val); | ||
14 | |||
15 | #endif | ||
diff --git a/arch/m68k/include/asm/ide.h b/arch/m68k/include/asm/ide.h new file mode 100644 index 000000000000..b996a3c8cff5 --- /dev/null +++ b/arch/m68k/include/asm/ide.h | |||
@@ -0,0 +1,130 @@ | |||
1 | /* | ||
2 | * linux/include/asm-m68k/ide.h | ||
3 | * | ||
4 | * Copyright (C) 1994-1996 Linus Torvalds & authors | ||
5 | */ | ||
6 | |||
7 | /* Copyright(c) 1996 Kars de Jong */ | ||
8 | /* Based on the ide driver from 1.2.13pl8 */ | ||
9 | |||
10 | /* | ||
11 | * Credits (alphabetical): | ||
12 | * | ||
13 | * - Bjoern Brauel | ||
14 | * - Kars de Jong | ||
15 | * - Torsten Ebeling | ||
16 | * - Dwight Engen | ||
17 | * - Thorsten Floeck | ||
18 | * - Roman Hodek | ||
19 | * - Guenther Kelleter | ||
20 | * - Chris Lawrence | ||
21 | * - Michael Rausch | ||
22 | * - Christian Sauer | ||
23 | * - Michael Schmitz | ||
24 | * - Jes Soerensen | ||
25 | * - Michael Thurm | ||
26 | * - Geert Uytterhoeven | ||
27 | */ | ||
28 | |||
29 | #ifndef _M68K_IDE_H | ||
30 | #define _M68K_IDE_H | ||
31 | |||
32 | #ifdef __KERNEL__ | ||
33 | |||
34 | |||
35 | #include <asm/setup.h> | ||
36 | #include <asm/io.h> | ||
37 | #include <asm/irq.h> | ||
38 | |||
39 | #ifdef CONFIG_ATARI | ||
40 | #include <linux/interrupt.h> | ||
41 | #include <asm/atari_stdma.h> | ||
42 | #endif | ||
43 | |||
44 | #ifdef CONFIG_MAC | ||
45 | #include <asm/macints.h> | ||
46 | #endif | ||
47 | |||
48 | /* | ||
49 | * Get rid of defs from io.h - ide has its private and conflicting versions | ||
50 | * Since so far no single m68k platform uses ISA/PCI I/O space for IDE, we | ||
51 | * always use the `raw' MMIO versions | ||
52 | */ | ||
53 | #undef inb | ||
54 | #undef inw | ||
55 | #undef insw | ||
56 | #undef inl | ||
57 | #undef insl | ||
58 | #undef outb | ||
59 | #undef outw | ||
60 | #undef outsw | ||
61 | #undef outl | ||
62 | #undef outsl | ||
63 | #undef readb | ||
64 | #undef readw | ||
65 | #undef readl | ||
66 | #undef writeb | ||
67 | #undef writew | ||
68 | #undef writel | ||
69 | |||
70 | #define inb in_8 | ||
71 | #define inw in_be16 | ||
72 | #define insw(port, addr, n) raw_insw((u16 *)port, addr, n) | ||
73 | #define inl in_be32 | ||
74 | #define insl(port, addr, n) raw_insl((u32 *)port, addr, n) | ||
75 | #define outb(val, port) out_8(port, val) | ||
76 | #define outw(val, port) out_be16(port, val) | ||
77 | #define outsw(port, addr, n) raw_outsw((u16 *)port, addr, n) | ||
78 | #define outl(val, port) out_be32(port, val) | ||
79 | #define outsl(port, addr, n) raw_outsl((u32 *)port, addr, n) | ||
80 | #define readb in_8 | ||
81 | #define readw in_be16 | ||
82 | #define __ide_mm_insw(port, addr, n) raw_insw((u16 *)port, addr, n) | ||
83 | #define readl in_be32 | ||
84 | #define __ide_mm_insl(port, addr, n) raw_insl((u32 *)port, addr, n) | ||
85 | #define writeb(val, port) out_8(port, val) | ||
86 | #define writew(val, port) out_be16(port, val) | ||
87 | #define __ide_mm_outsw(port, addr, n) raw_outsw((u16 *)port, addr, n) | ||
88 | #define writel(val, port) out_be32(port, val) | ||
89 | #define __ide_mm_outsl(port, addr, n) raw_outsl((u32 *)port, addr, n) | ||
90 | #if defined(CONFIG_ATARI) || defined(CONFIG_Q40) | ||
91 | #define insw_swapw(port, addr, n) raw_insw_swapw((u16 *)port, addr, n) | ||
92 | #define outsw_swapw(port, addr, n) raw_outsw_swapw((u16 *)port, addr, n) | ||
93 | #endif | ||
94 | |||
95 | #ifdef CONFIG_BLK_DEV_FALCON_IDE | ||
96 | #define IDE_ARCH_LOCK | ||
97 | |||
98 | extern int falconide_intr_lock; | ||
99 | |||
100 | static __inline__ void ide_release_lock (void) | ||
101 | { | ||
102 | if (MACH_IS_ATARI) { | ||
103 | if (falconide_intr_lock == 0) { | ||
104 | printk("ide_release_lock: bug\n"); | ||
105 | return; | ||
106 | } | ||
107 | falconide_intr_lock = 0; | ||
108 | stdma_release(); | ||
109 | } | ||
110 | } | ||
111 | |||
112 | static __inline__ void | ||
113 | ide_get_lock(irq_handler_t handler, void *data) | ||
114 | { | ||
115 | if (MACH_IS_ATARI) { | ||
116 | if (falconide_intr_lock == 0) { | ||
117 | if (in_interrupt() > 0) | ||
118 | panic( "Falcon IDE hasn't ST-DMA lock in interrupt" ); | ||
119 | stdma_lock(handler, data); | ||
120 | falconide_intr_lock = 1; | ||
121 | } | ||
122 | } | ||
123 | } | ||
124 | #endif /* CONFIG_BLK_DEV_FALCON_IDE */ | ||
125 | |||
126 | #define IDE_ARCH_ACK_INTR | ||
127 | #define ide_ack_intr(hwif) ((hwif)->ack_intr ? (hwif)->ack_intr(hwif) : 1) | ||
128 | |||
129 | #endif /* __KERNEL__ */ | ||
130 | #endif /* _M68K_IDE_H */ | ||
diff --git a/arch/m68k/include/asm/idprom.h b/arch/m68k/include/asm/idprom.h new file mode 100644 index 000000000000..160616a89e05 --- /dev/null +++ b/arch/m68k/include/asm/idprom.h | |||
@@ -0,0 +1,27 @@ | |||
1 | #ifndef _M68K_IDPROM_H | ||
2 | #define _M68K_IDPROM_H | ||
3 | /* | ||
4 | * idprom.h: Macros and defines for idprom routines | ||
5 | * | ||
6 | * Copyright (C) 1995,1996 David S. Miller (davem@caip.rutgers.edu) | ||
7 | */ | ||
8 | |||
9 | #include <linux/types.h> | ||
10 | |||
11 | struct idprom { | ||
12 | u8 id_format; /* Format identifier (always 0x01) */ | ||
13 | u8 id_machtype; /* Machine type */ | ||
14 | u8 id_ethaddr[6]; /* Hardware ethernet address */ | ||
15 | s32 id_date; /* Date of manufacture */ | ||
16 | u32 id_sernum:24; /* Unique serial number */ | ||
17 | u8 id_cksum; /* Checksum - xor of the data bytes */ | ||
18 | u8 reserved[16]; | ||
19 | }; | ||
20 | |||
21 | extern struct idprom *idprom; | ||
22 | extern void idprom_init(void); | ||
23 | |||
24 | /* Sun3: in control space */ | ||
25 | #define SUN3_IDPROM_BASE 0x00000000 | ||
26 | |||
27 | #endif /* !(_M68K_IDPROM_H) */ | ||
diff --git a/arch/m68k/include/asm/intersil.h b/arch/m68k/include/asm/intersil.h new file mode 100644 index 000000000000..f482902cac8a --- /dev/null +++ b/arch/m68k/include/asm/intersil.h | |||
@@ -0,0 +1,48 @@ | |||
1 | #ifndef _SUN3_INTERSIL_H | ||
2 | #define _SUN3_INTERSIL_H | ||
3 | /* bits 0 and 1 */ | ||
4 | #define INTERSIL_FREQ_32K 0x00 | ||
5 | #define INTERSIL_FREQ_1M 0x01 | ||
6 | #define INTERSIL_FREQ_2M 0x02 | ||
7 | #define INTERSIL_FREQ_4M 0x03 | ||
8 | |||
9 | /* bit 2 */ | ||
10 | #define INTERSIL_12H_MODE 0x00 | ||
11 | #define INTERSIL_24H_MODE 0x04 | ||
12 | |||
13 | /* bit 3 */ | ||
14 | #define INTERSIL_STOP 0x00 | ||
15 | #define INTERSIL_RUN 0x08 | ||
16 | |||
17 | /* bit 4 */ | ||
18 | #define INTERSIL_INT_ENABLE 0x10 | ||
19 | #define INTERSIL_INT_DISABLE 0x00 | ||
20 | |||
21 | /* bit 5 */ | ||
22 | #define INTERSIL_MODE_NORMAL 0x00 | ||
23 | #define INTERSIL_MODE_TEST 0x20 | ||
24 | |||
25 | #define INTERSIL_HZ_100_MASK 0x02 | ||
26 | |||
27 | struct intersil_dt { | ||
28 | unsigned char csec; | ||
29 | unsigned char hour; | ||
30 | unsigned char minute; | ||
31 | unsigned char second; | ||
32 | unsigned char month; | ||
33 | unsigned char day; | ||
34 | unsigned char year; | ||
35 | unsigned char weekday; | ||
36 | }; | ||
37 | |||
38 | struct intersil_7170 { | ||
39 | struct intersil_dt counter; | ||
40 | struct intersil_dt alarm; | ||
41 | unsigned char int_reg; | ||
42 | unsigned char cmd_reg; | ||
43 | }; | ||
44 | |||
45 | extern volatile char* clock_va; | ||
46 | #define intersil_clock ((volatile struct intersil_7170 *) clock_va) | ||
47 | #define intersil_clear() (void)intersil_clock->int_reg | ||
48 | #endif | ||
diff --git a/arch/m68k/include/asm/io.h b/arch/m68k/include/asm/io.h new file mode 100644 index 000000000000..c7210ba184ea --- /dev/null +++ b/arch/m68k/include/asm/io.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "io_no.h" | ||
3 | #else | ||
4 | #include "io_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/io_mm.h b/arch/m68k/include/asm/io_mm.h new file mode 100644 index 000000000000..9e673e3bd434 --- /dev/null +++ b/arch/m68k/include/asm/io_mm.h | |||
@@ -0,0 +1,369 @@ | |||
1 | /* | ||
2 | * linux/include/asm-m68k/io.h | ||
3 | * | ||
4 | * 4/1/00 RZ: - rewritten to avoid clashes between ISA/PCI and other | ||
5 | * IO access | ||
6 | * - added Q40 support | ||
7 | * - added skeleton for GG-II and Amiga PCMCIA | ||
8 | * 2/3/01 RZ: - moved a few more defs into raw_io.h | ||
9 | * | ||
10 | * inX/outX should not be used by any driver unless it does | ||
11 | * ISA access. Other drivers should use function defined in raw_io.h | ||
12 | * or define its own macros on top of these. | ||
13 | * | ||
14 | * inX(),outX() are for ISA I/O | ||
15 | * isa_readX(),isa_writeX() are for ISA memory | ||
16 | */ | ||
17 | |||
18 | #ifndef _IO_H | ||
19 | #define _IO_H | ||
20 | |||
21 | #ifdef __KERNEL__ | ||
22 | |||
23 | #include <linux/compiler.h> | ||
24 | #include <asm/raw_io.h> | ||
25 | #include <asm/virtconvert.h> | ||
26 | |||
27 | #include <asm-generic/iomap.h> | ||
28 | |||
29 | #ifdef CONFIG_ATARI | ||
30 | #include <asm/atarihw.h> | ||
31 | #endif | ||
32 | |||
33 | |||
34 | /* | ||
35 | * IO/MEM definitions for various ISA bridges | ||
36 | */ | ||
37 | |||
38 | |||
39 | #ifdef CONFIG_Q40 | ||
40 | |||
41 | #define q40_isa_io_base 0xff400000 | ||
42 | #define q40_isa_mem_base 0xff800000 | ||
43 | |||
44 | #define Q40_ISA_IO_B(ioaddr) (q40_isa_io_base+1+4*((unsigned long)(ioaddr))) | ||
45 | #define Q40_ISA_IO_W(ioaddr) (q40_isa_io_base+ 4*((unsigned long)(ioaddr))) | ||
46 | #define Q40_ISA_MEM_B(madr) (q40_isa_mem_base+1+4*((unsigned long)(madr))) | ||
47 | #define Q40_ISA_MEM_W(madr) (q40_isa_mem_base+ 4*((unsigned long)(madr))) | ||
48 | |||
49 | #define MULTI_ISA 0 | ||
50 | #endif /* Q40 */ | ||
51 | |||
52 | /* GG-II Zorro to ISA bridge */ | ||
53 | #ifdef CONFIG_GG2 | ||
54 | |||
55 | extern unsigned long gg2_isa_base; | ||
56 | #define GG2_ISA_IO_B(ioaddr) (gg2_isa_base+1+((unsigned long)(ioaddr)*4)) | ||
57 | #define GG2_ISA_IO_W(ioaddr) (gg2_isa_base+ ((unsigned long)(ioaddr)*4)) | ||
58 | #define GG2_ISA_MEM_B(madr) (gg2_isa_base+1+(((unsigned long)(madr)*4) & 0xfffff)) | ||
59 | #define GG2_ISA_MEM_W(madr) (gg2_isa_base+ (((unsigned long)(madr)*4) & 0xfffff)) | ||
60 | |||
61 | #ifndef MULTI_ISA | ||
62 | #define MULTI_ISA 0 | ||
63 | #else | ||
64 | #undef MULTI_ISA | ||
65 | #define MULTI_ISA 1 | ||
66 | #endif | ||
67 | #endif /* GG2 */ | ||
68 | |||
69 | #ifdef CONFIG_AMIGA_PCMCIA | ||
70 | #include <asm/amigayle.h> | ||
71 | |||
72 | #define AG_ISA_IO_B(ioaddr) ( GAYLE_IO+(ioaddr)+(((ioaddr)&1)*GAYLE_ODD) ) | ||
73 | #define AG_ISA_IO_W(ioaddr) ( GAYLE_IO+(ioaddr) ) | ||
74 | |||
75 | #ifndef MULTI_ISA | ||
76 | #define MULTI_ISA 0 | ||
77 | #else | ||
78 | #undef MULTI_ISA | ||
79 | #define MULTI_ISA 1 | ||
80 | #endif | ||
81 | #endif /* AMIGA_PCMCIA */ | ||
82 | |||
83 | |||
84 | |||
85 | #ifdef CONFIG_ISA | ||
86 | |||
87 | #if MULTI_ISA == 0 | ||
88 | #undef MULTI_ISA | ||
89 | #endif | ||
90 | |||
91 | #define ISA_TYPE_Q40 (1) | ||
92 | #define ISA_TYPE_GG2 (2) | ||
93 | #define ISA_TYPE_AG (3) | ||
94 | |||
95 | #if defined(CONFIG_Q40) && !defined(MULTI_ISA) | ||
96 | #define ISA_TYPE ISA_TYPE_Q40 | ||
97 | #define ISA_SEX 0 | ||
98 | #endif | ||
99 | #if defined(CONFIG_AMIGA_PCMCIA) && !defined(MULTI_ISA) | ||
100 | #define ISA_TYPE ISA_TYPE_AG | ||
101 | #define ISA_SEX 1 | ||
102 | #endif | ||
103 | #if defined(CONFIG_GG2) && !defined(MULTI_ISA) | ||
104 | #define ISA_TYPE ISA_TYPE_GG2 | ||
105 | #define ISA_SEX 0 | ||
106 | #endif | ||
107 | |||
108 | #ifdef MULTI_ISA | ||
109 | extern int isa_type; | ||
110 | extern int isa_sex; | ||
111 | |||
112 | #define ISA_TYPE isa_type | ||
113 | #define ISA_SEX isa_sex | ||
114 | #endif | ||
115 | |||
116 | /* | ||
117 | * define inline addr translation functions. Normally only one variant will | ||
118 | * be compiled in so the case statement will be optimised away | ||
119 | */ | ||
120 | |||
121 | static inline u8 __iomem *isa_itb(unsigned long addr) | ||
122 | { | ||
123 | switch(ISA_TYPE) | ||
124 | { | ||
125 | #ifdef CONFIG_Q40 | ||
126 | case ISA_TYPE_Q40: return (u8 __iomem *)Q40_ISA_IO_B(addr); | ||
127 | #endif | ||
128 | #ifdef CONFIG_GG2 | ||
129 | case ISA_TYPE_GG2: return (u8 __iomem *)GG2_ISA_IO_B(addr); | ||
130 | #endif | ||
131 | #ifdef CONFIG_AMIGA_PCMCIA | ||
132 | case ISA_TYPE_AG: return (u8 __iomem *)AG_ISA_IO_B(addr); | ||
133 | #endif | ||
134 | default: return NULL; /* avoid warnings, just in case */ | ||
135 | } | ||
136 | } | ||
137 | static inline u16 __iomem *isa_itw(unsigned long addr) | ||
138 | { | ||
139 | switch(ISA_TYPE) | ||
140 | { | ||
141 | #ifdef CONFIG_Q40 | ||
142 | case ISA_TYPE_Q40: return (u16 __iomem *)Q40_ISA_IO_W(addr); | ||
143 | #endif | ||
144 | #ifdef CONFIG_GG2 | ||
145 | case ISA_TYPE_GG2: return (u16 __iomem *)GG2_ISA_IO_W(addr); | ||
146 | #endif | ||
147 | #ifdef CONFIG_AMIGA_PCMCIA | ||
148 | case ISA_TYPE_AG: return (u16 __iomem *)AG_ISA_IO_W(addr); | ||
149 | #endif | ||
150 | default: return NULL; /* avoid warnings, just in case */ | ||
151 | } | ||
152 | } | ||
153 | static inline u32 __iomem *isa_itl(unsigned long addr) | ||
154 | { | ||
155 | switch(ISA_TYPE) | ||
156 | { | ||
157 | #ifdef CONFIG_AMIGA_PCMCIA | ||
158 | case ISA_TYPE_AG: return (u32 __iomem *)AG_ISA_IO_W(addr); | ||
159 | #endif | ||
160 | default: return 0; /* avoid warnings, just in case */ | ||
161 | } | ||
162 | } | ||
163 | static inline u8 __iomem *isa_mtb(unsigned long addr) | ||
164 | { | ||
165 | switch(ISA_TYPE) | ||
166 | { | ||
167 | #ifdef CONFIG_Q40 | ||
168 | case ISA_TYPE_Q40: return (u8 __iomem *)Q40_ISA_MEM_B(addr); | ||
169 | #endif | ||
170 | #ifdef CONFIG_GG2 | ||
171 | case ISA_TYPE_GG2: return (u8 __iomem *)GG2_ISA_MEM_B(addr); | ||
172 | #endif | ||
173 | #ifdef CONFIG_AMIGA_PCMCIA | ||
174 | case ISA_TYPE_AG: return (u8 __iomem *)addr; | ||
175 | #endif | ||
176 | default: return NULL; /* avoid warnings, just in case */ | ||
177 | } | ||
178 | } | ||
179 | static inline u16 __iomem *isa_mtw(unsigned long addr) | ||
180 | { | ||
181 | switch(ISA_TYPE) | ||
182 | { | ||
183 | #ifdef CONFIG_Q40 | ||
184 | case ISA_TYPE_Q40: return (u16 __iomem *)Q40_ISA_MEM_W(addr); | ||
185 | #endif | ||
186 | #ifdef CONFIG_GG2 | ||
187 | case ISA_TYPE_GG2: return (u16 __iomem *)GG2_ISA_MEM_W(addr); | ||
188 | #endif | ||
189 | #ifdef CONFIG_AMIGA_PCMCIA | ||
190 | case ISA_TYPE_AG: return (u16 __iomem *)addr; | ||
191 | #endif | ||
192 | default: return NULL; /* avoid warnings, just in case */ | ||
193 | } | ||
194 | } | ||
195 | |||
196 | |||
197 | #define isa_inb(port) in_8(isa_itb(port)) | ||
198 | #define isa_inw(port) (ISA_SEX ? in_be16(isa_itw(port)) : in_le16(isa_itw(port))) | ||
199 | #define isa_inl(port) (ISA_SEX ? in_be32(isa_itl(port)) : in_le32(isa_itl(port))) | ||
200 | #define isa_outb(val,port) out_8(isa_itb(port),(val)) | ||
201 | #define isa_outw(val,port) (ISA_SEX ? out_be16(isa_itw(port),(val)) : out_le16(isa_itw(port),(val))) | ||
202 | #define isa_outl(val,port) (ISA_SEX ? out_be32(isa_itl(port),(val)) : out_le32(isa_itl(port),(val))) | ||
203 | |||
204 | #define isa_readb(p) in_8(isa_mtb((unsigned long)(p))) | ||
205 | #define isa_readw(p) \ | ||
206 | (ISA_SEX ? in_be16(isa_mtw((unsigned long)(p))) \ | ||
207 | : in_le16(isa_mtw((unsigned long)(p)))) | ||
208 | #define isa_writeb(val,p) out_8(isa_mtb((unsigned long)(p)),(val)) | ||
209 | #define isa_writew(val,p) \ | ||
210 | (ISA_SEX ? out_be16(isa_mtw((unsigned long)(p)),(val)) \ | ||
211 | : out_le16(isa_mtw((unsigned long)(p)),(val))) | ||
212 | |||
213 | static inline void isa_delay(void) | ||
214 | { | ||
215 | switch(ISA_TYPE) | ||
216 | { | ||
217 | #ifdef CONFIG_Q40 | ||
218 | case ISA_TYPE_Q40: isa_outb(0,0x80); break; | ||
219 | #endif | ||
220 | #ifdef CONFIG_GG2 | ||
221 | case ISA_TYPE_GG2: break; | ||
222 | #endif | ||
223 | #ifdef CONFIG_AMIGA_PCMCIA | ||
224 | case ISA_TYPE_AG: break; | ||
225 | #endif | ||
226 | default: break; /* avoid warnings */ | ||
227 | } | ||
228 | } | ||
229 | |||
230 | #define isa_inb_p(p) ({u8 v=isa_inb(p);isa_delay();v;}) | ||
231 | #define isa_outb_p(v,p) ({isa_outb((v),(p));isa_delay();}) | ||
232 | #define isa_inw_p(p) ({u16 v=isa_inw(p);isa_delay();v;}) | ||
233 | #define isa_outw_p(v,p) ({isa_outw((v),(p));isa_delay();}) | ||
234 | #define isa_inl_p(p) ({u32 v=isa_inl(p);isa_delay();v;}) | ||
235 | #define isa_outl_p(v,p) ({isa_outl((v),(p));isa_delay();}) | ||
236 | |||
237 | #define isa_insb(port, buf, nr) raw_insb(isa_itb(port), (u8 *)(buf), (nr)) | ||
238 | #define isa_outsb(port, buf, nr) raw_outsb(isa_itb(port), (u8 *)(buf), (nr)) | ||
239 | |||
240 | #define isa_insw(port, buf, nr) \ | ||
241 | (ISA_SEX ? raw_insw(isa_itw(port), (u16 *)(buf), (nr)) : \ | ||
242 | raw_insw_swapw(isa_itw(port), (u16 *)(buf), (nr))) | ||
243 | |||
244 | #define isa_outsw(port, buf, nr) \ | ||
245 | (ISA_SEX ? raw_outsw(isa_itw(port), (u16 *)(buf), (nr)) : \ | ||
246 | raw_outsw_swapw(isa_itw(port), (u16 *)(buf), (nr))) | ||
247 | |||
248 | #define isa_insl(port, buf, nr) \ | ||
249 | (ISA_SEX ? raw_insl(isa_itl(port), (u32 *)(buf), (nr)) : \ | ||
250 | raw_insw_swapw(isa_itw(port), (u16 *)(buf), (nr)<<1)) | ||
251 | |||
252 | #define isa_outsl(port, buf, nr) \ | ||
253 | (ISA_SEX ? raw_outsl(isa_itl(port), (u32 *)(buf), (nr)) : \ | ||
254 | raw_outsw_swapw(isa_itw(port), (u16 *)(buf), (nr)<<1)) | ||
255 | |||
256 | |||
257 | #define inb isa_inb | ||
258 | #define inb_p isa_inb_p | ||
259 | #define outb isa_outb | ||
260 | #define outb_p isa_outb_p | ||
261 | #define inw isa_inw | ||
262 | #define inw_p isa_inw_p | ||
263 | #define outw isa_outw | ||
264 | #define outw_p isa_outw_p | ||
265 | #define inl isa_inl | ||
266 | #define inl_p isa_inl_p | ||
267 | #define outl isa_outl | ||
268 | #define outl_p isa_outl_p | ||
269 | #define insb isa_insb | ||
270 | #define insw isa_insw | ||
271 | #define insl isa_insl | ||
272 | #define outsb isa_outsb | ||
273 | #define outsw isa_outsw | ||
274 | #define outsl isa_outsl | ||
275 | #define readb isa_readb | ||
276 | #define readw isa_readw | ||
277 | #define writeb isa_writeb | ||
278 | #define writew isa_writew | ||
279 | |||
280 | #else /* CONFIG_ISA */ | ||
281 | |||
282 | /* | ||
283 | * We need to define dummy functions for GENERIC_IOMAP support. | ||
284 | */ | ||
285 | #define inb(port) 0xff | ||
286 | #define inb_p(port) 0xff | ||
287 | #define outb(val,port) ((void)0) | ||
288 | #define outb_p(val,port) ((void)0) | ||
289 | #define inw(port) 0xffff | ||
290 | #define outw(val,port) ((void)0) | ||
291 | #define inl(port) 0xffffffffUL | ||
292 | #define outl(val,port) ((void)0) | ||
293 | |||
294 | #define insb(port,buf,nr) ((void)0) | ||
295 | #define outsb(port,buf,nr) ((void)0) | ||
296 | #define insw(port,buf,nr) ((void)0) | ||
297 | #define outsw(port,buf,nr) ((void)0) | ||
298 | #define insl(port,buf,nr) ((void)0) | ||
299 | #define outsl(port,buf,nr) ((void)0) | ||
300 | |||
301 | /* | ||
302 | * These should be valid on any ioremap()ed region | ||
303 | */ | ||
304 | #define readb(addr) in_8(addr) | ||
305 | #define writeb(val,addr) out_8((addr),(val)) | ||
306 | #define readw(addr) in_le16(addr) | ||
307 | #define writew(val,addr) out_le16((addr),(val)) | ||
308 | |||
309 | #endif /* CONFIG_ISA */ | ||
310 | |||
311 | #define readl(addr) in_le32(addr) | ||
312 | #define writel(val,addr) out_le32((addr),(val)) | ||
313 | |||
314 | #define mmiowb() | ||
315 | |||
316 | static inline void __iomem *ioremap(unsigned long physaddr, unsigned long size) | ||
317 | { | ||
318 | return __ioremap(physaddr, size, IOMAP_NOCACHE_SER); | ||
319 | } | ||
320 | static inline void __iomem *ioremap_nocache(unsigned long physaddr, unsigned long size) | ||
321 | { | ||
322 | return __ioremap(physaddr, size, IOMAP_NOCACHE_SER); | ||
323 | } | ||
324 | static inline void __iomem *ioremap_writethrough(unsigned long physaddr, | ||
325 | unsigned long size) | ||
326 | { | ||
327 | return __ioremap(physaddr, size, IOMAP_WRITETHROUGH); | ||
328 | } | ||
329 | static inline void __iomem *ioremap_fullcache(unsigned long physaddr, | ||
330 | unsigned long size) | ||
331 | { | ||
332 | return __ioremap(physaddr, size, IOMAP_FULL_CACHING); | ||
333 | } | ||
334 | |||
335 | static inline void memset_io(volatile void __iomem *addr, unsigned char val, int count) | ||
336 | { | ||
337 | __builtin_memset((void __force *) addr, val, count); | ||
338 | } | ||
339 | static inline void memcpy_fromio(void *dst, const volatile void __iomem *src, int count) | ||
340 | { | ||
341 | __builtin_memcpy(dst, (void __force *) src, count); | ||
342 | } | ||
343 | static inline void memcpy_toio(volatile void __iomem *dst, const void *src, int count) | ||
344 | { | ||
345 | __builtin_memcpy((void __force *) dst, src, count); | ||
346 | } | ||
347 | |||
348 | #ifndef CONFIG_SUN3 | ||
349 | #define IO_SPACE_LIMIT 0xffff | ||
350 | #else | ||
351 | #define IO_SPACE_LIMIT 0x0fffffff | ||
352 | #endif | ||
353 | |||
354 | #endif /* __KERNEL__ */ | ||
355 | |||
356 | #define __ARCH_HAS_NO_PAGE_ZERO_MAPPED 1 | ||
357 | |||
358 | /* | ||
359 | * Convert a physical pointer to a virtual kernel pointer for /dev/mem | ||
360 | * access | ||
361 | */ | ||
362 | #define xlate_dev_mem_ptr(p) __va(p) | ||
363 | |||
364 | /* | ||
365 | * Convert a virtual cached pointer to an uncached pointer | ||
366 | */ | ||
367 | #define xlate_dev_kmem_ptr(p) p | ||
368 | |||
369 | #endif /* _IO_H */ | ||
diff --git a/arch/m68knommu/include/asm/io.h b/arch/m68k/include/asm/io_no.h index 6adef1ee2082..6adef1ee2082 100644 --- a/arch/m68knommu/include/asm/io.h +++ b/arch/m68k/include/asm/io_no.h | |||
diff --git a/arch/m68knommu/include/asm/ioctl.h b/arch/m68k/include/asm/ioctl.h index b279fe06dfe5..b279fe06dfe5 100644 --- a/arch/m68knommu/include/asm/ioctl.h +++ b/arch/m68k/include/asm/ioctl.h | |||
diff --git a/arch/m68k/include/asm/ioctls.h b/arch/m68k/include/asm/ioctls.h new file mode 100644 index 000000000000..b8d2f4be7fd7 --- /dev/null +++ b/arch/m68k/include/asm/ioctls.h | |||
@@ -0,0 +1,84 @@ | |||
1 | #ifndef __ARCH_M68K_IOCTLS_H__ | ||
2 | #define __ARCH_M68K_IOCTLS_H__ | ||
3 | |||
4 | #include <asm/ioctl.h> | ||
5 | |||
6 | /* 0x54 is just a magic number to make these relatively unique ('T') */ | ||
7 | |||
8 | #define TCGETS 0x5401 | ||
9 | #define TCSETS 0x5402 | ||
10 | #define TCSETSW 0x5403 | ||
11 | #define TCSETSF 0x5404 | ||
12 | #define TCGETA 0x5405 | ||
13 | #define TCSETA 0x5406 | ||
14 | #define TCSETAW 0x5407 | ||
15 | #define TCSETAF 0x5408 | ||
16 | #define TCSBRK 0x5409 | ||
17 | #define TCXONC 0x540A | ||
18 | #define TCFLSH 0x540B | ||
19 | #define TIOCEXCL 0x540C | ||
20 | #define TIOCNXCL 0x540D | ||
21 | #define TIOCSCTTY 0x540E | ||
22 | #define TIOCGPGRP 0x540F | ||
23 | #define TIOCSPGRP 0x5410 | ||
24 | #define TIOCOUTQ 0x5411 | ||
25 | #define TIOCSTI 0x5412 | ||
26 | #define TIOCGWINSZ 0x5413 | ||
27 | #define TIOCSWINSZ 0x5414 | ||
28 | #define TIOCMGET 0x5415 | ||
29 | #define TIOCMBIS 0x5416 | ||
30 | #define TIOCMBIC 0x5417 | ||
31 | #define TIOCMSET 0x5418 | ||
32 | #define TIOCGSOFTCAR 0x5419 | ||
33 | #define TIOCSSOFTCAR 0x541A | ||
34 | #define FIONREAD 0x541B | ||
35 | #define TIOCINQ FIONREAD | ||
36 | #define TIOCLINUX 0x541C | ||
37 | #define TIOCCONS 0x541D | ||
38 | #define TIOCGSERIAL 0x541E | ||
39 | #define TIOCSSERIAL 0x541F | ||
40 | #define TIOCPKT 0x5420 | ||
41 | #define FIONBIO 0x5421 | ||
42 | #define TIOCNOTTY 0x5422 | ||
43 | #define TIOCSETD 0x5423 | ||
44 | #define TIOCGETD 0x5424 | ||
45 | #define TCSBRKP 0x5425 /* Needed for POSIX tcsendbreak() */ | ||
46 | #define TIOCSBRK 0x5427 /* BSD compatibility */ | ||
47 | #define TIOCCBRK 0x5428 /* BSD compatibility */ | ||
48 | #define TIOCGSID 0x5429 /* Return the session ID of FD */ | ||
49 | #define TCGETS2 _IOR('T',0x2A, struct termios2) | ||
50 | #define TCSETS2 _IOW('T',0x2B, struct termios2) | ||
51 | #define TCSETSW2 _IOW('T',0x2C, struct termios2) | ||
52 | #define TCSETSF2 _IOW('T',0x2D, struct termios2) | ||
53 | #define TIOCGPTN _IOR('T',0x30, unsigned int) /* Get Pty Number (of pty-mux device) */ | ||
54 | #define TIOCSPTLCK _IOW('T',0x31, int) /* Lock/unlock Pty */ | ||
55 | |||
56 | #define FIONCLEX 0x5450 /* these numbers need to be adjusted. */ | ||
57 | #define FIOCLEX 0x5451 | ||
58 | #define FIOASYNC 0x5452 | ||
59 | #define TIOCSERCONFIG 0x5453 | ||
60 | #define TIOCSERGWILD 0x5454 | ||
61 | #define TIOCSERSWILD 0x5455 | ||
62 | #define TIOCGLCKTRMIOS 0x5456 | ||
63 | #define TIOCSLCKTRMIOS 0x5457 | ||
64 | #define TIOCSERGSTRUCT 0x5458 /* For debugging only */ | ||
65 | #define TIOCSERGETLSR 0x5459 /* Get line status register */ | ||
66 | #define TIOCSERGETMULTI 0x545A /* Get multiport config */ | ||
67 | #define TIOCSERSETMULTI 0x545B /* Set multiport config */ | ||
68 | |||
69 | #define TIOCMIWAIT 0x545C /* wait for a change on serial input line(s) */ | ||
70 | #define TIOCGICOUNT 0x545D /* read serial port inline interrupt counts */ | ||
71 | #define FIOQSIZE 0x545E | ||
72 | |||
73 | /* Used for packet mode */ | ||
74 | #define TIOCPKT_DATA 0 | ||
75 | #define TIOCPKT_FLUSHREAD 1 | ||
76 | #define TIOCPKT_FLUSHWRITE 2 | ||
77 | #define TIOCPKT_STOP 4 | ||
78 | #define TIOCPKT_START 8 | ||
79 | #define TIOCPKT_NOSTOP 16 | ||
80 | #define TIOCPKT_DOSTOP 32 | ||
81 | |||
82 | #define TIOCSER_TEMT 0x01 /* Transmitter physically empty */ | ||
83 | |||
84 | #endif /* __ARCH_M68K_IOCTLS_H__ */ | ||
diff --git a/arch/m68k/include/asm/ipcbuf.h b/arch/m68k/include/asm/ipcbuf.h new file mode 100644 index 000000000000..a623ea3f0955 --- /dev/null +++ b/arch/m68k/include/asm/ipcbuf.h | |||
@@ -0,0 +1,29 @@ | |||
1 | #ifndef __m68k_IPCBUF_H__ | ||
2 | #define __m68k_IPCBUF_H__ | ||
3 | |||
4 | /* | ||
5 | * The user_ipc_perm structure for m68k architecture. | ||
6 | * Note extra padding because this structure is passed back and forth | ||
7 | * between kernel and user space. | ||
8 | * | ||
9 | * Pad space is left for: | ||
10 | * - 32-bit mode_t and seq | ||
11 | * - 2 miscellaneous 32-bit values | ||
12 | */ | ||
13 | |||
14 | struct ipc64_perm | ||
15 | { | ||
16 | __kernel_key_t key; | ||
17 | __kernel_uid32_t uid; | ||
18 | __kernel_gid32_t gid; | ||
19 | __kernel_uid32_t cuid; | ||
20 | __kernel_gid32_t cgid; | ||
21 | __kernel_mode_t mode; | ||
22 | unsigned short __pad1; | ||
23 | unsigned short seq; | ||
24 | unsigned short __pad2; | ||
25 | unsigned long __unused1; | ||
26 | unsigned long __unused2; | ||
27 | }; | ||
28 | |||
29 | #endif /* __m68k_IPCBUF_H__ */ | ||
diff --git a/arch/m68k/include/asm/irq.h b/arch/m68k/include/asm/irq.h new file mode 100644 index 000000000000..d031416595b2 --- /dev/null +++ b/arch/m68k/include/asm/irq.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "irq_no.h" | ||
3 | #else | ||
4 | #include "irq_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/irq_mm.h b/arch/m68k/include/asm/irq_mm.h new file mode 100644 index 000000000000..226bfc0f21b1 --- /dev/null +++ b/arch/m68k/include/asm/irq_mm.h | |||
@@ -0,0 +1,125 @@ | |||
1 | #ifndef _M68K_IRQ_H_ | ||
2 | #define _M68K_IRQ_H_ | ||
3 | |||
4 | #include <linux/linkage.h> | ||
5 | #include <linux/hardirq.h> | ||
6 | #include <linux/spinlock_types.h> | ||
7 | |||
8 | /* | ||
9 | * This should be the same as the max(NUM_X_SOURCES) for all the | ||
10 | * different m68k hosts compiled into the kernel. | ||
11 | * Currently the Atari has 72 and the Amiga 24, but if both are | ||
12 | * supported in the kernel it is better to make room for 72. | ||
13 | */ | ||
14 | #if defined(CONFIG_VME) || defined(CONFIG_SUN3) || defined(CONFIG_SUN3X) | ||
15 | #define NR_IRQS 200 | ||
16 | #elif defined(CONFIG_ATARI) || defined(CONFIG_MAC) | ||
17 | #define NR_IRQS 72 | ||
18 | #elif defined(CONFIG_Q40) | ||
19 | #define NR_IRQS 43 | ||
20 | #elif defined(CONFIG_AMIGA) | ||
21 | #define NR_IRQS 32 | ||
22 | #elif defined(CONFIG_APOLLO) | ||
23 | #define NR_IRQS 24 | ||
24 | #elif defined(CONFIG_HP300) | ||
25 | #define NR_IRQS 8 | ||
26 | #else | ||
27 | #define NR_IRQS 0 | ||
28 | #endif | ||
29 | |||
30 | /* | ||
31 | * The hardirq mask has to be large enough to have | ||
32 | * space for potentially all IRQ sources in the system | ||
33 | * nesting on a single CPU: | ||
34 | */ | ||
35 | #if (1 << HARDIRQ_BITS) < NR_IRQS | ||
36 | # error HARDIRQ_BITS is too low! | ||
37 | #endif | ||
38 | |||
39 | /* | ||
40 | * Interrupt source definitions | ||
41 | * General interrupt sources are the level 1-7. | ||
42 | * Adding an interrupt service routine for one of these sources | ||
43 | * results in the addition of that routine to a chain of routines. | ||
44 | * Each one is called in succession. Each individual interrupt | ||
45 | * service routine should determine if the device associated with | ||
46 | * that routine requires service. | ||
47 | */ | ||
48 | |||
49 | #define IRQ_SPURIOUS 0 | ||
50 | |||
51 | #define IRQ_AUTO_1 1 /* level 1 interrupt */ | ||
52 | #define IRQ_AUTO_2 2 /* level 2 interrupt */ | ||
53 | #define IRQ_AUTO_3 3 /* level 3 interrupt */ | ||
54 | #define IRQ_AUTO_4 4 /* level 4 interrupt */ | ||
55 | #define IRQ_AUTO_5 5 /* level 5 interrupt */ | ||
56 | #define IRQ_AUTO_6 6 /* level 6 interrupt */ | ||
57 | #define IRQ_AUTO_7 7 /* level 7 interrupt (non-maskable) */ | ||
58 | |||
59 | #define IRQ_USER 8 | ||
60 | |||
61 | extern unsigned int irq_canonicalize(unsigned int irq); | ||
62 | |||
63 | struct pt_regs; | ||
64 | |||
65 | /* | ||
66 | * various flags for request_irq() - the Amiga now uses the standard | ||
67 | * mechanism like all other architectures - IRQF_DISABLED and | ||
68 | * IRQF_SHARED are your friends. | ||
69 | */ | ||
70 | #ifndef MACH_AMIGA_ONLY | ||
71 | #define IRQ_FLG_LOCK (0x0001) /* handler is not replaceable */ | ||
72 | #define IRQ_FLG_REPLACE (0x0002) /* replace existing handler */ | ||
73 | #define IRQ_FLG_FAST (0x0004) | ||
74 | #define IRQ_FLG_SLOW (0x0008) | ||
75 | #define IRQ_FLG_STD (0x8000) /* internally used */ | ||
76 | #endif | ||
77 | |||
78 | /* | ||
79 | * This structure is used to chain together the ISRs for a particular | ||
80 | * interrupt source (if it supports chaining). | ||
81 | */ | ||
82 | typedef struct irq_node { | ||
83 | int (*handler)(int, void *); | ||
84 | void *dev_id; | ||
85 | struct irq_node *next; | ||
86 | unsigned long flags; | ||
87 | const char *devname; | ||
88 | } irq_node_t; | ||
89 | |||
90 | /* | ||
91 | * This structure has only 4 elements for speed reasons | ||
92 | */ | ||
93 | struct irq_handler { | ||
94 | int (*handler)(int, void *); | ||
95 | unsigned long flags; | ||
96 | void *dev_id; | ||
97 | const char *devname; | ||
98 | }; | ||
99 | |||
100 | struct irq_controller { | ||
101 | const char *name; | ||
102 | spinlock_t lock; | ||
103 | int (*startup)(unsigned int irq); | ||
104 | void (*shutdown)(unsigned int irq); | ||
105 | void (*enable)(unsigned int irq); | ||
106 | void (*disable)(unsigned int irq); | ||
107 | }; | ||
108 | |||
109 | extern int m68k_irq_startup(unsigned int); | ||
110 | extern void m68k_irq_shutdown(unsigned int); | ||
111 | |||
112 | /* | ||
113 | * This function returns a new irq_node_t | ||
114 | */ | ||
115 | extern irq_node_t *new_irq_node(void); | ||
116 | |||
117 | extern void m68k_setup_auto_interrupt(void (*handler)(unsigned int, struct pt_regs *)); | ||
118 | extern void m68k_setup_user_interrupt(unsigned int vec, unsigned int cnt, | ||
119 | void (*handler)(unsigned int, struct pt_regs *)); | ||
120 | extern void m68k_setup_irq_controller(struct irq_controller *, unsigned int, unsigned int); | ||
121 | |||
122 | asmlinkage void m68k_handle_int(unsigned int); | ||
123 | asmlinkage void __m68k_handle_int(unsigned int, struct pt_regs *); | ||
124 | |||
125 | #endif /* _M68K_IRQ_H_ */ | ||
diff --git a/arch/m68knommu/include/asm/irq.h b/arch/m68k/include/asm/irq_no.h index 9373c31ac87d..9373c31ac87d 100644 --- a/arch/m68knommu/include/asm/irq.h +++ b/arch/m68k/include/asm/irq_no.h | |||
diff --git a/arch/m68knommu/include/asm/irq_regs.h b/arch/m68k/include/asm/irq_regs.h index 3dd9c0b70270..3dd9c0b70270 100644 --- a/arch/m68knommu/include/asm/irq_regs.h +++ b/arch/m68k/include/asm/irq_regs.h | |||
diff --git a/arch/m68knommu/include/asm/kdebug.h b/arch/m68k/include/asm/kdebug.h index 6ece1b037665..6ece1b037665 100644 --- a/arch/m68knommu/include/asm/kdebug.h +++ b/arch/m68k/include/asm/kdebug.h | |||
diff --git a/arch/m68k/include/asm/kmap_types.h b/arch/m68k/include/asm/kmap_types.h new file mode 100644 index 000000000000..045d9fd122a2 --- /dev/null +++ b/arch/m68k/include/asm/kmap_types.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "kmap_types_no.h" | ||
3 | #else | ||
4 | #include "kmap_types_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/kmap_types_mm.h b/arch/m68k/include/asm/kmap_types_mm.h new file mode 100644 index 000000000000..c843c63d3801 --- /dev/null +++ b/arch/m68k/include/asm/kmap_types_mm.h | |||
@@ -0,0 +1,21 @@ | |||
1 | #ifndef __ASM_M68K_KMAP_TYPES_H | ||
2 | #define __ASM_M68K_KMAP_TYPES_H | ||
3 | |||
4 | enum km_type { | ||
5 | KM_BOUNCE_READ, | ||
6 | KM_SKB_SUNRPC_DATA, | ||
7 | KM_SKB_DATA_SOFTIRQ, | ||
8 | KM_USER0, | ||
9 | KM_USER1, | ||
10 | KM_BIO_SRC_IRQ, | ||
11 | KM_BIO_DST_IRQ, | ||
12 | KM_PTE0, | ||
13 | KM_PTE1, | ||
14 | KM_IRQ0, | ||
15 | KM_IRQ1, | ||
16 | KM_SOFTIRQ0, | ||
17 | KM_SOFTIRQ1, | ||
18 | KM_TYPE_NR | ||
19 | }; | ||
20 | |||
21 | #endif /* __ASM_M68K_KMAP_TYPES_H */ | ||
diff --git a/arch/m68knommu/include/asm/kmap_types.h b/arch/m68k/include/asm/kmap_types_no.h index bfb6707575d1..bfb6707575d1 100644 --- a/arch/m68knommu/include/asm/kmap_types.h +++ b/arch/m68k/include/asm/kmap_types_no.h | |||
diff --git a/arch/m68k/include/asm/linkage.h b/arch/m68k/include/asm/linkage.h new file mode 100644 index 000000000000..5a822bb790f7 --- /dev/null +++ b/arch/m68k/include/asm/linkage.h | |||
@@ -0,0 +1,7 @@ | |||
1 | #ifndef __ASM_LINKAGE_H | ||
2 | #define __ASM_LINKAGE_H | ||
3 | |||
4 | #define __ALIGN .align 4 | ||
5 | #define __ALIGN_STR ".align 4" | ||
6 | |||
7 | #endif | ||
diff --git a/arch/m68k/include/asm/local.h b/arch/m68k/include/asm/local.h new file mode 100644 index 000000000000..6c259263e1f0 --- /dev/null +++ b/arch/m68k/include/asm/local.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef _ASM_M68K_LOCAL_H | ||
2 | #define _ASM_M68K_LOCAL_H | ||
3 | |||
4 | #include <asm-generic/local.h> | ||
5 | |||
6 | #endif /* _ASM_M68K_LOCAL_H */ | ||
diff --git a/arch/m68knommu/include/asm/m5206sim.h b/arch/m68k/include/asm/m5206sim.h index 7e3594dea88b..7e3594dea88b 100644 --- a/arch/m68knommu/include/asm/m5206sim.h +++ b/arch/m68k/include/asm/m5206sim.h | |||
diff --git a/arch/m68knommu/include/asm/m520xsim.h b/arch/m68k/include/asm/m520xsim.h index 49d016e6391a..49d016e6391a 100644 --- a/arch/m68knommu/include/asm/m520xsim.h +++ b/arch/m68k/include/asm/m520xsim.h | |||
diff --git a/arch/m68knommu/include/asm/m523xsim.h b/arch/m68k/include/asm/m523xsim.h index bf397313e93f..bf397313e93f 100644 --- a/arch/m68knommu/include/asm/m523xsim.h +++ b/arch/m68k/include/asm/m523xsim.h | |||
diff --git a/arch/m68knommu/include/asm/m5249sim.h b/arch/m68k/include/asm/m5249sim.h index 366eb8602d2f..366eb8602d2f 100644 --- a/arch/m68knommu/include/asm/m5249sim.h +++ b/arch/m68k/include/asm/m5249sim.h | |||
diff --git a/arch/m68knommu/include/asm/m5272sim.h b/arch/m68k/include/asm/m5272sim.h index 6217edc21139..6217edc21139 100644 --- a/arch/m68knommu/include/asm/m5272sim.h +++ b/arch/m68k/include/asm/m5272sim.h | |||
diff --git a/arch/m68knommu/include/asm/m527xsim.h b/arch/m68k/include/asm/m527xsim.h index 1f63ab3fb3e6..1f63ab3fb3e6 100644 --- a/arch/m68knommu/include/asm/m527xsim.h +++ b/arch/m68k/include/asm/m527xsim.h | |||
diff --git a/arch/m68knommu/include/asm/m528xsim.h b/arch/m68k/include/asm/m528xsim.h index 28bf783a5d6d..28bf783a5d6d 100644 --- a/arch/m68knommu/include/asm/m528xsim.h +++ b/arch/m68k/include/asm/m528xsim.h | |||
diff --git a/arch/m68knommu/include/asm/m5307sim.h b/arch/m68k/include/asm/m5307sim.h index 5886728409c0..5886728409c0 100644 --- a/arch/m68knommu/include/asm/m5307sim.h +++ b/arch/m68k/include/asm/m5307sim.h | |||
diff --git a/arch/m68knommu/include/asm/m532xsim.h b/arch/m68k/include/asm/m532xsim.h index 1835fd20a82c..1835fd20a82c 100644 --- a/arch/m68knommu/include/asm/m532xsim.h +++ b/arch/m68k/include/asm/m532xsim.h | |||
diff --git a/arch/m68knommu/include/asm/m5407sim.h b/arch/m68k/include/asm/m5407sim.h index cc22c4a53005..cc22c4a53005 100644 --- a/arch/m68knommu/include/asm/m5407sim.h +++ b/arch/m68k/include/asm/m5407sim.h | |||
diff --git a/arch/m68knommu/include/asm/m68360.h b/arch/m68k/include/asm/m68360.h index eb7d39ef2855..eb7d39ef2855 100644 --- a/arch/m68knommu/include/asm/m68360.h +++ b/arch/m68k/include/asm/m68360.h | |||
diff --git a/arch/m68knommu/include/asm/m68360_enet.h b/arch/m68k/include/asm/m68360_enet.h index c36f4d059203..c36f4d059203 100644 --- a/arch/m68knommu/include/asm/m68360_enet.h +++ b/arch/m68k/include/asm/m68360_enet.h | |||
diff --git a/arch/m68knommu/include/asm/m68360_pram.h b/arch/m68k/include/asm/m68360_pram.h index e6088bbce93d..e6088bbce93d 100644 --- a/arch/m68knommu/include/asm/m68360_pram.h +++ b/arch/m68k/include/asm/m68360_pram.h | |||
diff --git a/arch/m68knommu/include/asm/m68360_quicc.h b/arch/m68k/include/asm/m68360_quicc.h index 6d40f4d18e10..6d40f4d18e10 100644 --- a/arch/m68knommu/include/asm/m68360_quicc.h +++ b/arch/m68k/include/asm/m68360_quicc.h | |||
diff --git a/arch/m68knommu/include/asm/m68360_regs.h b/arch/m68k/include/asm/m68360_regs.h index d57217ca4f27..d57217ca4f27 100644 --- a/arch/m68knommu/include/asm/m68360_regs.h +++ b/arch/m68k/include/asm/m68360_regs.h | |||
diff --git a/arch/m68k/include/asm/mac_asc.h b/arch/m68k/include/asm/mac_asc.h new file mode 100644 index 000000000000..fc2e5467b41e --- /dev/null +++ b/arch/m68k/include/asm/mac_asc.h | |||
@@ -0,0 +1,27 @@ | |||
1 | /* | ||
2 | * Apple Sound Chip | ||
3 | */ | ||
4 | |||
5 | #ifndef __ASM_MAC_ASC_H | ||
6 | #define __ASM_MAC_ASC_H | ||
7 | |||
8 | /* | ||
9 | * ASC offsets and controls | ||
10 | */ | ||
11 | |||
12 | #define ASC_BUF_BASE 0x00 /* RAM buffer offset */ | ||
13 | #define ASC_BUF_SIZE 0x800 | ||
14 | |||
15 | #define ASC_CONTROL 0x800 | ||
16 | #define ASC_CONTROL_OFF 0x00 | ||
17 | #define ASC_FREQ(chan,byte) ((0x810)+((chan)<<3)+(byte)) | ||
18 | #define ASC_ENABLE 0x801 | ||
19 | #define ASC_ENABLE_SAMPLE 0x02 | ||
20 | #define ASC_MODE 0x802 | ||
21 | #define ASC_MODE_SAMPLE 0x02 | ||
22 | |||
23 | #define ASC_VOLUME 0x806 | ||
24 | #define ASC_CHAN 0x807 /* ??? */ | ||
25 | |||
26 | |||
27 | #endif | ||
diff --git a/arch/m68k/include/asm/mac_baboon.h b/arch/m68k/include/asm/mac_baboon.h new file mode 100644 index 000000000000..c2a042b8c349 --- /dev/null +++ b/arch/m68k/include/asm/mac_baboon.h | |||
@@ -0,0 +1,32 @@ | |||
1 | /* | ||
2 | * Definitions for the "Baboon" custom IC on the PowerBook 190. | ||
3 | */ | ||
4 | |||
5 | #define BABOON_BASE (0x50F1A000) /* same as IDE controller base */ | ||
6 | |||
7 | #ifndef __ASSEMBLY__ | ||
8 | |||
9 | struct baboon { | ||
10 | char pad1[208]; /* generic IDE registers, not used here */ | ||
11 | short mb_control; /* Control register: | ||
12 | * bit 5 : slot 2 power control | ||
13 | * bit 6 : slot 1 power control | ||
14 | */ | ||
15 | char pad2[2]; | ||
16 | short mb_status; /* (0xD4) media bay status register: | ||
17 | * | ||
18 | * bit 0: ???? | ||
19 | * bit 1: IDE interrupt active? | ||
20 | * bit 2: bay status, 0 = full, 1 = empty | ||
21 | * bit 3: ???? | ||
22 | */ | ||
23 | char pad3[2]; /* (0xD6) not used */ | ||
24 | short mb_ifr; /* (0xD8) media bay interrupt flags register: | ||
25 | * | ||
26 | * bit 0: ???? | ||
27 | * bit 1: IDE controller interrupt | ||
28 | * bit 2: media bay status change interrupt | ||
29 | */ | ||
30 | }; | ||
31 | |||
32 | #endif /* __ASSEMBLY **/ | ||
diff --git a/arch/m68k/include/asm/mac_iop.h b/arch/m68k/include/asm/mac_iop.h new file mode 100644 index 000000000000..a2c7e6fcca38 --- /dev/null +++ b/arch/m68k/include/asm/mac_iop.h | |||
@@ -0,0 +1,162 @@ | |||
1 | /* | ||
2 | * I/O Processor (IOP) defines and structures, mostly snagged from A/UX | ||
3 | * header files. | ||
4 | * | ||
5 | * The original header from which this was taken is copyrighted. I've done some | ||
6 | * rewriting (in fact my changes make this a bit more readable, IMHO) but some | ||
7 | * more should be done. | ||
8 | */ | ||
9 | |||
10 | /* | ||
11 | * This is the base address of the IOPs. Use this as the address of | ||
12 | * a "struct iop" (see below) to see where the actual registers fall. | ||
13 | */ | ||
14 | |||
15 | #define SCC_IOP_BASE_IIFX (0x50F04000) | ||
16 | #define ISM_IOP_BASE_IIFX (0x50F12000) | ||
17 | |||
18 | #define SCC_IOP_BASE_QUADRA (0x50F0C000) | ||
19 | #define ISM_IOP_BASE_QUADRA (0x50F1E000) | ||
20 | |||
21 | /* IOP status/control register bits: */ | ||
22 | |||
23 | #define IOP_BYPASS 0x01 /* bypass-mode hardware access */ | ||
24 | #define IOP_AUTOINC 0x02 /* allow autoincrement of ramhi/lo */ | ||
25 | #define IOP_RUN 0x04 /* set to 0 to reset IOP chip */ | ||
26 | #define IOP_IRQ 0x08 /* generate IRQ to IOP if 1 */ | ||
27 | #define IOP_INT0 0x10 /* intr priority from IOP to host */ | ||
28 | #define IOP_INT1 0x20 /* intr priority from IOP to host */ | ||
29 | #define IOP_HWINT 0x40 /* IRQ from hardware; bypass mode only */ | ||
30 | #define IOP_DMAINACTIVE 0x80 /* no DMA request active; bypass mode only */ | ||
31 | |||
32 | #define NUM_IOPS 2 | ||
33 | #define NUM_IOP_CHAN 7 | ||
34 | #define NUM_IOP_MSGS NUM_IOP_CHAN*8 | ||
35 | #define IOP_MSG_LEN 32 | ||
36 | |||
37 | /* IOP reference numbers, used by the globally-visible iop_xxx functions */ | ||
38 | |||
39 | #define IOP_NUM_SCC 0 | ||
40 | #define IOP_NUM_ISM 1 | ||
41 | |||
42 | /* IOP channel states */ | ||
43 | |||
44 | #define IOP_MSG_IDLE 0 /* idle */ | ||
45 | #define IOP_MSG_NEW 1 /* new message sent */ | ||
46 | #define IOP_MSG_RCVD 2 /* message received; processing */ | ||
47 | #define IOP_MSG_COMPLETE 3 /* message processing complete */ | ||
48 | |||
49 | /* IOP message status codes */ | ||
50 | |||
51 | #define IOP_MSGSTATUS_UNUSED 0 /* Unusued message structure */ | ||
52 | #define IOP_MSGSTATUS_WAITING 1 /* waiting for channel */ | ||
53 | #define IOP_MSGSTATUS_SENT 2 /* message sent, awaiting reply */ | ||
54 | #define IOP_MSGSTATUS_COMPLETE 3 /* message complete and reply rcvd */ | ||
55 | #define IOP_MSGSTATUS_UNSOL 6 /* message is unsolicited */ | ||
56 | |||
57 | /* IOP memory addresses of the members of the mac_iop_kernel structure. */ | ||
58 | |||
59 | #define IOP_ADDR_MAX_SEND_CHAN 0x0200 | ||
60 | #define IOP_ADDR_SEND_STATE 0x0201 | ||
61 | #define IOP_ADDR_PATCH_CTRL 0x021F | ||
62 | #define IOP_ADDR_SEND_MSG 0x0220 | ||
63 | #define IOP_ADDR_MAX_RECV_CHAN 0x0300 | ||
64 | #define IOP_ADDR_RECV_STATE 0x0301 | ||
65 | #define IOP_ADDR_ALIVE 0x031F | ||
66 | #define IOP_ADDR_RECV_MSG 0x0320 | ||
67 | |||
68 | #ifndef __ASSEMBLY__ | ||
69 | |||
70 | /* | ||
71 | * IOP Control registers, staggered because in usual Apple style they were | ||
72 | * too lazy to decode the A0 bit. This structure is assumed to begin at | ||
73 | * one of the xxx_IOP_BASE addresses given above. | ||
74 | */ | ||
75 | |||
76 | struct mac_iop { | ||
77 | __u8 ram_addr_hi; /* shared RAM address hi byte */ | ||
78 | __u8 pad0; | ||
79 | __u8 ram_addr_lo; /* shared RAM address lo byte */ | ||
80 | __u8 pad1; | ||
81 | __u8 status_ctrl; /* status/control register */ | ||
82 | __u8 pad2[3]; | ||
83 | __u8 ram_data; /* RAM data byte at ramhi/lo */ | ||
84 | |||
85 | __u8 pad3[23]; | ||
86 | |||
87 | /* Bypass-mode hardware access registers */ | ||
88 | |||
89 | union { | ||
90 | struct { /* SCC registers */ | ||
91 | __u8 sccb_cmd; /* SCC B command reg */ | ||
92 | __u8 pad4; | ||
93 | __u8 scca_cmd; /* SCC A command reg */ | ||
94 | __u8 pad5; | ||
95 | __u8 sccb_data; /* SCC B data */ | ||
96 | __u8 pad6; | ||
97 | __u8 scca_data; /* SCC A data */ | ||
98 | } scc_regs; | ||
99 | |||
100 | struct { /* ISM registers */ | ||
101 | __u8 wdata; /* write a data byte */ | ||
102 | __u8 pad7; | ||
103 | __u8 wmark; /* write a mark byte */ | ||
104 | __u8 pad8; | ||
105 | __u8 wcrc; /* write 2-byte crc to disk */ | ||
106 | __u8 pad9; | ||
107 | __u8 wparams; /* write the param regs */ | ||
108 | __u8 pad10; | ||
109 | __u8 wphase; /* write the phase states & dirs */ | ||
110 | __u8 pad11; | ||
111 | __u8 wsetup; /* write the setup register */ | ||
112 | __u8 pad12; | ||
113 | __u8 wzeroes; /* mode reg: 1's clr bits, 0's are x */ | ||
114 | __u8 pad13; | ||
115 | __u8 wones; /* mode reg: 1's set bits, 0's are x */ | ||
116 | __u8 pad14; | ||
117 | __u8 rdata; /* read a data byte */ | ||
118 | __u8 pad15; | ||
119 | __u8 rmark; /* read a mark byte */ | ||
120 | __u8 pad16; | ||
121 | __u8 rerror; /* read the error register */ | ||
122 | __u8 pad17; | ||
123 | __u8 rparams; /* read the param regs */ | ||
124 | __u8 pad18; | ||
125 | __u8 rphase; /* read the phase states & dirs */ | ||
126 | __u8 pad19; | ||
127 | __u8 rsetup; /* read the setup register */ | ||
128 | __u8 pad20; | ||
129 | __u8 rmode; /* read the mode register */ | ||
130 | __u8 pad21; | ||
131 | __u8 rhandshake; /* read the handshake register */ | ||
132 | } ism_regs; | ||
133 | } b; | ||
134 | }; | ||
135 | |||
136 | /* This structure is used to track IOP messages in the Linux kernel */ | ||
137 | |||
138 | struct iop_msg { | ||
139 | struct iop_msg *next; /* next message in queue or NULL */ | ||
140 | uint iop_num; /* IOP number */ | ||
141 | uint channel; /* channel number */ | ||
142 | void *caller_priv; /* caller private data */ | ||
143 | int status; /* status of this message */ | ||
144 | __u8 message[IOP_MSG_LEN]; /* the message being sent/received */ | ||
145 | __u8 reply[IOP_MSG_LEN]; /* the reply to the message */ | ||
146 | void (*handler)(struct iop_msg *); | ||
147 | /* function to call when reply recvd */ | ||
148 | }; | ||
149 | |||
150 | extern int iop_scc_present,iop_ism_present; | ||
151 | |||
152 | extern int iop_listen(uint, uint, | ||
153 | void (*handler)(struct iop_msg *), | ||
154 | const char *); | ||
155 | extern int iop_send_message(uint, uint, void *, uint, __u8 *, | ||
156 | void (*)(struct iop_msg *)); | ||
157 | extern void iop_complete_message(struct iop_msg *); | ||
158 | extern void iop_upload_code(uint, __u8 *, uint, __u16); | ||
159 | extern void iop_download_code(uint, __u8 *, uint, __u16); | ||
160 | extern __u8 *iop_compare_code(uint, __u8 *, uint, __u16); | ||
161 | |||
162 | #endif /* __ASSEMBLY__ */ | ||
diff --git a/arch/m68k/include/asm/mac_mouse.h b/arch/m68k/include/asm/mac_mouse.h new file mode 100644 index 000000000000..39a5c292eaee --- /dev/null +++ b/arch/m68k/include/asm/mac_mouse.h | |||
@@ -0,0 +1,23 @@ | |||
1 | #ifndef _ASM_MAC_MOUSE_H | ||
2 | #define _ASM_MAC_MOUSE_H | ||
3 | |||
4 | /* | ||
5 | * linux/include/asm-m68k/mac_mouse.h | ||
6 | * header file for Macintosh ADB mouse driver | ||
7 | * 27-10-97 Michael Schmitz | ||
8 | * copied from: | ||
9 | * header file for Atari Mouse driver | ||
10 | * by Robert de Vries (robert@and.nl) on 19Jul93 | ||
11 | */ | ||
12 | |||
13 | struct mouse_status { | ||
14 | char buttons; | ||
15 | short dx; | ||
16 | short dy; | ||
17 | int ready; | ||
18 | int active; | ||
19 | wait_queue_head_t wait; | ||
20 | struct fasync_struct *fasyncptr; | ||
21 | }; | ||
22 | |||
23 | #endif | ||
diff --git a/arch/m68k/include/asm/mac_oss.h b/arch/m68k/include/asm/mac_oss.h new file mode 100644 index 000000000000..7221f7251934 --- /dev/null +++ b/arch/m68k/include/asm/mac_oss.h | |||
@@ -0,0 +1,94 @@ | |||
1 | /* | ||
2 | * OSS | ||
3 | * | ||
4 | * This is used in place of VIA2 on the IIfx. | ||
5 | */ | ||
6 | |||
7 | #define OSS_BASE (0x50f1a000) | ||
8 | |||
9 | /* | ||
10 | * Interrupt level offsets for mac_oss->irq_level | ||
11 | */ | ||
12 | |||
13 | #define OSS_NUBUS0 0 | ||
14 | #define OSS_NUBUS1 1 | ||
15 | #define OSS_NUBUS2 2 | ||
16 | #define OSS_NUBUS3 3 | ||
17 | #define OSS_NUBUS4 4 | ||
18 | #define OSS_NUBUS5 5 | ||
19 | #define OSS_IOPISM 6 | ||
20 | #define OSS_IOPSCC 7 | ||
21 | #define OSS_SOUND 8 | ||
22 | #define OSS_SCSI 9 | ||
23 | #define OSS_60HZ 10 | ||
24 | #define OSS_VIA1 11 | ||
25 | #define OSS_UNUSED1 12 | ||
26 | #define OSS_UNUSED2 13 | ||
27 | #define OSS_PARITY 14 | ||
28 | #define OSS_UNUSED3 15 | ||
29 | |||
30 | #define OSS_NUM_SOURCES 16 | ||
31 | |||
32 | /* | ||
33 | * Pending interrupt bits in mac_oss->irq_pending | ||
34 | */ | ||
35 | |||
36 | #define OSS_IP_NUBUS0 0x0001 | ||
37 | #define OSS_IP_NUBUS1 0x0002 | ||
38 | #define OSS_IP_NUBUS2 0x0004 | ||
39 | #define OSS_IP_NUBUS3 0x0008 | ||
40 | #define OSS_IP_NUBUS4 0x0010 | ||
41 | #define OSS_IP_NUBUS5 0x0020 | ||
42 | #define OSS_IP_IOPISM 0x0040 | ||
43 | #define OSS_IP_IOPSCC 0x0080 | ||
44 | #define OSS_IP_SOUND 0x0100 | ||
45 | #define OSS_IP_SCSI 0x0200 | ||
46 | #define OSS_IP_60HZ 0x0400 | ||
47 | #define OSS_IP_VIA1 0x0800 | ||
48 | #define OSS_IP_UNUSED1 0x1000 | ||
49 | #define OSS_IP_UNUSED2 0x2000 | ||
50 | #define OSS_IP_PARITY 0x4000 | ||
51 | #define OSS_IP_UNUSED3 0x8000 | ||
52 | |||
53 | #define OSS_IP_NUBUS (OSS_IP_NUBUS0|OSS_IP_NUBUS1|OSS_IP_NUBUS2|OSS_IP_NUBUS3|OSS_IP_NUBUS4|OSS_IP_NUBUS5) | ||
54 | |||
55 | /* | ||
56 | * Rom Control Register | ||
57 | */ | ||
58 | |||
59 | #define OSS_POWEROFF 0x80 | ||
60 | |||
61 | /* | ||
62 | * OSS Interrupt levels for various sub-systems | ||
63 | * | ||
64 | * This mapping is layed out with two things in mind: first, we try to keep | ||
65 | * things on their own levels to avoid having to do double-dispatches. Second, | ||
66 | * the levels match as closely as possible the alternate IRQ mapping mode (aka | ||
67 | * "A/UX mode") available on some VIA machines. | ||
68 | */ | ||
69 | |||
70 | #define OSS_IRQLEV_DISABLED 0 | ||
71 | #define OSS_IRQLEV_IOPISM 1 /* ADB? */ | ||
72 | #define OSS_IRQLEV_SCSI IRQ_AUTO_2 | ||
73 | #define OSS_IRQLEV_NUBUS IRQ_AUTO_3 /* keep this on its own level */ | ||
74 | #define OSS_IRQLEV_IOPSCC IRQ_AUTO_4 /* matches VIA alternate mapping */ | ||
75 | #define OSS_IRQLEV_SOUND IRQ_AUTO_5 /* matches VIA alternate mapping */ | ||
76 | #define OSS_IRQLEV_60HZ 6 /* matches VIA alternate mapping */ | ||
77 | #define OSS_IRQLEV_VIA1 IRQ_AUTO_6 /* matches VIA alternate mapping */ | ||
78 | #define OSS_IRQLEV_PARITY 7 /* matches VIA alternate mapping */ | ||
79 | |||
80 | #ifndef __ASSEMBLY__ | ||
81 | |||
82 | struct mac_oss { | ||
83 | __u8 irq_level[0x10]; /* [0x000-0x00f] Interrupt levels */ | ||
84 | __u8 padding0[0x1F2]; /* [0x010-0x201] IO space filler */ | ||
85 | __u16 irq_pending; /* [0x202-0x203] pending interrupts bits */ | ||
86 | __u8 rom_ctrl; /* [0x204-0x204] ROM cntl reg (for poweroff) */ | ||
87 | __u8 padding1[0x2]; /* [0x205-0x206] currently unused by A/UX */ | ||
88 | __u8 ack_60hz; /* [0x207-0x207] 60 Hz ack. */ | ||
89 | }; | ||
90 | |||
91 | extern volatile struct mac_oss *oss; | ||
92 | extern int oss_present; | ||
93 | |||
94 | #endif /* __ASSEMBLY__ */ | ||
diff --git a/arch/m68k/include/asm/mac_psc.h b/arch/m68k/include/asm/mac_psc.h new file mode 100644 index 000000000000..7808bb0b2323 --- /dev/null +++ b/arch/m68k/include/asm/mac_psc.h | |||
@@ -0,0 +1,248 @@ | |||
1 | /* | ||
2 | * Apple Peripheral System Controller (PSC) | ||
3 | * | ||
4 | * The PSC is used on the AV Macs to control IO functions not handled | ||
5 | * by the VIAs (Ethernet, DSP, SCC, Sound). This includes nine DMA | ||
6 | * channels. | ||
7 | * | ||
8 | * The first seven DMA channels appear to be "one-shot" and are actually | ||
9 | * sets of two channels; one member is active while the other is being | ||
10 | * configured, and then you flip the active member and start all over again. | ||
11 | * The one-shot channels are grouped together and are: | ||
12 | * | ||
13 | * 1. SCSI | ||
14 | * 2. Ethernet Read | ||
15 | * 3. Ethernet Write | ||
16 | * 4. Floppy Disk Controller | ||
17 | * 5. SCC Channel A Receive | ||
18 | * 6. SCC Channel B Receive | ||
19 | * 7. SCC Channel A Transmit | ||
20 | * | ||
21 | * The remaining two channels are handled somewhat differently. They appear | ||
22 | * to be closely tied and share one set of registers. They also seem to run | ||
23 | * continuously, although how you keep the buffer filled in this scenario is | ||
24 | * not understood as there seems to be only one input and one output buffer | ||
25 | * pointer. | ||
26 | * | ||
27 | * Much of this was extrapolated from what was known about the Ethernet | ||
28 | * registers and subsequently confirmed using MacsBug (ie by pinging the | ||
29 | * machine with easy-to-find patterns and looking for them in the DMA | ||
30 | * buffers, or by sending a file over the serial ports and finding the | ||
31 | * file in the buffers.) | ||
32 | * | ||
33 | * 1999-05-25 (jmt) | ||
34 | */ | ||
35 | |||
36 | #define PSC_BASE (0x50F31000) | ||
37 | |||
38 | /* | ||
39 | * The IER/IFR registers work like the VIA, except that it has 4 | ||
40 | * of them each on different interrupt levels, and each register | ||
41 | * set only seems to handle four interrupts instead of seven. | ||
42 | * | ||
43 | * To access a particular set of registers, add 0xn0 to the base | ||
44 | * where n = 3,4,5 or 6. | ||
45 | */ | ||
46 | |||
47 | #define pIFRbase 0x100 | ||
48 | #define pIERbase 0x104 | ||
49 | |||
50 | /* | ||
51 | * One-shot DMA control registers | ||
52 | */ | ||
53 | |||
54 | #define PSC_MYSTERY 0x804 | ||
55 | |||
56 | #define PSC_CTL_BASE 0xC00 | ||
57 | |||
58 | #define PSC_SCSI_CTL 0xC00 | ||
59 | #define PSC_ENETRD_CTL 0xC10 | ||
60 | #define PSC_ENETWR_CTL 0xC20 | ||
61 | #define PSC_FDC_CTL 0xC30 | ||
62 | #define PSC_SCCA_CTL 0xC40 | ||
63 | #define PSC_SCCB_CTL 0xC50 | ||
64 | #define PSC_SCCATX_CTL 0xC60 | ||
65 | |||
66 | /* | ||
67 | * DMA channels. Add +0x10 for the second channel in the set. | ||
68 | * You're supposed to use one channel while the other runs and | ||
69 | * then flip channels and do the whole thing again. | ||
70 | */ | ||
71 | |||
72 | #define PSC_ADDR_BASE 0x1000 | ||
73 | #define PSC_LEN_BASE 0x1004 | ||
74 | #define PSC_CMD_BASE 0x1008 | ||
75 | |||
76 | #define PSC_SET0 0x00 | ||
77 | #define PSC_SET1 0x10 | ||
78 | |||
79 | #define PSC_SCSI_ADDR 0x1000 /* confirmed */ | ||
80 | #define PSC_SCSI_LEN 0x1004 /* confirmed */ | ||
81 | #define PSC_SCSI_CMD 0x1008 /* confirmed */ | ||
82 | #define PSC_ENETRD_ADDR 0x1020 /* confirmed */ | ||
83 | #define PSC_ENETRD_LEN 0x1024 /* confirmed */ | ||
84 | #define PSC_ENETRD_CMD 0x1028 /* confirmed */ | ||
85 | #define PSC_ENETWR_ADDR 0x1040 /* confirmed */ | ||
86 | #define PSC_ENETWR_LEN 0x1044 /* confirmed */ | ||
87 | #define PSC_ENETWR_CMD 0x1048 /* confirmed */ | ||
88 | #define PSC_FDC_ADDR 0x1060 /* strongly suspected */ | ||
89 | #define PSC_FDC_LEN 0x1064 /* strongly suspected */ | ||
90 | #define PSC_FDC_CMD 0x1068 /* strongly suspected */ | ||
91 | #define PSC_SCCA_ADDR 0x1080 /* confirmed */ | ||
92 | #define PSC_SCCA_LEN 0x1084 /* confirmed */ | ||
93 | #define PSC_SCCA_CMD 0x1088 /* confirmed */ | ||
94 | #define PSC_SCCB_ADDR 0x10A0 /* confirmed */ | ||
95 | #define PSC_SCCB_LEN 0x10A4 /* confirmed */ | ||
96 | #define PSC_SCCB_CMD 0x10A8 /* confirmed */ | ||
97 | #define PSC_SCCATX_ADDR 0x10C0 /* confirmed */ | ||
98 | #define PSC_SCCATX_LEN 0x10C4 /* confirmed */ | ||
99 | #define PSC_SCCATX_CMD 0x10C8 /* confirmed */ | ||
100 | |||
101 | /* | ||
102 | * Free-running DMA registers. The only part known for sure are the bits in | ||
103 | * the control register, the buffer addresses and the buffer length. Everything | ||
104 | * else is anybody's guess. | ||
105 | * | ||
106 | * These registers seem to be mirrored every thirty-two bytes up until offset | ||
107 | * 0x300. It's safe to assume then that a new set of registers starts there. | ||
108 | */ | ||
109 | |||
110 | #define PSC_SND_CTL 0x200 /* | ||
111 | * [ 16-bit ] | ||
112 | * Sound (Singer?) control register. | ||
113 | * | ||
114 | * bit 0 : ???? | ||
115 | * bit 1 : ???? | ||
116 | * bit 2 : Set to one to enable sound | ||
117 | * output. Possibly a mute flag. | ||
118 | * bit 3 : ???? | ||
119 | * bit 4 : ???? | ||
120 | * bit 5 : ???? | ||
121 | * bit 6 : Set to one to enable pass-thru | ||
122 | * audio. In this mode the audio data | ||
123 | * seems to appear in both the input | ||
124 | * buffer and the output buffer. | ||
125 | * bit 7 : Set to one to activate the | ||
126 | * sound input DMA or zero to | ||
127 | * disable it. | ||
128 | * bit 8 : Set to one to activate the | ||
129 | * sound output DMA or zero to | ||
130 | * disable it. | ||
131 | * bit 9 : \ | ||
132 | * bit 11 : | | ||
133 | * These two bits control the sample | ||
134 | * rate. Usually set to binary 10 and | ||
135 | * MacOS 8.0 says I'm at 48 KHz. Using | ||
136 | * a binary value of 01 makes things | ||
137 | * sound about 1/2 speed (24 KHz?) and | ||
138 | * binary 00 is slower still (22 KHz?) | ||
139 | * | ||
140 | * Setting this to 0x0000 is a good way to | ||
141 | * kill all DMA at boot time so that the | ||
142 | * PSC won't overwrite the kernel image | ||
143 | * with sound data. | ||
144 | */ | ||
145 | |||
146 | /* | ||
147 | * 0x0202 - 0x0203 is unused. Writing there | ||
148 | * seems to clobber the control register. | ||
149 | */ | ||
150 | |||
151 | #define PSC_SND_SOURCE 0x204 /* | ||
152 | * [ 32-bit ] | ||
153 | * Controls input source and volume: | ||
154 | * | ||
155 | * bits 12-15 : input source volume, 0 - F | ||
156 | * bits 16-19 : unknown, always 0x5 | ||
157 | * bits 20-23 : input source selection: | ||
158 | * 0x3 = CD Audio | ||
159 | * 0x4 = External Audio | ||
160 | * | ||
161 | * The volume is definitely not the general | ||
162 | * output volume as it doesn't affect the | ||
163 | * alert sound volume. | ||
164 | */ | ||
165 | #define PSC_SND_STATUS1 0x208 /* | ||
166 | * [ 32-bit ] | ||
167 | * Appears to be a read-only status register. | ||
168 | * The usual value is 0x00400002. | ||
169 | */ | ||
170 | #define PSC_SND_HUH3 0x20C /* | ||
171 | * [ 16-bit ] | ||
172 | * Unknown 16-bit value, always 0x0000. | ||
173 | */ | ||
174 | #define PSC_SND_BITS2GO 0x20E /* | ||
175 | * [ 16-bit ] | ||
176 | * Counts down to zero from some constant | ||
177 | * value. The value appears to be the | ||
178 | * number of _bits_ remaining before the | ||
179 | * buffer is full, which would make sense | ||
180 | * since Apple's docs say the sound DMA | ||
181 | * channels are 1 bit wide. | ||
182 | */ | ||
183 | #define PSC_SND_INADDR 0x210 /* | ||
184 | * [ 32-bit ] | ||
185 | * Address of the sound input DMA buffer | ||
186 | */ | ||
187 | #define PSC_SND_OUTADDR 0x214 /* | ||
188 | * [ 32-bit ] | ||
189 | * Address of the sound output DMA buffer | ||
190 | */ | ||
191 | #define PSC_SND_LEN 0x218 /* | ||
192 | * [ 16-bit ] | ||
193 | * Length of both buffers in eight-byte units. | ||
194 | */ | ||
195 | #define PSC_SND_HUH4 0x21A /* | ||
196 | * [ 16-bit ] | ||
197 | * Unknown, always 0x0000. | ||
198 | */ | ||
199 | #define PSC_SND_STATUS2 0x21C /* | ||
200 | * [ 16-bit ] | ||
201 | * Appears to e a read-only status register. | ||
202 | * The usual value is 0x0200. | ||
203 | */ | ||
204 | #define PSC_SND_HUH5 0x21E /* | ||
205 | * [ 16-bit ] | ||
206 | * Unknown, always 0x0000. | ||
207 | */ | ||
208 | |||
209 | #ifndef __ASSEMBLY__ | ||
210 | |||
211 | extern volatile __u8 *psc; | ||
212 | extern int psc_present; | ||
213 | |||
214 | /* | ||
215 | * Access functions | ||
216 | */ | ||
217 | |||
218 | static inline void psc_write_byte(int offset, __u8 data) | ||
219 | { | ||
220 | *((volatile __u8 *)(psc + offset)) = data; | ||
221 | } | ||
222 | |||
223 | static inline void psc_write_word(int offset, __u16 data) | ||
224 | { | ||
225 | *((volatile __u16 *)(psc + offset)) = data; | ||
226 | } | ||
227 | |||
228 | static inline void psc_write_long(int offset, __u32 data) | ||
229 | { | ||
230 | *((volatile __u32 *)(psc + offset)) = data; | ||
231 | } | ||
232 | |||
233 | static inline u8 psc_read_byte(int offset) | ||
234 | { | ||
235 | return *((volatile __u8 *)(psc + offset)); | ||
236 | } | ||
237 | |||
238 | static inline u16 psc_read_word(int offset) | ||
239 | { | ||
240 | return *((volatile __u16 *)(psc + offset)); | ||
241 | } | ||
242 | |||
243 | static inline u32 psc_read_long(int offset) | ||
244 | { | ||
245 | return *((volatile __u32 *)(psc + offset)); | ||
246 | } | ||
247 | |||
248 | #endif /* __ASSEMBLY__ */ | ||
diff --git a/arch/m68k/include/asm/mac_via.h b/arch/m68k/include/asm/mac_via.h new file mode 100644 index 000000000000..39afb438b656 --- /dev/null +++ b/arch/m68k/include/asm/mac_via.h | |||
@@ -0,0 +1,267 @@ | |||
1 | /* | ||
2 | * 6522 Versatile Interface Adapter (VIA) | ||
3 | * | ||
4 | * There are two of these on the Mac II. Some IRQ's are vectored | ||
5 | * via them as are assorted bits and bobs - eg rtc, adb. The picture | ||
6 | * is a bit incomplete as the Mac documentation doesn't cover this well | ||
7 | */ | ||
8 | |||
9 | #ifndef _ASM_MAC_VIA_H_ | ||
10 | #define _ASM_MAC_VIA_H_ | ||
11 | |||
12 | /* | ||
13 | * Base addresses for the VIAs. There are two in every machine, | ||
14 | * although on some machines the second is an RBV or an OSS. | ||
15 | * The OSS is different enough that it's handled separately. | ||
16 | * | ||
17 | * Do not use these values directly; use the via1 and via2 variables | ||
18 | * instead (and don't forget to check rbv_present when using via2!) | ||
19 | */ | ||
20 | |||
21 | #define VIA1_BASE (0x50F00000) | ||
22 | #define VIA2_BASE (0x50F02000) | ||
23 | #define RBV_BASE (0x50F26000) | ||
24 | |||
25 | /* | ||
26 | * Not all of these are true post MacII I think. | ||
27 | * CSA: probably the ones CHRP marks as 'unused' change purposes | ||
28 | * when the IWM becomes the SWIM. | ||
29 | * http://www.rs6000.ibm.com/resource/technology/chrpio/via5.mak.html | ||
30 | * ftp://ftp.austin.ibm.com/pub/technology/spec/chrp/inwork/CHRP_IORef_1.0.pdf | ||
31 | * | ||
32 | * also, http://developer.apple.com/technotes/hw/hw_09.html claims the | ||
33 | * following changes for IIfx: | ||
34 | * VIA1A_vSccWrReq not available and that VIA1A_vSync has moved to an IOP. | ||
35 | * Also, "All of the functionality of VIA2 has been moved to other chips". | ||
36 | */ | ||
37 | |||
38 | #define VIA1A_vSccWrReq 0x80 /* SCC write. (input) | ||
39 | * [CHRP] SCC WREQ: Reflects the state of the | ||
40 | * Wait/Request pins from the SCC. | ||
41 | * [Macintosh Family Hardware] | ||
42 | * as CHRP on SE/30,II,IIx,IIcx,IIci. | ||
43 | * on IIfx, "0 means an active request" | ||
44 | */ | ||
45 | #define VIA1A_vRev8 0x40 /* Revision 8 board ??? | ||
46 | * [CHRP] En WaitReqB: Lets the WaitReq_L | ||
47 | * signal from port B of the SCC appear on | ||
48 | * the PA7 input pin. Output. | ||
49 | * [Macintosh Family] On the SE/30, this | ||
50 | * is the bit to flip screen buffers. | ||
51 | * 0=alternate, 1=main. | ||
52 | * on II,IIx,IIcx,IIci,IIfx this is a bit | ||
53 | * for Rev ID. 0=II,IIx, 1=IIcx,IIci,IIfx | ||
54 | */ | ||
55 | #define VIA1A_vHeadSel 0x20 /* Head select for IWM. | ||
56 | * [CHRP] unused. | ||
57 | * [Macintosh Family] "Floppy disk | ||
58 | * state-control line SEL" on all but IIfx | ||
59 | */ | ||
60 | #define VIA1A_vOverlay 0x10 /* [Macintosh Family] On SE/30,II,IIx,IIcx | ||
61 | * this bit enables the "Overlay" address | ||
62 | * map in the address decoders as it is on | ||
63 | * reset for mapping the ROM over the reset | ||
64 | * vector. 1=use overlay map. | ||
65 | * On the IIci,IIfx it is another bit of the | ||
66 | * CPU ID: 0=normal IIci, 1=IIci with parity | ||
67 | * feature or IIfx. | ||
68 | * [CHRP] En WaitReqA: Lets the WaitReq_L | ||
69 | * signal from port A of the SCC appear | ||
70 | * on the PA7 input pin (CHRP). Output. | ||
71 | * [MkLinux] "Drive Select" | ||
72 | * (with 0x20 being 'disk head select') | ||
73 | */ | ||
74 | #define VIA1A_vSync 0x08 /* [CHRP] Sync Modem: modem clock select: | ||
75 | * 1: select the external serial clock to | ||
76 | * drive the SCC's /RTxCA pin. | ||
77 | * 0: Select the 3.6864MHz clock to drive | ||
78 | * the SCC cell. | ||
79 | * [Macintosh Family] Correct on all but IIfx | ||
80 | */ | ||
81 | |||
82 | /* Macintosh Family Hardware sez: bits 0-2 of VIA1A are volume control | ||
83 | * on Macs which had the PWM sound hardware. Reserved on newer models. | ||
84 | * On IIci,IIfx, bits 1-2 are the rest of the CPU ID: | ||
85 | * bit 2: 1=IIci, 0=IIfx | ||
86 | * bit 1: 1 on both IIci and IIfx. | ||
87 | * MkLinux sez bit 0 is 'burnin flag' in this case. | ||
88 | * CHRP sez: VIA1A bits 0-2 and 5 are 'unused': if programmed as | ||
89 | * inputs, these bits will read 0. | ||
90 | */ | ||
91 | #define VIA1A_vVolume 0x07 /* Audio volume mask for PWM */ | ||
92 | #define VIA1A_CPUID0 0x02 /* CPU id bit 0 on RBV, others */ | ||
93 | #define VIA1A_CPUID1 0x04 /* CPU id bit 0 on RBV, others */ | ||
94 | #define VIA1A_CPUID2 0x10 /* CPU id bit 0 on RBV, others */ | ||
95 | #define VIA1A_CPUID3 0x40 /* CPU id bit 0 on RBV, others */ | ||
96 | |||
97 | /* Info on VIA1B is from Macintosh Family Hardware & MkLinux. | ||
98 | * CHRP offers no info. */ | ||
99 | #define VIA1B_vSound 0x80 /* Sound enable (for compatibility with | ||
100 | * PWM hardware) 0=enabled. | ||
101 | * Also, on IIci w/parity, shows parity error | ||
102 | * 0=error, 1=OK. */ | ||
103 | #define VIA1B_vMystery 0x40 /* On IIci, parity enable. 0=enabled,1=disabled | ||
104 | * On SE/30, vertical sync interrupt enable. | ||
105 | * 0=enabled. This vSync interrupt shows up | ||
106 | * as a slot $E interrupt. */ | ||
107 | #define VIA1B_vADBS2 0x20 /* ADB state input bit 1 (unused on IIfx) */ | ||
108 | #define VIA1B_vADBS1 0x10 /* ADB state input bit 0 (unused on IIfx) */ | ||
109 | #define VIA1B_vADBInt 0x08 /* ADB interrupt 0=interrupt (unused on IIfx)*/ | ||
110 | #define VIA1B_vRTCEnb 0x04 /* Enable Real time clock. 0=enabled. */ | ||
111 | #define VIA1B_vRTCClk 0x02 /* Real time clock serial-clock line. */ | ||
112 | #define VIA1B_vRTCData 0x01 /* Real time clock serial-data line. */ | ||
113 | |||
114 | /* MkLinux defines the following "VIA1 Register B contents where they | ||
115 | * differ from standard VIA1". From the naming scheme, we assume they | ||
116 | * correspond to a VIA work-alike named 'EVR'. */ | ||
117 | #define EVRB_XCVR 0x08 /* XCVR_SESSION* */ | ||
118 | #define EVRB_FULL 0x10 /* VIA_FULL */ | ||
119 | #define EVRB_SYSES 0x20 /* SYS_SESSION */ | ||
120 | #define EVRB_AUXIE 0x00 /* Enable A/UX Interrupt Scheme */ | ||
121 | #define EVRB_AUXID 0x40 /* Disable A/UX Interrupt Scheme */ | ||
122 | #define EVRB_SFTWRIE 0x00 /* Software Interrupt ReQuest */ | ||
123 | #define EVRB_SFTWRID 0x80 /* Software Interrupt ReQuest */ | ||
124 | |||
125 | /* | ||
126 | * VIA2 A register is the interrupt lines raised off the nubus | ||
127 | * slots. | ||
128 | * The below info is from 'Macintosh Family Hardware.' | ||
129 | * MkLinux calls the 'IIci internal video IRQ' below the 'RBV slot 0 irq.' | ||
130 | * It also notes that the slot $9 IRQ is the 'Ethernet IRQ' and | ||
131 | * defines the 'Video IRQ' as 0x40 for the 'EVR' VIA work-alike. | ||
132 | * Perhaps OSS uses vRAM1 and vRAM2 for ADB. | ||
133 | */ | ||
134 | |||
135 | #define VIA2A_vRAM1 0x80 /* RAM size bit 1 (IIci: reserved) */ | ||
136 | #define VIA2A_vRAM0 0x40 /* RAM size bit 0 (IIci: internal video IRQ) */ | ||
137 | #define VIA2A_vIRQE 0x20 /* IRQ from slot $E */ | ||
138 | #define VIA2A_vIRQD 0x10 /* IRQ from slot $D */ | ||
139 | #define VIA2A_vIRQC 0x08 /* IRQ from slot $C */ | ||
140 | #define VIA2A_vIRQB 0x04 /* IRQ from slot $B */ | ||
141 | #define VIA2A_vIRQA 0x02 /* IRQ from slot $A */ | ||
142 | #define VIA2A_vIRQ9 0x01 /* IRQ from slot $9 */ | ||
143 | |||
144 | /* RAM size bits decoded as follows: | ||
145 | * bit1 bit0 size of ICs in bank A | ||
146 | * 0 0 256 kbit | ||
147 | * 0 1 1 Mbit | ||
148 | * 1 0 4 Mbit | ||
149 | * 1 1 16 Mbit | ||
150 | */ | ||
151 | |||
152 | /* | ||
153 | * Register B has the fun stuff in it | ||
154 | */ | ||
155 | |||
156 | #define VIA2B_vVBL 0x80 /* VBL output to VIA1 (60.15Hz) driven by | ||
157 | * timer T1. | ||
158 | * on IIci, parity test: 0=test mode. | ||
159 | * [MkLinux] RBV_PARODD: 1=odd,0=even. */ | ||
160 | #define VIA2B_vSndJck 0x40 /* External sound jack status. | ||
161 | * 0=plug is inserted. On SE/30, always 0 */ | ||
162 | #define VIA2B_vTfr0 0x20 /* Transfer mode bit 0 ack from NuBus */ | ||
163 | #define VIA2B_vTfr1 0x10 /* Transfer mode bit 1 ack from NuBus */ | ||
164 | #define VIA2B_vMode32 0x08 /* 24/32bit switch - doubles as cache flush | ||
165 | * on II, AMU/PMMU control. | ||
166 | * if AMU, 0=24bit to 32bit translation | ||
167 | * if PMMU, 1=PMMU is accessing page table. | ||
168 | * on SE/30 tied low. | ||
169 | * on IIx,IIcx,IIfx, unused. | ||
170 | * on IIci/RBV, cache control. 0=flush cache. | ||
171 | */ | ||
172 | #define VIA2B_vPower 0x04 /* Power off, 0=shut off power. | ||
173 | * on SE/30 this signal sent to PDS card. */ | ||
174 | #define VIA2B_vBusLk 0x02 /* Lock NuBus transactions, 0=locked. | ||
175 | * on SE/30 sent to PDS card. */ | ||
176 | #define VIA2B_vCDis 0x01 /* Cache control. On IIci, 1=disable cache card | ||
177 | * on others, 0=disable processor's instruction | ||
178 | * and data caches. */ | ||
179 | |||
180 | /* Apple sez: http://developer.apple.com/technotes/ov/ov_04.html | ||
181 | * Another example of a valid function that has no ROM support is the use | ||
182 | * of the alternate video page for page-flipping animation. Since there | ||
183 | * is no ROM call to flip pages, it is necessary to go play with the | ||
184 | * right bit in the VIA chip (6522 Versatile Interface Adapter). | ||
185 | * [CSA: don't know which one this is, but it's one of 'em!] | ||
186 | */ | ||
187 | |||
188 | /* | ||
189 | * 6522 registers - see databook. | ||
190 | * CSA: Assignments for VIA1 confirmed from CHRP spec. | ||
191 | */ | ||
192 | |||
193 | /* partial address decode. 0xYYXX : XX part for RBV, YY part for VIA */ | ||
194 | /* Note: 15 VIA regs, 8 RBV regs */ | ||
195 | |||
196 | #define vBufB 0x0000 /* [VIA/RBV] Register B */ | ||
197 | #define vBufAH 0x0200 /* [VIA only] Buffer A, with handshake. DON'T USE! */ | ||
198 | #define vDirB 0x0400 /* [VIA only] Data Direction Register B. */ | ||
199 | #define vDirA 0x0600 /* [VIA only] Data Direction Register A. */ | ||
200 | #define vT1CL 0x0800 /* [VIA only] Timer one counter low. */ | ||
201 | #define vT1CH 0x0a00 /* [VIA only] Timer one counter high. */ | ||
202 | #define vT1LL 0x0c00 /* [VIA only] Timer one latches low. */ | ||
203 | #define vT1LH 0x0e00 /* [VIA only] Timer one latches high. */ | ||
204 | #define vT2CL 0x1000 /* [VIA only] Timer two counter low. */ | ||
205 | #define vT2CH 0x1200 /* [VIA only] Timer two counter high. */ | ||
206 | #define vSR 0x1400 /* [VIA only] Shift register. */ | ||
207 | #define vACR 0x1600 /* [VIA only] Auxilary control register. */ | ||
208 | #define vPCR 0x1800 /* [VIA only] Peripheral control register. */ | ||
209 | /* CHRP sez never ever to *write* this. | ||
210 | * Mac family says never to *change* this. | ||
211 | * In fact we need to initialize it once at start. */ | ||
212 | #define vIFR 0x1a00 /* [VIA/RBV] Interrupt flag register. */ | ||
213 | #define vIER 0x1c00 /* [VIA/RBV] Interrupt enable register. */ | ||
214 | #define vBufA 0x1e00 /* [VIA/RBV] register A (no handshake) */ | ||
215 | |||
216 | /* The RBV only decodes the bottom eight address lines; the VIA doesn't | ||
217 | * decode the bottom eight -- so vBufB | rBufB will always get you BufB */ | ||
218 | /* CSA: in fact, only bits 0,1, and 4 seem to be decoded. | ||
219 | * BUT note the values for rIER and rIFR, where the top 8 bits *do* seem | ||
220 | * to matter. In fact *all* of the top 8 bits seem to matter; | ||
221 | * setting rIER=0x1813 and rIFR=0x1803 doesn't work, either. | ||
222 | * Perhaps some sort of 'compatibility mode' is built-in? [21-May-1999] | ||
223 | */ | ||
224 | |||
225 | #define rBufB 0x0000 /* [VIA/RBV] Register B */ | ||
226 | #define rExp 0x0001 /* [RBV only] RBV future expansion (always 0) */ | ||
227 | #define rSIFR 0x0002 /* [RBV only] RBV slot interrupts register. */ | ||
228 | #define rIFR 0x1a03 /* [VIA/RBV] RBV interrupt flag register. */ | ||
229 | #define rMonP 0x0010 /* [RBV only] RBV video monitor type. */ | ||
230 | #define rChpT 0x0011 /* [RBV only] RBV test mode register (reads as 0). */ | ||
231 | #define rSIER 0x0012 /* [RBV only] RBV slot interrupt enables. */ | ||
232 | #define rIER 0x1c13 /* [VIA/RBV] RBV interrupt flag enable register. */ | ||
233 | #define rBufA rSIFR /* the 'slot interrupts register' is BufA on a VIA */ | ||
234 | |||
235 | /* | ||
236 | * Video monitor parameters, for rMonP: | ||
237 | */ | ||
238 | #define RBV_DEPTH 0x07 /* bits per pixel: 000=1,001=2,010=4,011=8 */ | ||
239 | #define RBV_MONID 0x38 /* monitor type, as below. */ | ||
240 | #define RBV_VIDOFF 0x40 /* 1 turns off onboard video */ | ||
241 | /* Supported monitor types: */ | ||
242 | #define MON_15BW (1<<3) /* 15" BW portrait. */ | ||
243 | #define MON_IIGS (2<<3) /* 12" color (modified IIGS monitor). */ | ||
244 | #define MON_15RGB (5<<3) /* 15" RGB portrait. */ | ||
245 | #define MON_12OR13 (6<<3) /* 12" BW or 13" RGB. */ | ||
246 | #define MON_NONE (7<<3) /* No monitor attached. */ | ||
247 | |||
248 | /* To clarify IER manipulations */ | ||
249 | #define IER_SET_BIT(b) (0x80 | (1<<(b)) ) | ||
250 | #define IER_CLR_BIT(b) (0x7F & (1<<(b)) ) | ||
251 | |||
252 | #ifndef __ASSEMBLY__ | ||
253 | |||
254 | extern volatile __u8 *via1,*via2; | ||
255 | extern int rbv_present,via_alt_mapping; | ||
256 | |||
257 | static inline int rbv_set_video_bpp(int bpp) | ||
258 | { | ||
259 | char val = (bpp==1)?0:(bpp==2)?1:(bpp==4)?2:(bpp==8)?3:-1; | ||
260 | if (!rbv_present || val<0) return -1; | ||
261 | via2[rMonP] = (via2[rMonP] & ~RBV_DEPTH) | val; | ||
262 | return 0; | ||
263 | } | ||
264 | |||
265 | #endif /* __ASSEMBLY__ */ | ||
266 | |||
267 | #endif /* _ASM_MAC_VIA_H_ */ | ||
diff --git a/arch/m68k/include/asm/machdep.h b/arch/m68k/include/asm/machdep.h new file mode 100644 index 000000000000..fc24b6fc5508 --- /dev/null +++ b/arch/m68k/include/asm/machdep.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "machdep_no.h" | ||
3 | #else | ||
4 | #include "machdep_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/machdep_mm.h b/arch/m68k/include/asm/machdep_mm.h new file mode 100644 index 000000000000..5637dcef314e --- /dev/null +++ b/arch/m68k/include/asm/machdep_mm.h | |||
@@ -0,0 +1,35 @@ | |||
1 | #ifndef _M68K_MACHDEP_H | ||
2 | #define _M68K_MACHDEP_H | ||
3 | |||
4 | #include <linux/seq_file.h> | ||
5 | #include <linux/interrupt.h> | ||
6 | |||
7 | struct pt_regs; | ||
8 | struct mktime; | ||
9 | struct rtc_time; | ||
10 | struct rtc_pll_info; | ||
11 | struct buffer_head; | ||
12 | |||
13 | extern void (*mach_sched_init) (irq_handler_t handler); | ||
14 | /* machine dependent irq functions */ | ||
15 | extern void (*mach_init_IRQ) (void); | ||
16 | extern void (*mach_get_model) (char *model); | ||
17 | extern void (*mach_get_hardware_list) (struct seq_file *m); | ||
18 | /* machine dependent timer functions */ | ||
19 | extern unsigned long (*mach_gettimeoffset)(void); | ||
20 | extern int (*mach_hwclk)(int, struct rtc_time*); | ||
21 | extern unsigned int (*mach_get_ss)(void); | ||
22 | extern int (*mach_get_rtc_pll)(struct rtc_pll_info *); | ||
23 | extern int (*mach_set_rtc_pll)(struct rtc_pll_info *); | ||
24 | extern int (*mach_set_clock_mmss)(unsigned long); | ||
25 | extern void (*mach_reset)( void ); | ||
26 | extern void (*mach_halt)( void ); | ||
27 | extern void (*mach_power_off)( void ); | ||
28 | extern unsigned long (*mach_hd_init) (unsigned long, unsigned long); | ||
29 | extern void (*mach_hd_setup)(char *, int *); | ||
30 | extern long mach_max_dma_address; | ||
31 | extern void (*mach_heartbeat) (int); | ||
32 | extern void (*mach_l2_flush) (int); | ||
33 | extern void (*mach_beep) (unsigned int, unsigned int); | ||
34 | |||
35 | #endif /* _M68K_MACHDEP_H */ | ||
diff --git a/arch/m68knommu/include/asm/machdep.h b/arch/m68k/include/asm/machdep_no.h index de9f47a51cc2..de9f47a51cc2 100644 --- a/arch/m68knommu/include/asm/machdep.h +++ b/arch/m68k/include/asm/machdep_no.h | |||
diff --git a/arch/m68k/include/asm/machines.h b/arch/m68k/include/asm/machines.h new file mode 100644 index 000000000000..be667e84f01b --- /dev/null +++ b/arch/m68k/include/asm/machines.h | |||
@@ -0,0 +1,85 @@ | |||
1 | /* | ||
2 | * machines.h: Defines for taking apart the machine type value in the | ||
3 | * idprom and determining the kind of machine we are on. | ||
4 | * | ||
5 | * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) | ||
6 | * Sun3/3x models added by David Monro (davidm@psrg.cs.usyd.edu.au) | ||
7 | */ | ||
8 | #ifndef _SPARC_MACHINES_H | ||
9 | #define _SPARC_MACHINES_H | ||
10 | |||
11 | struct Sun_Machine_Models { | ||
12 | char *name; | ||
13 | unsigned char id_machtype; | ||
14 | }; | ||
15 | |||
16 | /* Current number of machines we know about that has an IDPROM | ||
17 | * machtype entry including one entry for the 0x80 OBP machines. | ||
18 | */ | ||
19 | // reduced along with table in arch/m68k/sun3/idprom.c | ||
20 | // sun3 port doesn't need to know about sparc machines. | ||
21 | //#define NUM_SUN_MACHINES 23 | ||
22 | #define NUM_SUN_MACHINES 8 | ||
23 | |||
24 | /* The machine type in the idprom area looks like this: | ||
25 | * | ||
26 | * --------------- | ||
27 | * | ARCH | MACH | | ||
28 | * --------------- | ||
29 | * 7 4 3 0 | ||
30 | * | ||
31 | * The ARCH field determines the architecture line (sun4, sun4c, etc). | ||
32 | * The MACH field determines the machine make within that architecture. | ||
33 | */ | ||
34 | |||
35 | #define SM_ARCH_MASK 0xf0 | ||
36 | #define SM_SUN3 0x10 | ||
37 | #define SM_SUN4 0x20 | ||
38 | #define SM_SUN3X 0x40 | ||
39 | #define SM_SUN4C 0x50 | ||
40 | #define SM_SUN4M 0x70 | ||
41 | #define SM_SUN4M_OBP 0x80 | ||
42 | |||
43 | #define SM_TYP_MASK 0x0f | ||
44 | /* Sun3 machines */ | ||
45 | #define SM_3_160 0x01 /* Sun 3/160 series */ | ||
46 | #define SM_3_50 0x02 /* Sun 3/50 series */ | ||
47 | #define SM_3_260 0x03 /* Sun 3/260 series */ | ||
48 | #define SM_3_110 0x04 /* Sun 3/110 series */ | ||
49 | #define SM_3_60 0x07 /* Sun 3/60 series */ | ||
50 | #define SM_3_E 0x08 /* Sun 3/E series */ | ||
51 | |||
52 | /* Sun3x machines */ | ||
53 | #define SM_3_460 0x01 /* Sun 3/460 (460,470,480) series */ | ||
54 | #define SM_3_80 0x02 /* Sun 3/80 series */ | ||
55 | |||
56 | /* Sun4 machines */ | ||
57 | #define SM_4_260 0x01 /* Sun 4/200 series */ | ||
58 | #define SM_4_110 0x02 /* Sun 4/100 series */ | ||
59 | #define SM_4_330 0x03 /* Sun 4/300 series */ | ||
60 | #define SM_4_470 0x04 /* Sun 4/400 series */ | ||
61 | |||
62 | /* Sun4c machines Full Name - PROM NAME */ | ||
63 | #define SM_4C_SS1 0x01 /* Sun4c SparcStation 1 - Sun 4/60 */ | ||
64 | #define SM_4C_IPC 0x02 /* Sun4c SparcStation IPC - Sun 4/40 */ | ||
65 | #define SM_4C_SS1PLUS 0x03 /* Sun4c SparcStation 1+ - Sun 4/65 */ | ||
66 | #define SM_4C_SLC 0x04 /* Sun4c SparcStation SLC - Sun 4/20 */ | ||
67 | #define SM_4C_SS2 0x05 /* Sun4c SparcStation 2 - Sun 4/75 */ | ||
68 | #define SM_4C_ELC 0x06 /* Sun4c SparcStation ELC - Sun 4/25 */ | ||
69 | #define SM_4C_IPX 0x07 /* Sun4c SparcStation IPX - Sun 4/50 */ | ||
70 | |||
71 | /* Sun4m machines, these predate the OpenBoot. These values only mean | ||
72 | * something if the value in the ARCH field is SM_SUN4M, if it is | ||
73 | * SM_SUN4M_OBP then you have the following situation: | ||
74 | * 1) You either have a sun4d, a sun4e, or a recently made sun4m. | ||
75 | * 2) You have to consult OpenBoot to determine which machine this is. | ||
76 | */ | ||
77 | #define SM_4M_SS60 0x01 /* Sun4m SparcSystem 600 */ | ||
78 | #define SM_4M_SS50 0x02 /* Sun4m SparcStation 10 */ | ||
79 | #define SM_4M_SS40 0x03 /* Sun4m SparcStation 5 */ | ||
80 | |||
81 | /* Sun4d machines -- N/A */ | ||
82 | /* Sun4e machines -- N/A */ | ||
83 | /* Sun4u machines -- N/A */ | ||
84 | |||
85 | #endif /* !(_SPARC_MACHINES_H) */ | ||
diff --git a/arch/m68k/include/asm/machw.h b/arch/m68k/include/asm/machw.h new file mode 100644 index 000000000000..2b4de0c2ce4a --- /dev/null +++ b/arch/m68k/include/asm/machw.h | |||
@@ -0,0 +1,49 @@ | |||
1 | /* | ||
2 | ** linux/machw.h -- This header defines some macros and pointers for | ||
3 | ** the various Macintosh custom hardware registers. | ||
4 | ** | ||
5 | ** Copyright 1997 by Michael Schmitz | ||
6 | ** | ||
7 | ** This file is subject to the terms and conditions of the GNU General Public | ||
8 | ** License. See the file COPYING in the main directory of this archive | ||
9 | ** for more details. | ||
10 | ** | ||
11 | */ | ||
12 | |||
13 | #ifndef _ASM_MACHW_H_ | ||
14 | #define _ASM_MACHW_H_ | ||
15 | |||
16 | /* | ||
17 | * head.S maps the videomem to VIDEOMEMBASE | ||
18 | */ | ||
19 | |||
20 | #define VIDEOMEMBASE 0xf0000000 | ||
21 | #define VIDEOMEMSIZE (4096*1024) | ||
22 | #define VIDEOMEMMASK (-4096*1024) | ||
23 | |||
24 | #ifndef __ASSEMBLY__ | ||
25 | |||
26 | #include <linux/types.h> | ||
27 | |||
28 | #if 0 | ||
29 | /* | ||
30 | ** SCC Z8530 | ||
31 | */ | ||
32 | |||
33 | #define MAC_SCC_BAS (0x50F04000) | ||
34 | struct MAC_SCC | ||
35 | { | ||
36 | u_char cha_a_ctrl; | ||
37 | u_char char_dummy1; | ||
38 | u_char cha_a_data; | ||
39 | u_char char_dummy2; | ||
40 | u_char cha_b_ctrl; | ||
41 | u_char char_dummy3; | ||
42 | u_char cha_b_data; | ||
43 | }; | ||
44 | # define mac_scc ((*(volatile struct SCC*)MAC_SCC_BAS)) | ||
45 | #endif | ||
46 | |||
47 | #endif /* __ASSEMBLY__ */ | ||
48 | |||
49 | #endif /* linux/machw.h */ | ||
diff --git a/arch/m68k/include/asm/macintosh.h b/arch/m68k/include/asm/macintosh.h new file mode 100644 index 000000000000..05309f7e3d06 --- /dev/null +++ b/arch/m68k/include/asm/macintosh.h | |||
@@ -0,0 +1,135 @@ | |||
1 | #ifndef __ASM_MACINTOSH_H | ||
2 | #define __ASM_MACINTOSH_H | ||
3 | |||
4 | #include <linux/seq_file.h> | ||
5 | #include <linux/interrupt.h> | ||
6 | |||
7 | /* | ||
8 | * Apple Macintoshisms | ||
9 | */ | ||
10 | |||
11 | extern void mac_reset(void); | ||
12 | extern void mac_poweroff(void); | ||
13 | extern void mac_init_IRQ(void); | ||
14 | extern int mac_irq_pending(unsigned int); | ||
15 | |||
16 | /* | ||
17 | * Floppy driver magic hook - probably shouldnt be here | ||
18 | */ | ||
19 | |||
20 | extern void via1_set_head(int); | ||
21 | |||
22 | /* | ||
23 | * Macintosh Table | ||
24 | */ | ||
25 | |||
26 | struct mac_model | ||
27 | { | ||
28 | short ident; | ||
29 | char *name; | ||
30 | char adb_type; | ||
31 | char via_type; | ||
32 | char scsi_type; | ||
33 | char ide_type; | ||
34 | char scc_type; | ||
35 | char ether_type; | ||
36 | char nubus_type; | ||
37 | }; | ||
38 | |||
39 | #define MAC_ADB_NONE 0 | ||
40 | #define MAC_ADB_II 1 | ||
41 | #define MAC_ADB_IISI 2 | ||
42 | #define MAC_ADB_CUDA 3 | ||
43 | #define MAC_ADB_PB1 4 | ||
44 | #define MAC_ADB_PB2 5 | ||
45 | #define MAC_ADB_IOP 6 | ||
46 | |||
47 | #define MAC_VIA_II 1 | ||
48 | #define MAC_VIA_IIci 2 | ||
49 | #define MAC_VIA_QUADRA 3 | ||
50 | |||
51 | #define MAC_SCSI_NONE 0 | ||
52 | #define MAC_SCSI_OLD 1 | ||
53 | #define MAC_SCSI_QUADRA 2 | ||
54 | #define MAC_SCSI_QUADRA2 3 | ||
55 | #define MAC_SCSI_QUADRA3 4 | ||
56 | |||
57 | #define MAC_IDE_NONE 0 | ||
58 | #define MAC_IDE_QUADRA 1 | ||
59 | #define MAC_IDE_PB 2 | ||
60 | #define MAC_IDE_BABOON 3 | ||
61 | |||
62 | #define MAC_SCC_II 1 | ||
63 | #define MAC_SCC_IOP 2 | ||
64 | #define MAC_SCC_QUADRA 3 | ||
65 | #define MAC_SCC_PSC 4 | ||
66 | |||
67 | #define MAC_ETHER_NONE 0 | ||
68 | #define MAC_ETHER_SONIC 1 | ||
69 | #define MAC_ETHER_MACE 2 | ||
70 | |||
71 | #define MAC_NO_NUBUS 0 | ||
72 | #define MAC_NUBUS 1 | ||
73 | |||
74 | /* | ||
75 | * Gestalt numbers | ||
76 | */ | ||
77 | |||
78 | #define MAC_MODEL_II 6 | ||
79 | #define MAC_MODEL_IIX 7 | ||
80 | #define MAC_MODEL_IICX 8 | ||
81 | #define MAC_MODEL_SE30 9 | ||
82 | #define MAC_MODEL_IICI 11 | ||
83 | #define MAC_MODEL_IIFX 13 /* And well numbered it is too */ | ||
84 | #define MAC_MODEL_IISI 18 | ||
85 | #define MAC_MODEL_LC 19 | ||
86 | #define MAC_MODEL_Q900 20 | ||
87 | #define MAC_MODEL_PB170 21 | ||
88 | #define MAC_MODEL_Q700 22 | ||
89 | #define MAC_MODEL_CLII 23 /* aka: P200 */ | ||
90 | #define MAC_MODEL_PB140 25 | ||
91 | #define MAC_MODEL_Q950 26 /* aka: WGS95 */ | ||
92 | #define MAC_MODEL_LCIII 27 /* aka: P450 */ | ||
93 | #define MAC_MODEL_PB210 29 | ||
94 | #define MAC_MODEL_C650 30 | ||
95 | #define MAC_MODEL_PB230 32 | ||
96 | #define MAC_MODEL_PB180 33 | ||
97 | #define MAC_MODEL_PB160 34 | ||
98 | #define MAC_MODEL_Q800 35 /* aka: WGS80 */ | ||
99 | #define MAC_MODEL_Q650 36 | ||
100 | #define MAC_MODEL_LCII 37 /* aka: P400/405/410/430 */ | ||
101 | #define MAC_MODEL_PB250 38 | ||
102 | #define MAC_MODEL_IIVI 44 | ||
103 | #define MAC_MODEL_P600 45 /* aka: P600CD */ | ||
104 | #define MAC_MODEL_IIVX 48 | ||
105 | #define MAC_MODEL_CCL 49 /* aka: P250 */ | ||
106 | #define MAC_MODEL_PB165C 50 | ||
107 | #define MAC_MODEL_C610 52 /* aka: WGS60 */ | ||
108 | #define MAC_MODEL_Q610 53 | ||
109 | #define MAC_MODEL_PB145 54 /* aka: PB145B */ | ||
110 | #define MAC_MODEL_P520 56 /* aka: LC520 */ | ||
111 | #define MAC_MODEL_C660 60 | ||
112 | #define MAC_MODEL_P460 62 /* aka: LCIII+, P466/P467 */ | ||
113 | #define MAC_MODEL_PB180C 71 | ||
114 | #define MAC_MODEL_PB520 72 /* aka: PB520C, PB540, PB540C, PB550C */ | ||
115 | #define MAC_MODEL_PB270C 77 | ||
116 | #define MAC_MODEL_Q840 78 | ||
117 | #define MAC_MODEL_P550 80 /* aka: LC550, P560 */ | ||
118 | #define MAC_MODEL_CCLII 83 /* aka: P275 */ | ||
119 | #define MAC_MODEL_PB165 84 | ||
120 | #define MAC_MODEL_PB190 85 /* aka: PB190CS */ | ||
121 | #define MAC_MODEL_TV 88 | ||
122 | #define MAC_MODEL_P475 89 /* aka: LC475, P476 */ | ||
123 | #define MAC_MODEL_P475F 90 /* aka: P475 w/ FPU (no LC040) */ | ||
124 | #define MAC_MODEL_P575 92 /* aka: LC575, P577/P578 */ | ||
125 | #define MAC_MODEL_Q605 94 | ||
126 | #define MAC_MODEL_Q605_ACC 95 /* Q605 accelerated to 33 MHz */ | ||
127 | #define MAC_MODEL_Q630 98 /* aka: LC630, P630/631/635/636/637/638/640 */ | ||
128 | #define MAC_MODEL_P588 99 /* aka: LC580, P580 */ | ||
129 | #define MAC_MODEL_PB280 102 | ||
130 | #define MAC_MODEL_PB280C 103 | ||
131 | #define MAC_MODEL_PB150 115 | ||
132 | |||
133 | extern struct mac_model *macintosh_config; | ||
134 | |||
135 | #endif | ||
diff --git a/arch/m68k/include/asm/macints.h b/arch/m68k/include/asm/macints.h new file mode 100644 index 000000000000..679c48ab4407 --- /dev/null +++ b/arch/m68k/include/asm/macints.h | |||
@@ -0,0 +1,155 @@ | |||
1 | /* | ||
2 | ** macints.h -- Macintosh Linux interrupt handling structs and prototypes | ||
3 | ** | ||
4 | ** Copyright 1997 by Michael Schmitz | ||
5 | ** | ||
6 | ** This file is subject to the terms and conditions of the GNU General Public | ||
7 | ** License. See the file COPYING in the main directory of this archive | ||
8 | ** for more details. | ||
9 | ** | ||
10 | */ | ||
11 | |||
12 | #ifndef _ASM_MACINTS_H_ | ||
13 | #define _ASM_MACINTS_H_ | ||
14 | |||
15 | #include <asm/irq.h> | ||
16 | |||
17 | /* Setting this prints debugging info for unclaimed interrupts */ | ||
18 | |||
19 | #define DEBUG_SPURIOUS | ||
20 | |||
21 | /* Setting this prints debugging info on each autovector interrupt */ | ||
22 | |||
23 | /* #define DEBUG_IRQS */ | ||
24 | |||
25 | /* Setting this prints debugging info on each Nubus interrupt */ | ||
26 | |||
27 | /* #define DEBUG_NUBUS_INT */ | ||
28 | |||
29 | /* Setting this prints debugging info on irqs as they enabled and disabled. */ | ||
30 | |||
31 | /* #define DEBUG_IRQUSE */ | ||
32 | |||
33 | /* | ||
34 | * Base IRQ number for all Mac68K interrupt sources. Each source | ||
35 | * has eight indexes (base -> base+7). | ||
36 | */ | ||
37 | |||
38 | #define VIA1_SOURCE_BASE 8 | ||
39 | #define VIA2_SOURCE_BASE 16 | ||
40 | #define MAC_SCC_SOURCE_BASE 24 | ||
41 | #define PSC3_SOURCE_BASE 24 | ||
42 | #define PSC4_SOURCE_BASE 32 | ||
43 | #define PSC5_SOURCE_BASE 40 | ||
44 | #define PSC6_SOURCE_BASE 48 | ||
45 | #define NUBUS_SOURCE_BASE 56 | ||
46 | #define BABOON_SOURCE_BASE 64 | ||
47 | |||
48 | /* | ||
49 | * Maximum IRQ number is BABOON_SOURCE_BASE + 7, | ||
50 | * giving us IRQs up through 71 | ||
51 | */ | ||
52 | |||
53 | #define NUM_MAC_SOURCES 72 | ||
54 | |||
55 | /* | ||
56 | * clean way to separate IRQ into its source and index | ||
57 | */ | ||
58 | |||
59 | #define IRQ_SRC(irq) (irq >> 3) | ||
60 | #define IRQ_IDX(irq) (irq & 7) | ||
61 | |||
62 | /* VIA1 interrupts */ | ||
63 | #define IRQ_VIA1_0 (8) /* one second int. */ | ||
64 | #define IRQ_VIA1_1 (9) /* VBlank int. */ | ||
65 | #define IRQ_MAC_VBL IRQ_VIA1_1 | ||
66 | #define IRQ_VIA1_2 (10) /* ADB SR shifts complete */ | ||
67 | #define IRQ_MAC_ADB IRQ_VIA1_2 | ||
68 | #define IRQ_MAC_ADB_SR IRQ_VIA1_2 | ||
69 | #define IRQ_VIA1_3 (11) /* ADB SR CB2 ?? */ | ||
70 | #define IRQ_MAC_ADB_SD IRQ_VIA1_3 | ||
71 | #define IRQ_VIA1_4 (12) /* ADB SR ext. clock pulse */ | ||
72 | #define IRQ_MAC_ADB_CL IRQ_VIA1_4 | ||
73 | #define IRQ_VIA1_5 (13) | ||
74 | #define IRQ_MAC_TIMER_2 IRQ_VIA1_5 | ||
75 | #define IRQ_VIA1_6 (14) | ||
76 | #define IRQ_MAC_TIMER_1 IRQ_VIA1_6 | ||
77 | #define IRQ_VIA1_7 (15) | ||
78 | |||
79 | /* VIA2/RBV interrupts */ | ||
80 | #define IRQ_VIA2_0 (16) | ||
81 | #define IRQ_MAC_SCSIDRQ IRQ_VIA2_0 | ||
82 | #define IRQ_VIA2_1 (17) | ||
83 | #define IRQ_MAC_NUBUS IRQ_VIA2_1 | ||
84 | #define IRQ_VIA2_2 (18) | ||
85 | #define IRQ_VIA2_3 (19) | ||
86 | #define IRQ_MAC_SCSI IRQ_VIA2_3 | ||
87 | #define IRQ_VIA2_4 (20) | ||
88 | #define IRQ_VIA2_5 (21) | ||
89 | #define IRQ_VIA2_6 (22) | ||
90 | #define IRQ_VIA2_7 (23) | ||
91 | |||
92 | /* Level 3 (PSC, AV Macs only) interrupts */ | ||
93 | #define IRQ_PSC3_0 (24) | ||
94 | #define IRQ_MAC_MACE IRQ_PSC3_0 | ||
95 | #define IRQ_PSC3_1 (25) | ||
96 | #define IRQ_PSC3_2 (26) | ||
97 | #define IRQ_PSC3_3 (27) | ||
98 | |||
99 | /* Level 4 (SCC) interrupts */ | ||
100 | #define IRQ_SCC (32) | ||
101 | #define IRQ_SCCA (33) | ||
102 | #define IRQ_SCCB (34) | ||
103 | #if 0 /* FIXME: are there multiple interrupt conditions on the SCC ?? */ | ||
104 | /* SCC interrupts */ | ||
105 | #define IRQ_SCCB_TX (32) | ||
106 | #define IRQ_SCCB_STAT (33) | ||
107 | #define IRQ_SCCB_RX (34) | ||
108 | #define IRQ_SCCB_SPCOND (35) | ||
109 | #define IRQ_SCCA_TX (36) | ||
110 | #define IRQ_SCCA_STAT (37) | ||
111 | #define IRQ_SCCA_RX (38) | ||
112 | #define IRQ_SCCA_SPCOND (39) | ||
113 | #endif | ||
114 | |||
115 | /* Level 4 (PSC, AV Macs only) interrupts */ | ||
116 | #define IRQ_PSC4_0 (32) | ||
117 | #define IRQ_PSC4_1 (33) | ||
118 | #define IRQ_PSC4_2 (34) | ||
119 | #define IRQ_PSC4_3 (35) | ||
120 | #define IRQ_MAC_MACE_DMA IRQ_PSC4_3 | ||
121 | |||
122 | /* Level 5 (PSC, AV Macs only) interrupts */ | ||
123 | #define IRQ_PSC5_0 (40) | ||
124 | #define IRQ_PSC5_1 (41) | ||
125 | #define IRQ_PSC5_2 (42) | ||
126 | #define IRQ_PSC5_3 (43) | ||
127 | |||
128 | /* Level 6 (PSC, AV Macs only) interrupts */ | ||
129 | #define IRQ_PSC6_0 (48) | ||
130 | #define IRQ_PSC6_1 (49) | ||
131 | #define IRQ_PSC6_2 (50) | ||
132 | #define IRQ_PSC6_3 (51) | ||
133 | |||
134 | /* Nubus interrupts (cascaded to VIA2) */ | ||
135 | #define IRQ_NUBUS_9 (56) | ||
136 | #define IRQ_NUBUS_A (57) | ||
137 | #define IRQ_NUBUS_B (58) | ||
138 | #define IRQ_NUBUS_C (59) | ||
139 | #define IRQ_NUBUS_D (60) | ||
140 | #define IRQ_NUBUS_E (61) | ||
141 | #define IRQ_NUBUS_F (62) | ||
142 | |||
143 | /* Baboon interrupts (cascaded to nubus slot $C) */ | ||
144 | #define IRQ_BABOON_0 (64) | ||
145 | #define IRQ_BABOON_1 (65) | ||
146 | #define IRQ_BABOON_2 (66) | ||
147 | #define IRQ_BABOON_3 (67) | ||
148 | |||
149 | #define SLOT2IRQ(x) (x + 47) | ||
150 | #define IRQ2SLOT(x) (x - 47) | ||
151 | |||
152 | #define INT_CLK 24576 /* CLK while int_clk =2.456MHz and divide = 100 */ | ||
153 | #define INT_TICKS 246 /* to make sched_time = 99.902... HZ */ | ||
154 | |||
155 | #endif /* asm/macints.h */ | ||
diff --git a/arch/m68k/include/asm/math-emu.h b/arch/m68k/include/asm/math-emu.h new file mode 100644 index 000000000000..ddfab96403cb --- /dev/null +++ b/arch/m68k/include/asm/math-emu.h | |||
@@ -0,0 +1,315 @@ | |||
1 | #ifndef _ASM_M68K_SETUP_H | ||
2 | #define _ASM_M68K_SETUP_H | ||
3 | |||
4 | #include <asm/setup.h> | ||
5 | #include <linux/linkage.h> | ||
6 | |||
7 | /* Status Register bits */ | ||
8 | |||
9 | /* accrued exception bits */ | ||
10 | #define FPSR_AEXC_INEX 3 | ||
11 | #define FPSR_AEXC_DZ 4 | ||
12 | #define FPSR_AEXC_UNFL 5 | ||
13 | #define FPSR_AEXC_OVFL 6 | ||
14 | #define FPSR_AEXC_IOP 7 | ||
15 | |||
16 | /* exception status bits */ | ||
17 | #define FPSR_EXC_INEX1 8 | ||
18 | #define FPSR_EXC_INEX2 9 | ||
19 | #define FPSR_EXC_DZ 10 | ||
20 | #define FPSR_EXC_UNFL 11 | ||
21 | #define FPSR_EXC_OVFL 12 | ||
22 | #define FPSR_EXC_OPERR 13 | ||
23 | #define FPSR_EXC_SNAN 14 | ||
24 | #define FPSR_EXC_BSUN 15 | ||
25 | |||
26 | /* quotient byte, assumes big-endian, of course */ | ||
27 | #define FPSR_QUOTIENT(fpsr) (*((signed char *) &(fpsr) + 1)) | ||
28 | |||
29 | /* condition code bits */ | ||
30 | #define FPSR_CC_NAN 24 | ||
31 | #define FPSR_CC_INF 25 | ||
32 | #define FPSR_CC_Z 26 | ||
33 | #define FPSR_CC_NEG 27 | ||
34 | |||
35 | |||
36 | /* Control register bits */ | ||
37 | |||
38 | /* rounding mode */ | ||
39 | #define FPCR_ROUND_RN 0 /* round to nearest/even */ | ||
40 | #define FPCR_ROUND_RZ 1 /* round to zero */ | ||
41 | #define FPCR_ROUND_RM 2 /* minus infinity */ | ||
42 | #define FPCR_ROUND_RP 3 /* plus infinity */ | ||
43 | |||
44 | /* rounding precision */ | ||
45 | #define FPCR_PRECISION_X 0 /* long double */ | ||
46 | #define FPCR_PRECISION_S 1 /* double */ | ||
47 | #define FPCR_PRECISION_D 2 /* float */ | ||
48 | |||
49 | |||
50 | /* Flags to select the debugging output */ | ||
51 | #define PDECODE 0 | ||
52 | #define PEXECUTE 1 | ||
53 | #define PCONV 2 | ||
54 | #define PNORM 3 | ||
55 | #define PREGISTER 4 | ||
56 | #define PINSTR 5 | ||
57 | #define PUNIMPL 6 | ||
58 | #define PMOVEM 7 | ||
59 | |||
60 | #define PMDECODE (1<<PDECODE) | ||
61 | #define PMEXECUTE (1<<PEXECUTE) | ||
62 | #define PMCONV (1<<PCONV) | ||
63 | #define PMNORM (1<<PNORM) | ||
64 | #define PMREGISTER (1<<PREGISTER) | ||
65 | #define PMINSTR (1<<PINSTR) | ||
66 | #define PMUNIMPL (1<<PUNIMPL) | ||
67 | #define PMMOVEM (1<<PMOVEM) | ||
68 | |||
69 | #ifndef __ASSEMBLY__ | ||
70 | |||
71 | #include <linux/kernel.h> | ||
72 | #include <linux/sched.h> | ||
73 | |||
74 | union fp_mant64 { | ||
75 | unsigned long long m64; | ||
76 | unsigned long m32[2]; | ||
77 | }; | ||
78 | |||
79 | union fp_mant128 { | ||
80 | unsigned long long m64[2]; | ||
81 | unsigned long m32[4]; | ||
82 | }; | ||
83 | |||
84 | /* internal representation of extended fp numbers */ | ||
85 | struct fp_ext { | ||
86 | unsigned char lowmant; | ||
87 | unsigned char sign; | ||
88 | unsigned short exp; | ||
89 | union fp_mant64 mant; | ||
90 | }; | ||
91 | |||
92 | /* C representation of FPU registers */ | ||
93 | /* NOTE: if you change this, you have to change the assembler offsets | ||
94 | below and the size in <asm/fpu.h>, too */ | ||
95 | struct fp_data { | ||
96 | struct fp_ext fpreg[8]; | ||
97 | unsigned int fpcr; | ||
98 | unsigned int fpsr; | ||
99 | unsigned int fpiar; | ||
100 | unsigned short prec; | ||
101 | unsigned short rnd; | ||
102 | struct fp_ext temp[2]; | ||
103 | }; | ||
104 | |||
105 | #ifdef FPU_EMU_DEBUG | ||
106 | extern unsigned int fp_debugprint; | ||
107 | |||
108 | #define dprint(bit, fmt, args...) ({ \ | ||
109 | if (fp_debugprint & (1 << (bit))) \ | ||
110 | printk(fmt, ## args); \ | ||
111 | }) | ||
112 | #else | ||
113 | #define dprint(bit, fmt, args...) | ||
114 | #endif | ||
115 | |||
116 | #define uprint(str) ({ \ | ||
117 | static int __count = 3; \ | ||
118 | \ | ||
119 | if (__count > 0) { \ | ||
120 | printk("You just hit an unimplemented " \ | ||
121 | "fpu instruction (%s)\n", str); \ | ||
122 | printk("Please report this to ....\n"); \ | ||
123 | __count--; \ | ||
124 | } \ | ||
125 | }) | ||
126 | |||
127 | #define FPDATA ((struct fp_data *)current->thread.fp) | ||
128 | |||
129 | #else /* __ASSEMBLY__ */ | ||
130 | |||
131 | #define FPDATA %a2 | ||
132 | |||
133 | /* offsets from the base register to the floating point data in the task struct */ | ||
134 | #define FPD_FPREG (TASK_THREAD+THREAD_FPREG+0) | ||
135 | #define FPD_FPCR (TASK_THREAD+THREAD_FPREG+96) | ||
136 | #define FPD_FPSR (TASK_THREAD+THREAD_FPREG+100) | ||
137 | #define FPD_FPIAR (TASK_THREAD+THREAD_FPREG+104) | ||
138 | #define FPD_PREC (TASK_THREAD+THREAD_FPREG+108) | ||
139 | #define FPD_RND (TASK_THREAD+THREAD_FPREG+110) | ||
140 | #define FPD_TEMPFP1 (TASK_THREAD+THREAD_FPREG+112) | ||
141 | #define FPD_TEMPFP2 (TASK_THREAD+THREAD_FPREG+124) | ||
142 | #define FPD_SIZEOF (TASK_THREAD+THREAD_FPREG+136) | ||
143 | |||
144 | /* offsets on the stack to access saved registers, | ||
145 | * these are only used during instruction decoding | ||
146 | * where we always know how deep we're on the stack. | ||
147 | */ | ||
148 | #define FPS_DO (PT_D0) | ||
149 | #define FPS_D1 (PT_D1) | ||
150 | #define FPS_D2 (PT_D2) | ||
151 | #define FPS_A0 (PT_A0) | ||
152 | #define FPS_A1 (PT_A1) | ||
153 | #define FPS_A2 (PT_A2) | ||
154 | #define FPS_SR (PT_SR) | ||
155 | #define FPS_PC (PT_PC) | ||
156 | #define FPS_EA (PT_PC+6) | ||
157 | #define FPS_PC2 (PT_PC+10) | ||
158 | |||
159 | .macro fp_get_fp_reg | ||
160 | lea (FPD_FPREG,FPDATA,%d0.w*4),%a0 | ||
161 | lea (%a0,%d0.w*8),%a0 | ||
162 | .endm | ||
163 | |||
164 | /* Macros used to get/put the current program counter. | ||
165 | * 020/030 use a different stack frame then 040/060, for the | ||
166 | * 040/060 the return pc points already to the next location, | ||
167 | * so this only needs to be modified for jump instructions. | ||
168 | */ | ||
169 | .macro fp_get_pc dest | ||
170 | move.l (FPS_PC+4,%sp),\dest | ||
171 | .endm | ||
172 | |||
173 | .macro fp_put_pc src,jump=0 | ||
174 | move.l \src,(FPS_PC+4,%sp) | ||
175 | .endm | ||
176 | |||
177 | .macro fp_get_instr_data f,s,dest,label | ||
178 | getuser \f,%sp@(FPS_PC+4)@(0),\dest,\label,%sp@(FPS_PC+4) | ||
179 | addq.l #\s,%sp@(FPS_PC+4) | ||
180 | .endm | ||
181 | |||
182 | .macro fp_get_instr_word dest,label,addr | ||
183 | fp_get_instr_data w,2,\dest,\label,\addr | ||
184 | .endm | ||
185 | |||
186 | .macro fp_get_instr_long dest,label,addr | ||
187 | fp_get_instr_data l,4,\dest,\label,\addr | ||
188 | .endm | ||
189 | |||
190 | /* These macros are used to read from/write to user space | ||
191 | * on error we jump to the fixup section, load the fault | ||
192 | * address into %a0 and jump to the exit. | ||
193 | * (derived from <asm/uaccess.h>) | ||
194 | */ | ||
195 | .macro getuser size,src,dest,label,addr | ||
196 | | printf ,"[\size<%08x]",1,\addr | ||
197 | .Lu1\@: moves\size \src,\dest | ||
198 | |||
199 | .section .fixup,"ax" | ||
200 | .even | ||
201 | .Lu2\@: move.l \addr,%a0 | ||
202 | jra \label | ||
203 | .previous | ||
204 | |||
205 | .section __ex_table,"a" | ||
206 | .align 4 | ||
207 | .long .Lu1\@,.Lu2\@ | ||
208 | .previous | ||
209 | .endm | ||
210 | |||
211 | .macro putuser size,src,dest,label,addr | ||
212 | | printf ,"[\size>%08x]",1,\addr | ||
213 | .Lu1\@: moves\size \src,\dest | ||
214 | .Lu2\@: | ||
215 | |||
216 | .section .fixup,"ax" | ||
217 | .even | ||
218 | .Lu3\@: move.l \addr,%a0 | ||
219 | jra \label | ||
220 | .previous | ||
221 | |||
222 | .section __ex_table,"a" | ||
223 | .align 4 | ||
224 | .long .Lu1\@,.Lu3\@ | ||
225 | .long .Lu2\@,.Lu3\@ | ||
226 | .previous | ||
227 | .endm | ||
228 | |||
229 | /* work around binutils idiocy */ | ||
230 | old_gas=-1 | ||
231 | .irp gas_ident.x .x | ||
232 | old_gas=old_gas+1 | ||
233 | .endr | ||
234 | .if !old_gas | ||
235 | .irp m b,w,l | ||
236 | .macro getuser.\m src,dest,label,addr | ||
237 | getuser .\m,\src,\dest,\label,\addr | ||
238 | .endm | ||
239 | .macro putuser.\m src,dest,label,addr | ||
240 | putuser .\m,\src,\dest,\label,\addr | ||
241 | .endm | ||
242 | .endr | ||
243 | .endif | ||
244 | |||
245 | .macro movestack nr,arg1,arg2,arg3,arg4,arg5 | ||
246 | .if \nr | ||
247 | movestack (\nr-1),\arg2,\arg3,\arg4,\arg5 | ||
248 | move.l \arg1,-(%sp) | ||
249 | .endif | ||
250 | .endm | ||
251 | |||
252 | .macro printf bit=-1,string,nr=0,arg1,arg2,arg3,arg4,arg5 | ||
253 | #ifdef FPU_EMU_DEBUG | ||
254 | .data | ||
255 | .Lpdata\@: | ||
256 | .string "\string" | ||
257 | .previous | ||
258 | |||
259 | movem.l %d0/%d1/%a0/%a1,-(%sp) | ||
260 | .if \bit+1 | ||
261 | #if 0 | ||
262 | moveq #\bit,%d0 | ||
263 | andw #7,%d0 | ||
264 | btst %d0,fp_debugprint+((31-\bit)/8) | ||
265 | #else | ||
266 | btst #\bit,fp_debugprint+((31-\bit)/8) | ||
267 | #endif | ||
268 | jeq .Lpskip\@ | ||
269 | .endif | ||
270 | movestack \nr,\arg1,\arg2,\arg3,\arg4,\arg5 | ||
271 | pea .Lpdata\@ | ||
272 | jsr printk | ||
273 | lea ((\nr+1)*4,%sp),%sp | ||
274 | .Lpskip\@: | ||
275 | movem.l (%sp)+,%d0/%d1/%a0/%a1 | ||
276 | #endif | ||
277 | .endm | ||
278 | |||
279 | .macro printx bit,fp | ||
280 | #ifdef FPU_EMU_DEBUG | ||
281 | movem.l %d0/%a0,-(%sp) | ||
282 | lea \fp,%a0 | ||
283 | #if 0 | ||
284 | moveq #'+',%d0 | ||
285 | tst.w (%a0) | ||
286 | jeq .Lx1\@ | ||
287 | moveq #'-',%d0 | ||
288 | .Lx1\@: printf \bit," %c",1,%d0 | ||
289 | move.l (4,%a0),%d0 | ||
290 | bclr #31,%d0 | ||
291 | jne .Lx2\@ | ||
292 | printf \bit,"0." | ||
293 | jra .Lx3\@ | ||
294 | .Lx2\@: printf \bit,"1." | ||
295 | .Lx3\@: printf \bit,"%08x%08x",2,%d0,%a0@(8) | ||
296 | move.w (2,%a0),%d0 | ||
297 | ext.l %d0 | ||
298 | printf \bit,"E%04x",1,%d0 | ||
299 | #else | ||
300 | printf \bit," %08x%08x%08x",3,%a0@,%a0@(4),%a0@(8) | ||
301 | #endif | ||
302 | movem.l (%sp)+,%d0/%a0 | ||
303 | #endif | ||
304 | .endm | ||
305 | |||
306 | .macro debug instr,args | ||
307 | #ifdef FPU_EMU_DEBUG | ||
308 | \instr \args | ||
309 | #endif | ||
310 | .endm | ||
311 | |||
312 | |||
313 | #endif /* __ASSEMBLY__ */ | ||
314 | |||
315 | #endif /* _ASM_M68K_SETUP_H */ | ||
diff --git a/arch/m68k/include/asm/mc146818rtc.h b/arch/m68k/include/asm/mc146818rtc.h new file mode 100644 index 000000000000..fb90dcf78426 --- /dev/null +++ b/arch/m68k/include/asm/mc146818rtc.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "mc146818rtc_no.h" | ||
3 | #else | ||
4 | #include "mc146818rtc_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/mc146818rtc_mm.h b/arch/m68k/include/asm/mc146818rtc_mm.h new file mode 100644 index 000000000000..9f70a01f73dc --- /dev/null +++ b/arch/m68k/include/asm/mc146818rtc_mm.h | |||
@@ -0,0 +1,26 @@ | |||
1 | /* | ||
2 | * Machine dependent access functions for RTC registers. | ||
3 | */ | ||
4 | #ifndef _ASM_MC146818RTC_H | ||
5 | #define _ASM_MC146818RTC_H | ||
6 | |||
7 | |||
8 | #ifdef CONFIG_ATARI | ||
9 | /* RTC in Atari machines */ | ||
10 | |||
11 | #include <asm/atarihw.h> | ||
12 | |||
13 | #define RTC_PORT(x) (TT_RTC_BAS + 2*(x)) | ||
14 | #define RTC_ALWAYS_BCD 0 | ||
15 | |||
16 | #define CMOS_READ(addr) ({ \ | ||
17 | atari_outb_p((addr),RTC_PORT(0)); \ | ||
18 | atari_inb_p(RTC_PORT(1)); \ | ||
19 | }) | ||
20 | #define CMOS_WRITE(val, addr) ({ \ | ||
21 | atari_outb_p((addr),RTC_PORT(0)); \ | ||
22 | atari_outb_p((val),RTC_PORT(1)); \ | ||
23 | }) | ||
24 | #endif /* CONFIG_ATARI */ | ||
25 | |||
26 | #endif /* _ASM_MC146818RTC_H */ | ||
diff --git a/arch/m68knommu/include/asm/mc146818rtc.h b/arch/m68k/include/asm/mc146818rtc_no.h index 907a0481a140..907a0481a140 100644 --- a/arch/m68knommu/include/asm/mc146818rtc.h +++ b/arch/m68k/include/asm/mc146818rtc_no.h | |||
diff --git a/arch/m68knommu/include/asm/mcfcache.h b/arch/m68k/include/asm/mcfcache.h index c042634fadaa..c042634fadaa 100644 --- a/arch/m68knommu/include/asm/mcfcache.h +++ b/arch/m68k/include/asm/mcfcache.h | |||
diff --git a/arch/m68knommu/include/asm/mcfdma.h b/arch/m68k/include/asm/mcfdma.h index 705c52c79cd8..705c52c79cd8 100644 --- a/arch/m68knommu/include/asm/mcfdma.h +++ b/arch/m68k/include/asm/mcfdma.h | |||
diff --git a/arch/m68knommu/include/asm/mcfmbus.h b/arch/m68k/include/asm/mcfmbus.h index 319899c47a2c..319899c47a2c 100644 --- a/arch/m68knommu/include/asm/mcfmbus.h +++ b/arch/m68k/include/asm/mcfmbus.h | |||
diff --git a/arch/m68knommu/include/asm/mcfne.h b/arch/m68k/include/asm/mcfne.h index 431f63aadd0e..431f63aadd0e 100644 --- a/arch/m68knommu/include/asm/mcfne.h +++ b/arch/m68k/include/asm/mcfne.h | |||
diff --git a/arch/m68knommu/include/asm/mcfpci.h b/arch/m68k/include/asm/mcfpci.h index f1507dd06ec6..f1507dd06ec6 100644 --- a/arch/m68knommu/include/asm/mcfpci.h +++ b/arch/m68k/include/asm/mcfpci.h | |||
diff --git a/arch/m68knommu/include/asm/mcfpit.h b/arch/m68k/include/asm/mcfpit.h index f570cf64fd29..f570cf64fd29 100644 --- a/arch/m68knommu/include/asm/mcfpit.h +++ b/arch/m68k/include/asm/mcfpit.h | |||
diff --git a/arch/m68knommu/include/asm/mcfsim.h b/arch/m68k/include/asm/mcfsim.h index da3f2ceff3a4..da3f2ceff3a4 100644 --- a/arch/m68knommu/include/asm/mcfsim.h +++ b/arch/m68k/include/asm/mcfsim.h | |||
diff --git a/arch/m68knommu/include/asm/mcfsmc.h b/arch/m68k/include/asm/mcfsmc.h index 2d7a4dbd9683..2d7a4dbd9683 100644 --- a/arch/m68knommu/include/asm/mcfsmc.h +++ b/arch/m68k/include/asm/mcfsmc.h | |||
diff --git a/arch/m68knommu/include/asm/mcftimer.h b/arch/m68k/include/asm/mcftimer.h index 0f90f6d2227a..0f90f6d2227a 100644 --- a/arch/m68knommu/include/asm/mcftimer.h +++ b/arch/m68k/include/asm/mcftimer.h | |||
diff --git a/arch/m68knommu/include/asm/mcfuart.h b/arch/m68k/include/asm/mcfuart.h index ef2293873612..ef2293873612 100644 --- a/arch/m68knommu/include/asm/mcfuart.h +++ b/arch/m68k/include/asm/mcfuart.h | |||
diff --git a/arch/m68knommu/include/asm/mcfwdebug.h b/arch/m68k/include/asm/mcfwdebug.h index 27f70e45d700..27f70e45d700 100644 --- a/arch/m68knommu/include/asm/mcfwdebug.h +++ b/arch/m68k/include/asm/mcfwdebug.h | |||
diff --git a/arch/m68k/include/asm/md.h b/arch/m68k/include/asm/md.h new file mode 100644 index 000000000000..d2f78f226f3d --- /dev/null +++ b/arch/m68k/include/asm/md.h | |||
@@ -0,0 +1,13 @@ | |||
1 | /* | ||
2 | * md.h: High speed xor_block operation for RAID4/5 | ||
3 | * | ||
4 | */ | ||
5 | |||
6 | #ifndef __ASM_MD_H | ||
7 | #define __ASM_MD_H | ||
8 | |||
9 | /* #define HAVE_ARCH_XORBLOCK */ | ||
10 | |||
11 | #define MD_XORBLOCK_ALIGNMENT sizeof(long) | ||
12 | |||
13 | #endif /* __ASM_MD_H */ | ||
diff --git a/arch/m68k/include/asm/mman.h b/arch/m68k/include/asm/mman.h new file mode 100644 index 000000000000..1626d37f4898 --- /dev/null +++ b/arch/m68k/include/asm/mman.h | |||
@@ -0,0 +1,17 @@ | |||
1 | #ifndef __M68K_MMAN_H__ | ||
2 | #define __M68K_MMAN_H__ | ||
3 | |||
4 | #include <asm-generic/mman.h> | ||
5 | |||
6 | #define MAP_GROWSDOWN 0x0100 /* stack-like segment */ | ||
7 | #define MAP_DENYWRITE 0x0800 /* ETXTBSY */ | ||
8 | #define MAP_EXECUTABLE 0x1000 /* mark it as an executable */ | ||
9 | #define MAP_LOCKED 0x2000 /* pages are locked */ | ||
10 | #define MAP_NORESERVE 0x4000 /* don't check for reservations */ | ||
11 | #define MAP_POPULATE 0x8000 /* populate (prefault) pagetables */ | ||
12 | #define MAP_NONBLOCK 0x10000 /* do not block on IO */ | ||
13 | |||
14 | #define MCL_CURRENT 1 /* lock all current mappings */ | ||
15 | #define MCL_FUTURE 2 /* lock all future mappings */ | ||
16 | |||
17 | #endif /* __M68K_MMAN_H__ */ | ||
diff --git a/arch/m68k/include/asm/mmu.h b/arch/m68k/include/asm/mmu.h new file mode 100644 index 000000000000..a81d3946675f --- /dev/null +++ b/arch/m68k/include/asm/mmu.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "mmu_no.h" | ||
3 | #else | ||
4 | #include "mmu_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/mmu_context.h b/arch/m68k/include/asm/mmu_context.h new file mode 100644 index 000000000000..b440928fc6c7 --- /dev/null +++ b/arch/m68k/include/asm/mmu_context.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "mmu_context_no.h" | ||
3 | #else | ||
4 | #include "mmu_context_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/mmu_context_mm.h b/arch/m68k/include/asm/mmu_context_mm.h new file mode 100644 index 000000000000..894dacbcee14 --- /dev/null +++ b/arch/m68k/include/asm/mmu_context_mm.h | |||
@@ -0,0 +1,154 @@ | |||
1 | #ifndef __M68K_MMU_CONTEXT_H | ||
2 | #define __M68K_MMU_CONTEXT_H | ||
3 | |||
4 | #include <asm-generic/mm_hooks.h> | ||
5 | |||
6 | static inline void enter_lazy_tlb(struct mm_struct *mm, struct task_struct *tsk) | ||
7 | { | ||
8 | } | ||
9 | |||
10 | #ifndef CONFIG_SUN3 | ||
11 | |||
12 | #include <asm/setup.h> | ||
13 | #include <asm/page.h> | ||
14 | #include <asm/pgalloc.h> | ||
15 | |||
16 | static inline int init_new_context(struct task_struct *tsk, | ||
17 | struct mm_struct *mm) | ||
18 | { | ||
19 | mm->context = virt_to_phys(mm->pgd); | ||
20 | return 0; | ||
21 | } | ||
22 | |||
23 | #define destroy_context(mm) do { } while(0) | ||
24 | |||
25 | static inline void switch_mm_0230(struct mm_struct *mm) | ||
26 | { | ||
27 | unsigned long crp[2] = { | ||
28 | 0x80000000 | _PAGE_TABLE, mm->context | ||
29 | }; | ||
30 | unsigned long tmp; | ||
31 | |||
32 | asm volatile (".chip 68030"); | ||
33 | |||
34 | /* flush MC68030/MC68020 caches (they are virtually addressed) */ | ||
35 | asm volatile ( | ||
36 | "movec %%cacr,%0;" | ||
37 | "orw %1,%0; " | ||
38 | "movec %0,%%cacr" | ||
39 | : "=d" (tmp) : "di" (FLUSH_I_AND_D)); | ||
40 | |||
41 | /* Switch the root pointer. For a 030-only kernel, | ||
42 | * avoid flushing the whole ATC, we only need to | ||
43 | * flush the user entries. The 68851 does this by | ||
44 | * itself. Avoid a runtime check here. | ||
45 | */ | ||
46 | asm volatile ( | ||
47 | #ifdef CPU_M68030_ONLY | ||
48 | "pmovefd %0,%%crp; " | ||
49 | "pflush #0,#4" | ||
50 | #else | ||
51 | "pmove %0,%%crp" | ||
52 | #endif | ||
53 | : : "m" (crp[0])); | ||
54 | |||
55 | asm volatile (".chip 68k"); | ||
56 | } | ||
57 | |||
58 | static inline void switch_mm_0460(struct mm_struct *mm) | ||
59 | { | ||
60 | asm volatile (".chip 68040"); | ||
61 | |||
62 | /* flush address translation cache (user entries) */ | ||
63 | asm volatile ("pflushan"); | ||
64 | |||
65 | /* switch the root pointer */ | ||
66 | asm volatile ("movec %0,%%urp" : : "r" (mm->context)); | ||
67 | |||
68 | if (CPU_IS_060) { | ||
69 | unsigned long tmp; | ||
70 | |||
71 | /* clear user entries in the branch cache */ | ||
72 | asm volatile ( | ||
73 | "movec %%cacr,%0; " | ||
74 | "orl %1,%0; " | ||
75 | "movec %0,%%cacr" | ||
76 | : "=d" (tmp): "di" (0x00200000)); | ||
77 | } | ||
78 | |||
79 | asm volatile (".chip 68k"); | ||
80 | } | ||
81 | |||
82 | static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, struct task_struct *tsk) | ||
83 | { | ||
84 | if (prev != next) { | ||
85 | if (CPU_IS_020_OR_030) | ||
86 | switch_mm_0230(next); | ||
87 | else | ||
88 | switch_mm_0460(next); | ||
89 | } | ||
90 | } | ||
91 | |||
92 | #define deactivate_mm(tsk,mm) do { } while (0) | ||
93 | |||
94 | static inline void activate_mm(struct mm_struct *prev_mm, | ||
95 | struct mm_struct *next_mm) | ||
96 | { | ||
97 | next_mm->context = virt_to_phys(next_mm->pgd); | ||
98 | |||
99 | if (CPU_IS_020_OR_030) | ||
100 | switch_mm_0230(next_mm); | ||
101 | else | ||
102 | switch_mm_0460(next_mm); | ||
103 | } | ||
104 | |||
105 | #else /* CONFIG_SUN3 */ | ||
106 | #include <asm/sun3mmu.h> | ||
107 | #include <linux/sched.h> | ||
108 | |||
109 | extern unsigned long get_free_context(struct mm_struct *mm); | ||
110 | extern void clear_context(unsigned long context); | ||
111 | |||
112 | /* set the context for a new task to unmapped */ | ||
113 | static inline int init_new_context(struct task_struct *tsk, struct mm_struct *mm) | ||
114 | { | ||
115 | mm->context = SUN3_INVALID_CONTEXT; | ||
116 | return 0; | ||
117 | } | ||
118 | |||
119 | /* find the context given to this process, and if it hasn't already | ||
120 | got one, go get one for it. */ | ||
121 | static inline void get_mmu_context(struct mm_struct *mm) | ||
122 | { | ||
123 | if(mm->context == SUN3_INVALID_CONTEXT) | ||
124 | mm->context = get_free_context(mm); | ||
125 | } | ||
126 | |||
127 | /* flush context if allocated... */ | ||
128 | static inline void destroy_context(struct mm_struct *mm) | ||
129 | { | ||
130 | if(mm->context != SUN3_INVALID_CONTEXT) | ||
131 | clear_context(mm->context); | ||
132 | } | ||
133 | |||
134 | static inline void activate_context(struct mm_struct *mm) | ||
135 | { | ||
136 | get_mmu_context(mm); | ||
137 | sun3_put_context(mm->context); | ||
138 | } | ||
139 | |||
140 | static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, struct task_struct *tsk) | ||
141 | { | ||
142 | activate_context(tsk->mm); | ||
143 | } | ||
144 | |||
145 | #define deactivate_mm(tsk,mm) do { } while (0) | ||
146 | |||
147 | static inline void activate_mm(struct mm_struct *prev_mm, | ||
148 | struct mm_struct *next_mm) | ||
149 | { | ||
150 | activate_context(next_mm); | ||
151 | } | ||
152 | |||
153 | #endif | ||
154 | #endif | ||
diff --git a/arch/m68knommu/include/asm/mmu_context.h b/arch/m68k/include/asm/mmu_context_no.h index 9ccee4278c97..9ccee4278c97 100644 --- a/arch/m68knommu/include/asm/mmu_context.h +++ b/arch/m68k/include/asm/mmu_context_no.h | |||
diff --git a/arch/m68k/include/asm/mmu_mm.h b/arch/m68k/include/asm/mmu_mm.h new file mode 100644 index 000000000000..ccd36d26615a --- /dev/null +++ b/arch/m68k/include/asm/mmu_mm.h | |||
@@ -0,0 +1,7 @@ | |||
1 | #ifndef __MMU_H | ||
2 | #define __MMU_H | ||
3 | |||
4 | /* Default "unsigned long" context */ | ||
5 | typedef unsigned long mm_context_t; | ||
6 | |||
7 | #endif | ||
diff --git a/arch/m68knommu/include/asm/mmu.h b/arch/m68k/include/asm/mmu_no.h index e2da1e6f09fe..e2da1e6f09fe 100644 --- a/arch/m68knommu/include/asm/mmu.h +++ b/arch/m68k/include/asm/mmu_no.h | |||
diff --git a/arch/m68k/include/asm/mmzone.h b/arch/m68k/include/asm/mmzone.h new file mode 100644 index 000000000000..e1f1ec7b7006 --- /dev/null +++ b/arch/m68k/include/asm/mmzone.h | |||
@@ -0,0 +1,9 @@ | |||
1 | #ifndef _ASM_M68K_MMZONE_H_ | ||
2 | #define _ASM_M68K_MMZONE_H_ | ||
3 | |||
4 | extern pg_data_t pg_data_map[]; | ||
5 | |||
6 | #define NODE_DATA(nid) (&pg_data_map[nid]) | ||
7 | #define NODE_MEM_MAP(nid) (NODE_DATA(nid)->node_mem_map) | ||
8 | |||
9 | #endif /* _ASM_M68K_MMZONE_H_ */ | ||
diff --git a/arch/m68k/include/asm/module.h b/arch/m68k/include/asm/module.h new file mode 100644 index 000000000000..79b59d137dd0 --- /dev/null +++ b/arch/m68k/include/asm/module.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "module_no.h" | ||
3 | #else | ||
4 | #include "module_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/module_mm.h b/arch/m68k/include/asm/module_mm.h new file mode 100644 index 000000000000..382d20a6fc18 --- /dev/null +++ b/arch/m68k/include/asm/module_mm.h | |||
@@ -0,0 +1,39 @@ | |||
1 | #ifndef _ASM_M68K_MODULE_H | ||
2 | #define _ASM_M68K_MODULE_H | ||
3 | |||
4 | struct mod_arch_specific { | ||
5 | struct m68k_fixup_info *fixup_start, *fixup_end; | ||
6 | }; | ||
7 | |||
8 | #define MODULE_ARCH_INIT { \ | ||
9 | .fixup_start = __start_fixup, \ | ||
10 | .fixup_end = __stop_fixup, \ | ||
11 | } | ||
12 | |||
13 | #define Elf_Shdr Elf32_Shdr | ||
14 | #define Elf_Sym Elf32_Sym | ||
15 | #define Elf_Ehdr Elf32_Ehdr | ||
16 | |||
17 | |||
18 | enum m68k_fixup_type { | ||
19 | m68k_fixup_memoffset, | ||
20 | m68k_fixup_vnode_shift, | ||
21 | }; | ||
22 | |||
23 | struct m68k_fixup_info { | ||
24 | enum m68k_fixup_type type; | ||
25 | void *addr; | ||
26 | }; | ||
27 | |||
28 | #define m68k_fixup(type, addr) \ | ||
29 | " .section \".m68k_fixup\",\"aw\"\n" \ | ||
30 | " .long " #type "," #addr "\n" \ | ||
31 | " .previous\n" | ||
32 | |||
33 | extern struct m68k_fixup_info __start_fixup[], __stop_fixup[]; | ||
34 | |||
35 | struct module; | ||
36 | extern void module_fixup(struct module *mod, struct m68k_fixup_info *start, | ||
37 | struct m68k_fixup_info *end); | ||
38 | |||
39 | #endif /* _ASM_M68K_MODULE_H */ | ||
diff --git a/arch/m68knommu/include/asm/module.h b/arch/m68k/include/asm/module_no.h index 2e45ab50b232..2e45ab50b232 100644 --- a/arch/m68knommu/include/asm/module.h +++ b/arch/m68k/include/asm/module_no.h | |||
diff --git a/arch/m68k/include/asm/motorola_pgalloc.h b/arch/m68k/include/asm/motorola_pgalloc.h new file mode 100644 index 000000000000..d08bf6261df8 --- /dev/null +++ b/arch/m68k/include/asm/motorola_pgalloc.h | |||
@@ -0,0 +1,109 @@ | |||
1 | #ifndef _MOTOROLA_PGALLOC_H | ||
2 | #define _MOTOROLA_PGALLOC_H | ||
3 | |||
4 | #include <asm/tlb.h> | ||
5 | #include <asm/tlbflush.h> | ||
6 | |||
7 | extern pmd_t *get_pointer_table(void); | ||
8 | extern int free_pointer_table(pmd_t *); | ||
9 | |||
10 | static inline pte_t *pte_alloc_one_kernel(struct mm_struct *mm, unsigned long address) | ||
11 | { | ||
12 | pte_t *pte; | ||
13 | |||
14 | pte = (pte_t *)__get_free_page(GFP_KERNEL|__GFP_REPEAT|__GFP_ZERO); | ||
15 | if (pte) { | ||
16 | __flush_page_to_ram(pte); | ||
17 | flush_tlb_kernel_page(pte); | ||
18 | nocache_page(pte); | ||
19 | } | ||
20 | |||
21 | return pte; | ||
22 | } | ||
23 | |||
24 | static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte) | ||
25 | { | ||
26 | cache_page(pte); | ||
27 | free_page((unsigned long) pte); | ||
28 | } | ||
29 | |||
30 | static inline pgtable_t pte_alloc_one(struct mm_struct *mm, unsigned long address) | ||
31 | { | ||
32 | struct page *page = alloc_pages(GFP_KERNEL|__GFP_REPEAT|__GFP_ZERO, 0); | ||
33 | pte_t *pte; | ||
34 | |||
35 | if(!page) | ||
36 | return NULL; | ||
37 | |||
38 | pte = kmap(page); | ||
39 | if (pte) { | ||
40 | __flush_page_to_ram(pte); | ||
41 | flush_tlb_kernel_page(pte); | ||
42 | nocache_page(pte); | ||
43 | } | ||
44 | kunmap(pte); | ||
45 | pgtable_page_ctor(page); | ||
46 | return page; | ||
47 | } | ||
48 | |||
49 | static inline void pte_free(struct mm_struct *mm, pgtable_t page) | ||
50 | { | ||
51 | pgtable_page_dtor(page); | ||
52 | cache_page(kmap(page)); | ||
53 | kunmap(page); | ||
54 | __free_page(page); | ||
55 | } | ||
56 | |||
57 | static inline void __pte_free_tlb(struct mmu_gather *tlb, pgtable_t page) | ||
58 | { | ||
59 | pgtable_page_dtor(page); | ||
60 | cache_page(kmap(page)); | ||
61 | kunmap(page); | ||
62 | __free_page(page); | ||
63 | } | ||
64 | |||
65 | |||
66 | static inline pmd_t *pmd_alloc_one(struct mm_struct *mm, unsigned long address) | ||
67 | { | ||
68 | return get_pointer_table(); | ||
69 | } | ||
70 | |||
71 | static inline int pmd_free(struct mm_struct *mm, pmd_t *pmd) | ||
72 | { | ||
73 | return free_pointer_table(pmd); | ||
74 | } | ||
75 | |||
76 | static inline int __pmd_free_tlb(struct mmu_gather *tlb, pmd_t *pmd) | ||
77 | { | ||
78 | return free_pointer_table(pmd); | ||
79 | } | ||
80 | |||
81 | |||
82 | static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) | ||
83 | { | ||
84 | pmd_free(mm, (pmd_t *)pgd); | ||
85 | } | ||
86 | |||
87 | static inline pgd_t *pgd_alloc(struct mm_struct *mm) | ||
88 | { | ||
89 | return (pgd_t *)get_pointer_table(); | ||
90 | } | ||
91 | |||
92 | |||
93 | static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) | ||
94 | { | ||
95 | pmd_set(pmd, pte); | ||
96 | } | ||
97 | |||
98 | static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t page) | ||
99 | { | ||
100 | pmd_set(pmd, page_address(page)); | ||
101 | } | ||
102 | #define pmd_pgtable(pmd) pmd_page(pmd) | ||
103 | |||
104 | static inline void pgd_populate(struct mm_struct *mm, pgd_t *pgd, pmd_t *pmd) | ||
105 | { | ||
106 | pgd_set(pgd, pmd); | ||
107 | } | ||
108 | |||
109 | #endif /* _MOTOROLA_PGALLOC_H */ | ||
diff --git a/arch/m68k/include/asm/motorola_pgtable.h b/arch/m68k/include/asm/motorola_pgtable.h new file mode 100644 index 000000000000..8e9a8a754dde --- /dev/null +++ b/arch/m68k/include/asm/motorola_pgtable.h | |||
@@ -0,0 +1,291 @@ | |||
1 | #ifndef _MOTOROLA_PGTABLE_H | ||
2 | #define _MOTOROLA_PGTABLE_H | ||
3 | |||
4 | |||
5 | /* | ||
6 | * Definitions for MMU descriptors | ||
7 | */ | ||
8 | #define _PAGE_PRESENT 0x001 | ||
9 | #define _PAGE_SHORT 0x002 | ||
10 | #define _PAGE_RONLY 0x004 | ||
11 | #define _PAGE_ACCESSED 0x008 | ||
12 | #define _PAGE_DIRTY 0x010 | ||
13 | #define _PAGE_SUPER 0x080 /* 68040 supervisor only */ | ||
14 | #define _PAGE_GLOBAL040 0x400 /* 68040 global bit, used for kva descs */ | ||
15 | #define _PAGE_NOCACHE030 0x040 /* 68030 no-cache mode */ | ||
16 | #define _PAGE_NOCACHE 0x060 /* 68040 cache mode, non-serialized */ | ||
17 | #define _PAGE_NOCACHE_S 0x040 /* 68040 no-cache mode, serialized */ | ||
18 | #define _PAGE_CACHE040 0x020 /* 68040 cache mode, cachable, copyback */ | ||
19 | #define _PAGE_CACHE040W 0x000 /* 68040 cache mode, cachable, write-through */ | ||
20 | |||
21 | #define _DESCTYPE_MASK 0x003 | ||
22 | |||
23 | #define _CACHEMASK040 (~0x060) | ||
24 | #define _TABLE_MASK (0xfffffe00) | ||
25 | |||
26 | #define _PAGE_TABLE (_PAGE_SHORT) | ||
27 | #define _PAGE_CHG_MASK (PAGE_MASK | _PAGE_ACCESSED | _PAGE_DIRTY | _PAGE_NOCACHE) | ||
28 | |||
29 | #define _PAGE_PROTNONE 0x004 | ||
30 | #define _PAGE_FILE 0x008 /* pagecache or swap? */ | ||
31 | |||
32 | #ifndef __ASSEMBLY__ | ||
33 | |||
34 | /* This is the cache mode to be used for pages containing page descriptors for | ||
35 | * processors >= '040. It is in pte_mknocache(), and the variable is defined | ||
36 | * and initialized in head.S */ | ||
37 | extern int m68k_pgtable_cachemode; | ||
38 | |||
39 | /* This is the cache mode for normal pages, for supervisor access on | ||
40 | * processors >= '040. It is used in pte_mkcache(), and the variable is | ||
41 | * defined and initialized in head.S */ | ||
42 | |||
43 | #if defined(CPU_M68060_ONLY) && defined(CONFIG_060_WRITETHROUGH) | ||
44 | #define m68k_supervisor_cachemode _PAGE_CACHE040W | ||
45 | #elif defined(CPU_M68040_OR_M68060_ONLY) | ||
46 | #define m68k_supervisor_cachemode _PAGE_CACHE040 | ||
47 | #elif defined(CPU_M68020_OR_M68030_ONLY) | ||
48 | #define m68k_supervisor_cachemode 0 | ||
49 | #else | ||
50 | extern int m68k_supervisor_cachemode; | ||
51 | #endif | ||
52 | |||
53 | #if defined(CPU_M68040_OR_M68060_ONLY) | ||
54 | #define mm_cachebits _PAGE_CACHE040 | ||
55 | #elif defined(CPU_M68020_OR_M68030_ONLY) | ||
56 | #define mm_cachebits 0 | ||
57 | #else | ||
58 | extern unsigned long mm_cachebits; | ||
59 | #endif | ||
60 | |||
61 | #define PAGE_NONE __pgprot(_PAGE_PROTNONE | _PAGE_ACCESSED | mm_cachebits) | ||
62 | #define PAGE_SHARED __pgprot(_PAGE_PRESENT | _PAGE_ACCESSED | mm_cachebits) | ||
63 | #define PAGE_COPY __pgprot(_PAGE_PRESENT | _PAGE_RONLY | _PAGE_ACCESSED | mm_cachebits) | ||
64 | #define PAGE_READONLY __pgprot(_PAGE_PRESENT | _PAGE_RONLY | _PAGE_ACCESSED | mm_cachebits) | ||
65 | #define PAGE_KERNEL __pgprot(_PAGE_PRESENT | _PAGE_DIRTY | _PAGE_ACCESSED | mm_cachebits) | ||
66 | |||
67 | /* Alternate definitions that are compile time constants, for | ||
68 | initializing protection_map. The cachebits are fixed later. */ | ||
69 | #define PAGE_NONE_C __pgprot(_PAGE_PROTNONE | _PAGE_ACCESSED) | ||
70 | #define PAGE_SHARED_C __pgprot(_PAGE_PRESENT | _PAGE_ACCESSED) | ||
71 | #define PAGE_COPY_C __pgprot(_PAGE_PRESENT | _PAGE_RONLY | _PAGE_ACCESSED) | ||
72 | #define PAGE_READONLY_C __pgprot(_PAGE_PRESENT | _PAGE_RONLY | _PAGE_ACCESSED) | ||
73 | |||
74 | /* | ||
75 | * The m68k can't do page protection for execute, and considers that the same are read. | ||
76 | * Also, write permissions imply read permissions. This is the closest we can get.. | ||
77 | */ | ||
78 | #define __P000 PAGE_NONE_C | ||
79 | #define __P001 PAGE_READONLY_C | ||
80 | #define __P010 PAGE_COPY_C | ||
81 | #define __P011 PAGE_COPY_C | ||
82 | #define __P100 PAGE_READONLY_C | ||
83 | #define __P101 PAGE_READONLY_C | ||
84 | #define __P110 PAGE_COPY_C | ||
85 | #define __P111 PAGE_COPY_C | ||
86 | |||
87 | #define __S000 PAGE_NONE_C | ||
88 | #define __S001 PAGE_READONLY_C | ||
89 | #define __S010 PAGE_SHARED_C | ||
90 | #define __S011 PAGE_SHARED_C | ||
91 | #define __S100 PAGE_READONLY_C | ||
92 | #define __S101 PAGE_READONLY_C | ||
93 | #define __S110 PAGE_SHARED_C | ||
94 | #define __S111 PAGE_SHARED_C | ||
95 | |||
96 | /* | ||
97 | * Conversion functions: convert a page and protection to a page entry, | ||
98 | * and a page entry and page directory to the page they refer to. | ||
99 | */ | ||
100 | #define mk_pte(page, pgprot) pfn_pte(page_to_pfn(page), (pgprot)) | ||
101 | |||
102 | static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) | ||
103 | { | ||
104 | pte_val(pte) = (pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot); | ||
105 | return pte; | ||
106 | } | ||
107 | |||
108 | static inline void pmd_set(pmd_t *pmdp, pte_t *ptep) | ||
109 | { | ||
110 | unsigned long ptbl = virt_to_phys(ptep) | _PAGE_TABLE | _PAGE_ACCESSED; | ||
111 | unsigned long *ptr = pmdp->pmd; | ||
112 | short i = 16; | ||
113 | while (--i >= 0) { | ||
114 | *ptr++ = ptbl; | ||
115 | ptbl += (sizeof(pte_t)*PTRS_PER_PTE/16); | ||
116 | } | ||
117 | } | ||
118 | |||
119 | static inline void pgd_set(pgd_t *pgdp, pmd_t *pmdp) | ||
120 | { | ||
121 | pgd_val(*pgdp) = _PAGE_TABLE | _PAGE_ACCESSED | __pa(pmdp); | ||
122 | } | ||
123 | |||
124 | #define __pte_page(pte) ((unsigned long)__va(pte_val(pte) & PAGE_MASK)) | ||
125 | #define __pmd_page(pmd) ((unsigned long)__va(pmd_val(pmd) & _TABLE_MASK)) | ||
126 | #define __pgd_page(pgd) ((unsigned long)__va(pgd_val(pgd) & _TABLE_MASK)) | ||
127 | |||
128 | |||
129 | #define pte_none(pte) (!pte_val(pte)) | ||
130 | #define pte_present(pte) (pte_val(pte) & (_PAGE_PRESENT | _PAGE_PROTNONE)) | ||
131 | #define pte_clear(mm,addr,ptep) ({ pte_val(*(ptep)) = 0; }) | ||
132 | |||
133 | #define pte_page(pte) virt_to_page(__va(pte_val(pte))) | ||
134 | #define pte_pfn(pte) (pte_val(pte) >> PAGE_SHIFT) | ||
135 | #define pfn_pte(pfn, prot) __pte(((pfn) << PAGE_SHIFT) | pgprot_val(prot)) | ||
136 | |||
137 | #define pmd_none(pmd) (!pmd_val(pmd)) | ||
138 | #define pmd_bad(pmd) ((pmd_val(pmd) & _DESCTYPE_MASK) != _PAGE_TABLE) | ||
139 | #define pmd_present(pmd) (pmd_val(pmd) & _PAGE_TABLE) | ||
140 | #define pmd_clear(pmdp) ({ \ | ||
141 | unsigned long *__ptr = pmdp->pmd; \ | ||
142 | short __i = 16; \ | ||
143 | while (--__i >= 0) \ | ||
144 | *__ptr++ = 0; \ | ||
145 | }) | ||
146 | #define pmd_page(pmd) virt_to_page(__va(pmd_val(pmd))) | ||
147 | |||
148 | |||
149 | #define pgd_none(pgd) (!pgd_val(pgd)) | ||
150 | #define pgd_bad(pgd) ((pgd_val(pgd) & _DESCTYPE_MASK) != _PAGE_TABLE) | ||
151 | #define pgd_present(pgd) (pgd_val(pgd) & _PAGE_TABLE) | ||
152 | #define pgd_clear(pgdp) ({ pgd_val(*pgdp) = 0; }) | ||
153 | #define pgd_page(pgd) (mem_map + ((unsigned long)(__va(pgd_val(pgd)) - PAGE_OFFSET) >> PAGE_SHIFT)) | ||
154 | |||
155 | #define pte_ERROR(e) \ | ||
156 | printk("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e)) | ||
157 | #define pmd_ERROR(e) \ | ||
158 | printk("%s:%d: bad pmd %08lx.\n", __FILE__, __LINE__, pmd_val(e)) | ||
159 | #define pgd_ERROR(e) \ | ||
160 | printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e)) | ||
161 | |||
162 | |||
163 | /* | ||
164 | * The following only work if pte_present() is true. | ||
165 | * Undefined behaviour if not.. | ||
166 | */ | ||
167 | static inline int pte_write(pte_t pte) { return !(pte_val(pte) & _PAGE_RONLY); } | ||
168 | static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_DIRTY; } | ||
169 | static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } | ||
170 | static inline int pte_file(pte_t pte) { return pte_val(pte) & _PAGE_FILE; } | ||
171 | static inline int pte_special(pte_t pte) { return 0; } | ||
172 | |||
173 | static inline pte_t pte_wrprotect(pte_t pte) { pte_val(pte) |= _PAGE_RONLY; return pte; } | ||
174 | static inline pte_t pte_mkclean(pte_t pte) { pte_val(pte) &= ~_PAGE_DIRTY; return pte; } | ||
175 | static inline pte_t pte_mkold(pte_t pte) { pte_val(pte) &= ~_PAGE_ACCESSED; return pte; } | ||
176 | static inline pte_t pte_mkwrite(pte_t pte) { pte_val(pte) &= ~_PAGE_RONLY; return pte; } | ||
177 | static inline pte_t pte_mkdirty(pte_t pte) { pte_val(pte) |= _PAGE_DIRTY; return pte; } | ||
178 | static inline pte_t pte_mkyoung(pte_t pte) { pte_val(pte) |= _PAGE_ACCESSED; return pte; } | ||
179 | static inline pte_t pte_mknocache(pte_t pte) | ||
180 | { | ||
181 | pte_val(pte) = (pte_val(pte) & _CACHEMASK040) | m68k_pgtable_cachemode; | ||
182 | return pte; | ||
183 | } | ||
184 | static inline pte_t pte_mkcache(pte_t pte) | ||
185 | { | ||
186 | pte_val(pte) = (pte_val(pte) & _CACHEMASK040) | m68k_supervisor_cachemode; | ||
187 | return pte; | ||
188 | } | ||
189 | static inline pte_t pte_mkspecial(pte_t pte) { return pte; } | ||
190 | |||
191 | #define PAGE_DIR_OFFSET(tsk,address) pgd_offset((tsk),(address)) | ||
192 | |||
193 | #define pgd_index(address) ((address) >> PGDIR_SHIFT) | ||
194 | |||
195 | /* to find an entry in a page-table-directory */ | ||
196 | static inline pgd_t *pgd_offset(const struct mm_struct *mm, | ||
197 | unsigned long address) | ||
198 | { | ||
199 | return mm->pgd + pgd_index(address); | ||
200 | } | ||
201 | |||
202 | #define swapper_pg_dir kernel_pg_dir | ||
203 | extern pgd_t kernel_pg_dir[128]; | ||
204 | |||
205 | static inline pgd_t *pgd_offset_k(unsigned long address) | ||
206 | { | ||
207 | return kernel_pg_dir + (address >> PGDIR_SHIFT); | ||
208 | } | ||
209 | |||
210 | |||
211 | /* Find an entry in the second-level page table.. */ | ||
212 | static inline pmd_t *pmd_offset(pgd_t *dir, unsigned long address) | ||
213 | { | ||
214 | return (pmd_t *)__pgd_page(*dir) + ((address >> PMD_SHIFT) & (PTRS_PER_PMD-1)); | ||
215 | } | ||
216 | |||
217 | /* Find an entry in the third-level page table.. */ | ||
218 | static inline pte_t *pte_offset_kernel(pmd_t *pmdp, unsigned long address) | ||
219 | { | ||
220 | return (pte_t *)__pmd_page(*pmdp) + ((address >> PAGE_SHIFT) & (PTRS_PER_PTE - 1)); | ||
221 | } | ||
222 | |||
223 | #define pte_offset_map(pmdp,address) ((pte_t *)__pmd_page(*pmdp) + (((address) >> PAGE_SHIFT) & (PTRS_PER_PTE - 1))) | ||
224 | #define pte_offset_map_nested(pmdp, address) pte_offset_map(pmdp, address) | ||
225 | #define pte_unmap(pte) ((void)0) | ||
226 | #define pte_unmap_nested(pte) ((void)0) | ||
227 | |||
228 | /* | ||
229 | * Allocate and free page tables. The xxx_kernel() versions are | ||
230 | * used to allocate a kernel page table - this turns on ASN bits | ||
231 | * if any. | ||
232 | */ | ||
233 | |||
234 | /* Prior to calling these routines, the page should have been flushed | ||
235 | * from both the cache and ATC, or the CPU might not notice that the | ||
236 | * cache setting for the page has been changed. -jskov | ||
237 | */ | ||
238 | static inline void nocache_page(void *vaddr) | ||
239 | { | ||
240 | unsigned long addr = (unsigned long)vaddr; | ||
241 | |||
242 | if (CPU_IS_040_OR_060) { | ||
243 | pgd_t *dir; | ||
244 | pmd_t *pmdp; | ||
245 | pte_t *ptep; | ||
246 | |||
247 | dir = pgd_offset_k(addr); | ||
248 | pmdp = pmd_offset(dir, addr); | ||
249 | ptep = pte_offset_kernel(pmdp, addr); | ||
250 | *ptep = pte_mknocache(*ptep); | ||
251 | } | ||
252 | } | ||
253 | |||
254 | static inline void cache_page(void *vaddr) | ||
255 | { | ||
256 | unsigned long addr = (unsigned long)vaddr; | ||
257 | |||
258 | if (CPU_IS_040_OR_060) { | ||
259 | pgd_t *dir; | ||
260 | pmd_t *pmdp; | ||
261 | pte_t *ptep; | ||
262 | |||
263 | dir = pgd_offset_k(addr); | ||
264 | pmdp = pmd_offset(dir, addr); | ||
265 | ptep = pte_offset_kernel(pmdp, addr); | ||
266 | *ptep = pte_mkcache(*ptep); | ||
267 | } | ||
268 | } | ||
269 | |||
270 | #define PTE_FILE_MAX_BITS 28 | ||
271 | |||
272 | static inline unsigned long pte_to_pgoff(pte_t pte) | ||
273 | { | ||
274 | return pte.pte >> 4; | ||
275 | } | ||
276 | |||
277 | static inline pte_t pgoff_to_pte(unsigned off) | ||
278 | { | ||
279 | pte_t pte = { (off << 4) + _PAGE_FILE }; | ||
280 | return pte; | ||
281 | } | ||
282 | |||
283 | /* Encode and de-code a swap entry (must be !pte_none(e) && !pte_present(e)) */ | ||
284 | #define __swp_type(x) (((x).val >> 4) & 0xff) | ||
285 | #define __swp_offset(x) ((x).val >> 12) | ||
286 | #define __swp_entry(type, offset) ((swp_entry_t) { ((type) << 4) | ((offset) << 12) }) | ||
287 | #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) | ||
288 | #define __swp_entry_to_pte(x) ((pte_t) { (x).val }) | ||
289 | |||
290 | #endif /* !__ASSEMBLY__ */ | ||
291 | #endif /* _MOTOROLA_PGTABLE_H */ | ||
diff --git a/arch/m68k/include/asm/movs.h b/arch/m68k/include/asm/movs.h new file mode 100644 index 000000000000..67dbea36960f --- /dev/null +++ b/arch/m68k/include/asm/movs.h | |||
@@ -0,0 +1,55 @@ | |||
1 | #ifndef __MOVS_H__ | ||
2 | #define __MOVS_H__ | ||
3 | |||
4 | /* | ||
5 | ** movs.h | ||
6 | ** | ||
7 | ** Inline assembly macros to generate movs & related instructions | ||
8 | */ | ||
9 | |||
10 | /* Set DFC register value */ | ||
11 | |||
12 | #define SET_DFC(x) \ | ||
13 | __asm__ __volatile__ (" movec %0,%/dfc" : : "d" (x)); | ||
14 | |||
15 | /* Get DFC register value */ | ||
16 | |||
17 | #define GET_DFC(x) \ | ||
18 | __asm__ __volatile__ (" movec %/dfc, %0" : "=d" (x) : ); | ||
19 | |||
20 | /* Set SFC register value */ | ||
21 | |||
22 | #define SET_SFC(x) \ | ||
23 | __asm__ __volatile__ (" movec %0,%/sfc" : : "d" (x)); | ||
24 | |||
25 | /* Get SFC register value */ | ||
26 | |||
27 | #define GET_SFC(x) \ | ||
28 | __asm__ __volatile__ (" movec %/sfc, %0" : "=d" (x) : ); | ||
29 | |||
30 | #define SET_VBR(x) \ | ||
31 | __asm__ __volatile__ (" movec %0,%/vbr" : : "r" (x)); | ||
32 | |||
33 | #define GET_VBR(x) \ | ||
34 | __asm__ __volatile__ (" movec %/vbr, %0" : "=g" (x) : ); | ||
35 | |||
36 | /* Set a byte using the "movs" instruction */ | ||
37 | |||
38 | #define SET_CONTROL_BYTE(addr,value) \ | ||
39 | __asm__ __volatile__ (" movsb %0, %1@" : : "d" (value), "a" (addr)); | ||
40 | |||
41 | /* Get a byte using the "movs" instruction */ | ||
42 | |||
43 | #define GET_CONTROL_BYTE(addr,value) \ | ||
44 | __asm__ __volatile__ (" movsb %1@, %0" : "=d" (value) : "a" (addr)); | ||
45 | |||
46 | /* Set a (long)word using the "movs" instruction */ | ||
47 | |||
48 | #define SET_CONTROL_WORD(addr,value) \ | ||
49 | __asm__ __volatile__ (" movsl %0, %1@" : : "d" (value), "a" (addr)); | ||
50 | |||
51 | /* Get a (long)word using the "movs" instruction */ | ||
52 | |||
53 | #define GET_CONTROL_WORD(addr,value) \ | ||
54 | __asm__ __volatile__ (" movsl %1@, %0" : "=d" (value) : "a" (addr)); | ||
55 | #endif | ||
diff --git a/arch/m68k/include/asm/msgbuf.h b/arch/m68k/include/asm/msgbuf.h new file mode 100644 index 000000000000..243cb798de8f --- /dev/null +++ b/arch/m68k/include/asm/msgbuf.h | |||
@@ -0,0 +1,31 @@ | |||
1 | #ifndef _M68K_MSGBUF_H | ||
2 | #define _M68K_MSGBUF_H | ||
3 | |||
4 | /* | ||
5 | * The msqid64_ds structure for m68k architecture. | ||
6 | * Note extra padding because this structure is passed back and forth | ||
7 | * between kernel and user space. | ||
8 | * | ||
9 | * Pad space is left for: | ||
10 | * - 64-bit time_t to solve y2038 problem | ||
11 | * - 2 miscellaneous 32-bit values | ||
12 | */ | ||
13 | |||
14 | struct msqid64_ds { | ||
15 | struct ipc64_perm msg_perm; | ||
16 | __kernel_time_t msg_stime; /* last msgsnd time */ | ||
17 | unsigned long __unused1; | ||
18 | __kernel_time_t msg_rtime; /* last msgrcv time */ | ||
19 | unsigned long __unused2; | ||
20 | __kernel_time_t msg_ctime; /* last change time */ | ||
21 | unsigned long __unused3; | ||
22 | unsigned long msg_cbytes; /* current number of bytes on queue */ | ||
23 | unsigned long msg_qnum; /* number of messages in queue */ | ||
24 | unsigned long msg_qbytes; /* max number of bytes on queue */ | ||
25 | __kernel_pid_t msg_lspid; /* pid of last msgsnd */ | ||
26 | __kernel_pid_t msg_lrpid; /* last receive pid */ | ||
27 | unsigned long __unused4; | ||
28 | unsigned long __unused5; | ||
29 | }; | ||
30 | |||
31 | #endif /* _M68K_MSGBUF_H */ | ||
diff --git a/arch/m68knommu/include/asm/mutex.h b/arch/m68k/include/asm/mutex.h index 458c1f7fbc18..458c1f7fbc18 100644 --- a/arch/m68knommu/include/asm/mutex.h +++ b/arch/m68k/include/asm/mutex.h | |||
diff --git a/arch/m68k/include/asm/mvme147hw.h b/arch/m68k/include/asm/mvme147hw.h new file mode 100644 index 000000000000..b81043108472 --- /dev/null +++ b/arch/m68k/include/asm/mvme147hw.h | |||
@@ -0,0 +1,113 @@ | |||
1 | #ifndef _MVME147HW_H_ | ||
2 | #define _MVME147HW_H_ | ||
3 | |||
4 | #include <asm/irq.h> | ||
5 | |||
6 | typedef struct { | ||
7 | unsigned char | ||
8 | ctrl, | ||
9 | bcd_sec, | ||
10 | bcd_min, | ||
11 | bcd_hr, | ||
12 | bcd_dow, | ||
13 | bcd_dom, | ||
14 | bcd_mth, | ||
15 | bcd_year; | ||
16 | } MK48T02; | ||
17 | |||
18 | #define RTC_WRITE 0x80 | ||
19 | #define RTC_READ 0x40 | ||
20 | #define RTC_STOP 0x20 | ||
21 | |||
22 | #define m147_rtc ((MK48T02 * volatile)0xfffe07f8) | ||
23 | |||
24 | |||
25 | struct pcc_regs { | ||
26 | volatile u_long dma_tadr; | ||
27 | volatile u_long dma_dadr; | ||
28 | volatile u_long dma_bcr; | ||
29 | volatile u_long dma_hr; | ||
30 | volatile u_short t1_preload; | ||
31 | volatile u_short t1_count; | ||
32 | volatile u_short t2_preload; | ||
33 | volatile u_short t2_count; | ||
34 | volatile u_char t1_int_cntrl; | ||
35 | volatile u_char t1_cntrl; | ||
36 | volatile u_char t2_int_cntrl; | ||
37 | volatile u_char t2_cntrl; | ||
38 | volatile u_char ac_fail; | ||
39 | volatile u_char watchdog; | ||
40 | volatile u_char lpt_intr; | ||
41 | volatile u_char lpt_cntrl; | ||
42 | volatile u_char dma_intr; | ||
43 | volatile u_char dma_cntrl; | ||
44 | volatile u_char bus_error; | ||
45 | volatile u_char dma_status; | ||
46 | volatile u_char abort; | ||
47 | volatile u_char ta_fnctl; | ||
48 | volatile u_char serial_cntrl; | ||
49 | volatile u_char general_cntrl; | ||
50 | volatile u_char lan_cntrl; | ||
51 | volatile u_char general_status; | ||
52 | volatile u_char scsi_interrupt; | ||
53 | volatile u_char slave; | ||
54 | volatile u_char soft1_cntrl; | ||
55 | volatile u_char int_base; | ||
56 | volatile u_char soft2_cntrl; | ||
57 | volatile u_char revision_level; | ||
58 | volatile u_char lpt_data; | ||
59 | volatile u_char lpt_status; | ||
60 | }; | ||
61 | |||
62 | #define m147_pcc ((struct pcc_regs * volatile)0xfffe1000) | ||
63 | |||
64 | |||
65 | #define PCC_INT_ENAB 0x08 | ||
66 | |||
67 | #define PCC_TIMER_INT_CLR 0x80 | ||
68 | #define PCC_TIMER_PRELOAD 63936l | ||
69 | |||
70 | #define PCC_LEVEL_ABORT 0x07 | ||
71 | #define PCC_LEVEL_SERIAL 0x04 | ||
72 | #define PCC_LEVEL_ETH 0x04 | ||
73 | #define PCC_LEVEL_TIMER1 0x04 | ||
74 | #define PCC_LEVEL_SCSI_PORT 0x04 | ||
75 | #define PCC_LEVEL_SCSI_DMA 0x04 | ||
76 | |||
77 | #define PCC_IRQ_AC_FAIL (IRQ_USER+0) | ||
78 | #define PCC_IRQ_BERR (IRQ_USER+1) | ||
79 | #define PCC_IRQ_ABORT (IRQ_USER+2) | ||
80 | /* #define PCC_IRQ_SERIAL (IRQ_USER+3) */ | ||
81 | #define PCC_IRQ_PRINTER (IRQ_USER+7) | ||
82 | #define PCC_IRQ_TIMER1 (IRQ_USER+8) | ||
83 | #define PCC_IRQ_TIMER2 (IRQ_USER+9) | ||
84 | #define PCC_IRQ_SOFTWARE1 (IRQ_USER+10) | ||
85 | #define PCC_IRQ_SOFTWARE2 (IRQ_USER+11) | ||
86 | |||
87 | |||
88 | #define M147_SCC_A_ADDR 0xfffe3002 | ||
89 | #define M147_SCC_B_ADDR 0xfffe3000 | ||
90 | #define M147_SCC_PCLK 5000000 | ||
91 | |||
92 | #define MVME147_IRQ_SCSI_PORT (IRQ_USER+0x45) | ||
93 | #define MVME147_IRQ_SCSI_DMA (IRQ_USER+0x46) | ||
94 | |||
95 | /* SCC interrupts, for MVME147 */ | ||
96 | |||
97 | #define MVME147_IRQ_TYPE_PRIO 0 | ||
98 | #define MVME147_IRQ_SCC_BASE (IRQ_USER+32) | ||
99 | #define MVME147_IRQ_SCCB_TX (IRQ_USER+32) | ||
100 | #define MVME147_IRQ_SCCB_STAT (IRQ_USER+34) | ||
101 | #define MVME147_IRQ_SCCB_RX (IRQ_USER+36) | ||
102 | #define MVME147_IRQ_SCCB_SPCOND (IRQ_USER+38) | ||
103 | #define MVME147_IRQ_SCCA_TX (IRQ_USER+40) | ||
104 | #define MVME147_IRQ_SCCA_STAT (IRQ_USER+42) | ||
105 | #define MVME147_IRQ_SCCA_RX (IRQ_USER+44) | ||
106 | #define MVME147_IRQ_SCCA_SPCOND (IRQ_USER+46) | ||
107 | |||
108 | #define MVME147_LANCE_BASE 0xfffe1800 | ||
109 | #define MVME147_LANCE_IRQ (IRQ_USER+4) | ||
110 | |||
111 | #define ETHERNET_ADDRESS 0xfffe0778 | ||
112 | |||
113 | #endif | ||
diff --git a/arch/m68k/include/asm/mvme16xhw.h b/arch/m68k/include/asm/mvme16xhw.h new file mode 100644 index 000000000000..6117f56653d2 --- /dev/null +++ b/arch/m68k/include/asm/mvme16xhw.h | |||
@@ -0,0 +1,111 @@ | |||
1 | #ifndef _M68K_MVME16xHW_H_ | ||
2 | #define _M68K_MVME16xHW_H_ | ||
3 | |||
4 | #include <asm/irq.h> | ||
5 | |||
6 | /* Board ID data structure - pointer to this retrieved from Bug by head.S */ | ||
7 | |||
8 | /* Note, bytes 12 and 13 are board no in BCD (0162,0166,0167,0177,etc) */ | ||
9 | |||
10 | extern long mvme_bdid_ptr; | ||
11 | |||
12 | typedef struct { | ||
13 | char bdid[4]; | ||
14 | u_char rev, mth, day, yr; | ||
15 | u_short size, reserved; | ||
16 | u_short brdno; | ||
17 | char brdsuffix[2]; | ||
18 | u_long options; | ||
19 | u_short clun, dlun, ctype, dnum; | ||
20 | u_long option2; | ||
21 | } t_bdid, *p_bdid; | ||
22 | |||
23 | |||
24 | typedef struct { | ||
25 | u_char ack_icr, | ||
26 | flt_icr, | ||
27 | sel_icr, | ||
28 | pe_icr, | ||
29 | bsy_icr, | ||
30 | spare1, | ||
31 | isr, | ||
32 | cr, | ||
33 | spare2, | ||
34 | spare3, | ||
35 | spare4, | ||
36 | data; | ||
37 | } MVMElp, *MVMElpPtr; | ||
38 | |||
39 | #define MVME_LPR_BASE 0xfff42030 | ||
40 | |||
41 | #define mvmelp ((*(volatile MVMElpPtr)(MVME_LPR_BASE))) | ||
42 | |||
43 | typedef struct { | ||
44 | unsigned char | ||
45 | ctrl, | ||
46 | bcd_sec, | ||
47 | bcd_min, | ||
48 | bcd_hr, | ||
49 | bcd_dow, | ||
50 | bcd_dom, | ||
51 | bcd_mth, | ||
52 | bcd_year; | ||
53 | } MK48T08_t, *MK48T08ptr_t; | ||
54 | |||
55 | #define RTC_WRITE 0x80 | ||
56 | #define RTC_READ 0x40 | ||
57 | #define RTC_STOP 0x20 | ||
58 | |||
59 | #define MVME_RTC_BASE 0xfffc1ff8 | ||
60 | |||
61 | #define MVME_I596_BASE 0xfff46000 | ||
62 | |||
63 | #define MVME_SCC_A_ADDR 0xfff45005 | ||
64 | #define MVME_SCC_B_ADDR 0xfff45001 | ||
65 | #define MVME_SCC_PCLK 10000000 | ||
66 | |||
67 | #define MVME162_IRQ_TYPE_PRIO 0 | ||
68 | |||
69 | #define MVME167_IRQ_PRN (IRQ_USER+20) | ||
70 | #define MVME16x_IRQ_I596 (IRQ_USER+23) | ||
71 | #define MVME16x_IRQ_SCSI (IRQ_USER+21) | ||
72 | #define MVME16x_IRQ_FLY (IRQ_USER+63) | ||
73 | #define MVME167_IRQ_SER_ERR (IRQ_USER+28) | ||
74 | #define MVME167_IRQ_SER_MODEM (IRQ_USER+29) | ||
75 | #define MVME167_IRQ_SER_TX (IRQ_USER+30) | ||
76 | #define MVME167_IRQ_SER_RX (IRQ_USER+31) | ||
77 | #define MVME16x_IRQ_TIMER (IRQ_USER+25) | ||
78 | #define MVME167_IRQ_ABORT (IRQ_USER+46) | ||
79 | #define MVME162_IRQ_ABORT (IRQ_USER+30) | ||
80 | |||
81 | /* SCC interrupts, for MVME162 */ | ||
82 | #define MVME162_IRQ_SCC_BASE (IRQ_USER+0) | ||
83 | #define MVME162_IRQ_SCCB_TX (IRQ_USER+0) | ||
84 | #define MVME162_IRQ_SCCB_STAT (IRQ_USER+2) | ||
85 | #define MVME162_IRQ_SCCB_RX (IRQ_USER+4) | ||
86 | #define MVME162_IRQ_SCCB_SPCOND (IRQ_USER+6) | ||
87 | #define MVME162_IRQ_SCCA_TX (IRQ_USER+8) | ||
88 | #define MVME162_IRQ_SCCA_STAT (IRQ_USER+10) | ||
89 | #define MVME162_IRQ_SCCA_RX (IRQ_USER+12) | ||
90 | #define MVME162_IRQ_SCCA_SPCOND (IRQ_USER+14) | ||
91 | |||
92 | /* MVME162 version register */ | ||
93 | |||
94 | #define MVME162_VERSION_REG 0xfff4202e | ||
95 | |||
96 | extern unsigned short mvme16x_config; | ||
97 | |||
98 | /* Lower 8 bits must match the revision register in the MC2 chip */ | ||
99 | |||
100 | #define MVME16x_CONFIG_SPEED_32 0x0001 | ||
101 | #define MVME16x_CONFIG_NO_VMECHIP2 0x0002 | ||
102 | #define MVME16x_CONFIG_NO_SCSICHIP 0x0004 | ||
103 | #define MVME16x_CONFIG_NO_ETHERNET 0x0008 | ||
104 | #define MVME16x_CONFIG_GOT_FPU 0x0010 | ||
105 | |||
106 | #define MVME16x_CONFIG_GOT_LP 0x0100 | ||
107 | #define MVME16x_CONFIG_GOT_CD2401 0x0200 | ||
108 | #define MVME16x_CONFIG_GOT_SCCA 0x0400 | ||
109 | #define MVME16x_CONFIG_GOT_SCCB 0x0800 | ||
110 | |||
111 | #endif | ||
diff --git a/arch/m68knommu/include/asm/nettel.h b/arch/m68k/include/asm/nettel.h index 0299f6a2deeb..0299f6a2deeb 100644 --- a/arch/m68knommu/include/asm/nettel.h +++ b/arch/m68k/include/asm/nettel.h | |||
diff --git a/arch/m68k/include/asm/nubus.h b/arch/m68k/include/asm/nubus.h new file mode 100644 index 000000000000..d6be9976f1ae --- /dev/null +++ b/arch/m68k/include/asm/nubus.h | |||
@@ -0,0 +1,46 @@ | |||
1 | #ifndef _ASM_M68K_NUBUS_H | ||
2 | #define _ASM_M68K_NUBUS_H | ||
3 | |||
4 | #include <asm/raw_io.h> | ||
5 | |||
6 | #define nubus_readb raw_inb | ||
7 | #define nubus_readw raw_inw | ||
8 | #define nubus_readl raw_inl | ||
9 | |||
10 | #define nubus_writeb raw_outb | ||
11 | #define nubus_writew raw_outw | ||
12 | #define nubus_writel raw_outl | ||
13 | |||
14 | #define nubus_memset_io(a,b,c) memset((void *)(a),(b),(c)) | ||
15 | #define nubus_memcpy_fromio(a,b,c) memcpy((a),(void *)(b),(c)) | ||
16 | #define nubus_memcpy_toio(a,b,c) memcpy((void *)(a),(b),(c)) | ||
17 | |||
18 | static inline void *nubus_remap_nocache_ser(unsigned long physaddr, | ||
19 | unsigned long size) | ||
20 | { | ||
21 | return __ioremap(physaddr, size, IOMAP_NOCACHE_SER); | ||
22 | } | ||
23 | |||
24 | static inline void *nubus_remap_nocache_nonser(unsigned long physaddr, | ||
25 | unsigned long size) | ||
26 | { | ||
27 | return __ioremap(physaddr, size, IOMAP_NOCACHE_NONSER); | ||
28 | } | ||
29 | |||
30 | static inline void *nbus_remap_writethrough(unsigned long physaddr, | ||
31 | unsigned long size) | ||
32 | { | ||
33 | return __ioremap(physaddr, size, IOMAP_WRITETHROUGH); | ||
34 | } | ||
35 | |||
36 | static inline void *nubus_remap_fullcache(unsigned long physaddr, | ||
37 | unsigned long size) | ||
38 | { | ||
39 | return __ioremap(physaddr, size, IOMAP_FULL_CACHING); | ||
40 | } | ||
41 | |||
42 | #define nubus_unmap iounmap | ||
43 | #define nubus_iounmap iounmap | ||
44 | #define nubus_ioremap nubus_remap_nocache_ser | ||
45 | |||
46 | #endif /* _ASM_NUBUS_H */ | ||
diff --git a/arch/m68k/include/asm/openprom.h b/arch/m68k/include/asm/openprom.h new file mode 100644 index 000000000000..d33cdadf78e1 --- /dev/null +++ b/arch/m68k/include/asm/openprom.h | |||
@@ -0,0 +1,312 @@ | |||
1 | #ifndef __SPARC_OPENPROM_H | ||
2 | #define __SPARC_OPENPROM_H | ||
3 | |||
4 | /* openprom.h: Prom structures and defines for access to the OPENBOOT | ||
5 | * prom routines and data areas. | ||
6 | * | ||
7 | * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) | ||
8 | */ | ||
9 | |||
10 | |||
11 | /* Empirical constants... */ | ||
12 | #ifdef CONFIG_SUN3 | ||
13 | #define KADB_DEBUGGER_BEGVM 0x0fee0000 /* There is no kadb yet but...*/ | ||
14 | #define LINUX_OPPROM_BEGVM 0x0fef0000 | ||
15 | #define LINUX_OPPROM_ENDVM 0x0ff10000 /* I think this is right - tm */ | ||
16 | #else | ||
17 | #define KADB_DEBUGGER_BEGVM 0xffc00000 /* Where kern debugger is in virt-mem */ | ||
18 | #define LINUX_OPPROM_BEGVM 0xffd00000 | ||
19 | #define LINUX_OPPROM_ENDVM 0xfff00000 | ||
20 | #define LINUX_OPPROM_MAGIC 0x10010407 | ||
21 | #endif | ||
22 | |||
23 | #ifndef __ASSEMBLY__ | ||
24 | /* V0 prom device operations. */ | ||
25 | struct linux_dev_v0_funcs { | ||
26 | int (*v0_devopen)(char *device_str); | ||
27 | int (*v0_devclose)(int dev_desc); | ||
28 | int (*v0_rdblkdev)(int dev_desc, int num_blks, int blk_st, char *buf); | ||
29 | int (*v0_wrblkdev)(int dev_desc, int num_blks, int blk_st, char *buf); | ||
30 | int (*v0_wrnetdev)(int dev_desc, int num_bytes, char *buf); | ||
31 | int (*v0_rdnetdev)(int dev_desc, int num_bytes, char *buf); | ||
32 | int (*v0_rdchardev)(int dev_desc, int num_bytes, int dummy, char *buf); | ||
33 | int (*v0_wrchardev)(int dev_desc, int num_bytes, int dummy, char *buf); | ||
34 | int (*v0_seekdev)(int dev_desc, long logical_offst, int from); | ||
35 | }; | ||
36 | |||
37 | /* V2 and later prom device operations. */ | ||
38 | struct linux_dev_v2_funcs { | ||
39 | int (*v2_inst2pkg)(int d); /* Convert ihandle to phandle */ | ||
40 | char * (*v2_dumb_mem_alloc)(char *va, unsigned sz); | ||
41 | void (*v2_dumb_mem_free)(char *va, unsigned sz); | ||
42 | |||
43 | /* To map devices into virtual I/O space. */ | ||
44 | char * (*v2_dumb_mmap)(char *virta, int which_io, unsigned paddr, unsigned sz); | ||
45 | void (*v2_dumb_munmap)(char *virta, unsigned size); | ||
46 | |||
47 | int (*v2_dev_open)(char *devpath); | ||
48 | void (*v2_dev_close)(int d); | ||
49 | int (*v2_dev_read)(int d, char *buf, int nbytes); | ||
50 | int (*v2_dev_write)(int d, char *buf, int nbytes); | ||
51 | int (*v2_dev_seek)(int d, int hi, int lo); | ||
52 | |||
53 | /* Never issued (multistage load support) */ | ||
54 | void (*v2_wheee2)(void); | ||
55 | void (*v2_wheee3)(void); | ||
56 | }; | ||
57 | |||
58 | struct linux_mlist_v0 { | ||
59 | struct linux_mlist_v0 *theres_more; | ||
60 | char *start_adr; | ||
61 | unsigned num_bytes; | ||
62 | }; | ||
63 | |||
64 | struct linux_mem_v0 { | ||
65 | struct linux_mlist_v0 **v0_totphys; | ||
66 | struct linux_mlist_v0 **v0_prommap; | ||
67 | struct linux_mlist_v0 **v0_available; /* What we can use */ | ||
68 | }; | ||
69 | |||
70 | /* Arguments sent to the kernel from the boot prompt. */ | ||
71 | struct linux_arguments_v0 { | ||
72 | char *argv[8]; | ||
73 | char args[100]; | ||
74 | char boot_dev[2]; | ||
75 | int boot_dev_ctrl; | ||
76 | int boot_dev_unit; | ||
77 | int dev_partition; | ||
78 | char *kernel_file_name; | ||
79 | void *aieee1; /* XXX */ | ||
80 | }; | ||
81 | |||
82 | /* V2 and up boot things. */ | ||
83 | struct linux_bootargs_v2 { | ||
84 | char **bootpath; | ||
85 | char **bootargs; | ||
86 | int *fd_stdin; | ||
87 | int *fd_stdout; | ||
88 | }; | ||
89 | |||
90 | #if defined(CONFIG_SUN3) || defined(CONFIG_SUN3X) | ||
91 | struct linux_romvec { | ||
92 | char *pv_initsp; | ||
93 | int (*pv_startmon)(void); | ||
94 | |||
95 | int *diagberr; | ||
96 | |||
97 | struct linux_arguments_v0 **pv_v0bootargs; | ||
98 | unsigned *pv_sun3mem; | ||
99 | |||
100 | unsigned char (*pv_getchar)(void); | ||
101 | int (*pv_putchar)(int ch); | ||
102 | int (*pv_nbgetchar)(void); | ||
103 | int (*pv_nbputchar)(int ch); | ||
104 | unsigned char *pv_echo; | ||
105 | unsigned char *pv_insource; | ||
106 | unsigned char *pv_outsink; | ||
107 | |||
108 | int (*pv_getkey)(void); | ||
109 | int (*pv_initgetkey)(void); | ||
110 | unsigned int *pv_translation; | ||
111 | unsigned char *pv_keybid; | ||
112 | int *pv_screen_x; | ||
113 | int *pv_screen_y; | ||
114 | struct keybuf *pv_keybuf; | ||
115 | |||
116 | char *pv_monid; | ||
117 | |||
118 | /* | ||
119 | * Frame buffer output and terminal emulation | ||
120 | */ | ||
121 | |||
122 | int (*pv_fbwritechar)(char); | ||
123 | int *pv_fbaddr; | ||
124 | char **pv_font; | ||
125 | int (*pv_fbwritestr)(char); | ||
126 | |||
127 | void (*pv_reboot)(char *bootstr); | ||
128 | |||
129 | /* | ||
130 | * Line input and parsing | ||
131 | */ | ||
132 | |||
133 | unsigned char *pv_linebuf; | ||
134 | unsigned char **pv_lineptr; | ||
135 | int *pv_linesize; | ||
136 | int (*pv_getline)(void); | ||
137 | unsigned char (*pv_getnextchar)(void); | ||
138 | unsigned char (*pv_peeknextchar)(void); | ||
139 | int *pv_fbthere; | ||
140 | int (*pv_getnum)(void); | ||
141 | |||
142 | void (*pv_printf)(const char *fmt, ...); | ||
143 | int (*pv_printhex)(void); | ||
144 | |||
145 | unsigned char *pv_leds; | ||
146 | int (*pv_setleds)(void); | ||
147 | |||
148 | /* | ||
149 | * Non-maskable interrupt (nmi) information | ||
150 | */ | ||
151 | |||
152 | int (*pv_nmiaddr)(void); | ||
153 | int (*pv_abortentry)(void); | ||
154 | int *pv_nmiclock; | ||
155 | |||
156 | int *pv_fbtype; | ||
157 | |||
158 | /* | ||
159 | * Assorted other things | ||
160 | */ | ||
161 | |||
162 | unsigned pv_romvers; | ||
163 | struct globram *pv_globram; | ||
164 | char *pv_kbdzscc; | ||
165 | |||
166 | int *pv_keyrinit; | ||
167 | unsigned char *pv_keyrtick; | ||
168 | unsigned *pv_memoryavail; | ||
169 | long *pv_resetaddr; | ||
170 | long *pv_resetmap; | ||
171 | |||
172 | void (*pv_halt)(void); | ||
173 | unsigned char *pv_memorybitmap; | ||
174 | |||
175 | #ifdef CONFIG_SUN3 | ||
176 | void (*pv_setctxt)(int ctxt, char *va, int pmeg); | ||
177 | void (*pv_vector_cmd)(void); | ||
178 | int dummy1z; | ||
179 | int dummy2z; | ||
180 | int dummy3z; | ||
181 | int dummy4z; | ||
182 | #endif | ||
183 | }; | ||
184 | #else | ||
185 | /* The top level PROM vector. */ | ||
186 | struct linux_romvec { | ||
187 | /* Version numbers. */ | ||
188 | unsigned int pv_magic_cookie; | ||
189 | unsigned int pv_romvers; | ||
190 | unsigned int pv_plugin_revision; | ||
191 | unsigned int pv_printrev; | ||
192 | |||
193 | /* Version 0 memory descriptors. */ | ||
194 | struct linux_mem_v0 pv_v0mem; | ||
195 | |||
196 | /* Node operations. */ | ||
197 | struct linux_nodeops *pv_nodeops; | ||
198 | |||
199 | char **pv_bootstr; | ||
200 | struct linux_dev_v0_funcs pv_v0devops; | ||
201 | |||
202 | char *pv_stdin; | ||
203 | char *pv_stdout; | ||
204 | #define PROMDEV_KBD 0 /* input from keyboard */ | ||
205 | #define PROMDEV_SCREEN 0 /* output to screen */ | ||
206 | #define PROMDEV_TTYA 1 /* in/out to ttya */ | ||
207 | #define PROMDEV_TTYB 2 /* in/out to ttyb */ | ||
208 | |||
209 | /* Blocking getchar/putchar. NOT REENTRANT! (grr) */ | ||
210 | int (*pv_getchar)(void); | ||
211 | void (*pv_putchar)(int ch); | ||
212 | |||
213 | /* Non-blocking variants. */ | ||
214 | int (*pv_nbgetchar)(void); | ||
215 | int (*pv_nbputchar)(int ch); | ||
216 | |||
217 | void (*pv_putstr)(char *str, int len); | ||
218 | |||
219 | /* Miscellany. */ | ||
220 | void (*pv_reboot)(char *bootstr); | ||
221 | void (*pv_printf)(__const__ char *fmt, ...); | ||
222 | void (*pv_abort)(void); | ||
223 | __volatile__ int *pv_ticks; | ||
224 | void (*pv_halt)(void); | ||
225 | void (**pv_synchook)(void); | ||
226 | |||
227 | /* Evaluate a forth string, not different proto for V0 and V2->up. */ | ||
228 | union { | ||
229 | void (*v0_eval)(int len, char *str); | ||
230 | void (*v2_eval)(char *str); | ||
231 | } pv_fortheval; | ||
232 | |||
233 | struct linux_arguments_v0 **pv_v0bootargs; | ||
234 | |||
235 | /* Get ether address. */ | ||
236 | unsigned int (*pv_enaddr)(int d, char *enaddr); | ||
237 | |||
238 | struct linux_bootargs_v2 pv_v2bootargs; | ||
239 | struct linux_dev_v2_funcs pv_v2devops; | ||
240 | |||
241 | int filler[15]; | ||
242 | |||
243 | /* This one is sun4c/sun4 only. */ | ||
244 | void (*pv_setctxt)(int ctxt, char *va, int pmeg); | ||
245 | |||
246 | /* Prom version 3 Multiprocessor routines. This stuff is crazy. | ||
247 | * No joke. Calling these when there is only one cpu probably | ||
248 | * crashes the machine, have to test this. :-) | ||
249 | */ | ||
250 | |||
251 | /* v3_cpustart() will start the cpu 'whichcpu' in mmu-context | ||
252 | * 'thiscontext' executing at address 'prog_counter' | ||
253 | */ | ||
254 | int (*v3_cpustart)(unsigned int whichcpu, int ctxtbl_ptr, | ||
255 | int thiscontext, char *prog_counter); | ||
256 | |||
257 | /* v3_cpustop() will cause cpu 'whichcpu' to stop executing | ||
258 | * until a resume cpu call is made. | ||
259 | */ | ||
260 | int (*v3_cpustop)(unsigned int whichcpu); | ||
261 | |||
262 | /* v3_cpuidle() will idle cpu 'whichcpu' until a stop or | ||
263 | * resume cpu call is made. | ||
264 | */ | ||
265 | int (*v3_cpuidle)(unsigned int whichcpu); | ||
266 | |||
267 | /* v3_cpuresume() will resume processor 'whichcpu' executing | ||
268 | * starting with whatever 'pc' and 'npc' were left at the | ||
269 | * last 'idle' or 'stop' call. | ||
270 | */ | ||
271 | int (*v3_cpuresume)(unsigned int whichcpu); | ||
272 | }; | ||
273 | #endif | ||
274 | |||
275 | /* Routines for traversing the prom device tree. */ | ||
276 | struct linux_nodeops { | ||
277 | int (*no_nextnode)(int node); | ||
278 | int (*no_child)(int node); | ||
279 | int (*no_proplen)(int node, char *name); | ||
280 | int (*no_getprop)(int node, char *name, char *val); | ||
281 | int (*no_setprop)(int node, char *name, char *val, int len); | ||
282 | char * (*no_nextprop)(int node, char *name); | ||
283 | }; | ||
284 | |||
285 | /* More fun PROM structures for device probing. */ | ||
286 | #define PROMREG_MAX 16 | ||
287 | #define PROMVADDR_MAX 16 | ||
288 | #define PROMINTR_MAX 15 | ||
289 | |||
290 | struct linux_prom_registers { | ||
291 | int which_io; /* is this in OBIO space? */ | ||
292 | char *phys_addr; /* The physical address of this register */ | ||
293 | int reg_size; /* How many bytes does this register take up? */ | ||
294 | }; | ||
295 | |||
296 | struct linux_prom_irqs { | ||
297 | int pri; /* IRQ priority */ | ||
298 | int vector; /* This is foobar, what does it do? */ | ||
299 | }; | ||
300 | |||
301 | /* Element of the "ranges" vector */ | ||
302 | struct linux_prom_ranges { | ||
303 | unsigned int ot_child_space; | ||
304 | unsigned int ot_child_base; /* Bus feels this */ | ||
305 | unsigned int ot_parent_space; | ||
306 | unsigned int ot_parent_base; /* CPU looks from here */ | ||
307 | unsigned int or_size; | ||
308 | }; | ||
309 | |||
310 | #endif /* !(__ASSEMBLY__) */ | ||
311 | |||
312 | #endif /* !(__SPARC_OPENPROM_H) */ | ||
diff --git a/arch/m68k/include/asm/oplib.h b/arch/m68k/include/asm/oplib.h new file mode 100644 index 000000000000..f082d03336bd --- /dev/null +++ b/arch/m68k/include/asm/oplib.h | |||
@@ -0,0 +1,291 @@ | |||
1 | /* | ||
2 | * oplib.h: Describes the interface and available routines in the | ||
3 | * Linux Prom library. | ||
4 | * | ||
5 | * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) | ||
6 | */ | ||
7 | |||
8 | #ifndef __SPARC_OPLIB_H | ||
9 | #define __SPARC_OPLIB_H | ||
10 | |||
11 | #include <asm/openprom.h> | ||
12 | |||
13 | /* The master romvec pointer... */ | ||
14 | extern struct linux_romvec *romvec; | ||
15 | |||
16 | /* Enumeration to describe the prom major version we have detected. */ | ||
17 | enum prom_major_version { | ||
18 | PROM_V0, /* Original sun4c V0 prom */ | ||
19 | PROM_V2, /* sun4c and early sun4m V2 prom */ | ||
20 | PROM_V3, /* sun4m and later, up to sun4d/sun4e machines V3 */ | ||
21 | PROM_P1275, /* IEEE compliant ISA based Sun PROM, only sun4u */ | ||
22 | }; | ||
23 | |||
24 | extern enum prom_major_version prom_vers; | ||
25 | /* Revision, and firmware revision. */ | ||
26 | extern unsigned int prom_rev, prom_prev; | ||
27 | |||
28 | /* Root node of the prom device tree, this stays constant after | ||
29 | * initialization is complete. | ||
30 | */ | ||
31 | extern int prom_root_node; | ||
32 | |||
33 | /* Pointer to prom structure containing the device tree traversal | ||
34 | * and usage utility functions. Only prom-lib should use these, | ||
35 | * users use the interface defined by the library only! | ||
36 | */ | ||
37 | extern struct linux_nodeops *prom_nodeops; | ||
38 | |||
39 | /* The functions... */ | ||
40 | |||
41 | /* You must call prom_init() before using any of the library services, | ||
42 | * preferably as early as possible. Pass it the romvec pointer. | ||
43 | */ | ||
44 | extern void prom_init(struct linux_romvec *rom_ptr); | ||
45 | |||
46 | /* Boot argument acquisition, returns the boot command line string. */ | ||
47 | extern char *prom_getbootargs(void); | ||
48 | |||
49 | /* Device utilities. */ | ||
50 | |||
51 | /* Map and unmap devices in IO space at virtual addresses. Note that the | ||
52 | * virtual address you pass is a request and the prom may put your mappings | ||
53 | * somewhere else, so check your return value as that is where your new | ||
54 | * mappings really are! | ||
55 | * | ||
56 | * Another note, these are only available on V2 or higher proms! | ||
57 | */ | ||
58 | extern char *prom_mapio(char *virt_hint, int io_space, unsigned int phys_addr, unsigned int num_bytes); | ||
59 | extern void prom_unmapio(char *virt_addr, unsigned int num_bytes); | ||
60 | |||
61 | /* Device operations. */ | ||
62 | |||
63 | /* Open the device described by the passed string. Note, that the format | ||
64 | * of the string is different on V0 vs. V2->higher proms. The caller must | ||
65 | * know what he/she is doing! Returns the device descriptor, an int. | ||
66 | */ | ||
67 | extern int prom_devopen(char *device_string); | ||
68 | |||
69 | /* Close a previously opened device described by the passed integer | ||
70 | * descriptor. | ||
71 | */ | ||
72 | extern int prom_devclose(int device_handle); | ||
73 | |||
74 | /* Do a seek operation on the device described by the passed integer | ||
75 | * descriptor. | ||
76 | */ | ||
77 | extern void prom_seek(int device_handle, unsigned int seek_hival, | ||
78 | unsigned int seek_lowval); | ||
79 | |||
80 | /* Machine memory configuration routine. */ | ||
81 | |||
82 | /* This function returns a V0 format memory descriptor table, it has three | ||
83 | * entries. One for the total amount of physical ram on the machine, one | ||
84 | * for the amount of physical ram available, and one describing the virtual | ||
85 | * areas which are allocated by the prom. So, in a sense the physical | ||
86 | * available is a calculation of the total physical minus the physical mapped | ||
87 | * by the prom with virtual mappings. | ||
88 | * | ||
89 | * These lists are returned pre-sorted, this should make your life easier | ||
90 | * since the prom itself is way too lazy to do such nice things. | ||
91 | */ | ||
92 | extern struct linux_mem_v0 *prom_meminfo(void); | ||
93 | |||
94 | /* Miscellaneous routines, don't really fit in any category per se. */ | ||
95 | |||
96 | /* Reboot the machine with the command line passed. */ | ||
97 | extern void prom_reboot(char *boot_command); | ||
98 | |||
99 | /* Evaluate the forth string passed. */ | ||
100 | extern void prom_feval(char *forth_string); | ||
101 | |||
102 | /* Enter the prom, with possibility of continuation with the 'go' | ||
103 | * command in newer proms. | ||
104 | */ | ||
105 | extern void prom_cmdline(void); | ||
106 | |||
107 | /* Enter the prom, with no chance of continuation for the stand-alone | ||
108 | * which calls this. | ||
109 | */ | ||
110 | extern void prom_halt(void); | ||
111 | |||
112 | /* Set the PROM 'sync' callback function to the passed function pointer. | ||
113 | * When the user gives the 'sync' command at the prom prompt while the | ||
114 | * kernel is still active, the prom will call this routine. | ||
115 | * | ||
116 | * XXX The arguments are different on V0 vs. V2->higher proms, grrr! XXX | ||
117 | */ | ||
118 | typedef void (*sync_func_t)(void); | ||
119 | extern void prom_setsync(sync_func_t func_ptr); | ||
120 | |||
121 | /* Acquire the IDPROM of the root node in the prom device tree. This | ||
122 | * gets passed a buffer where you would like it stuffed. The return value | ||
123 | * is the format type of this idprom or 0xff on error. | ||
124 | */ | ||
125 | extern unsigned char prom_get_idprom(char *idp_buffer, int idpbuf_size); | ||
126 | |||
127 | /* Get the prom major version. */ | ||
128 | extern int prom_version(void); | ||
129 | |||
130 | /* Get the prom plugin revision. */ | ||
131 | extern int prom_getrev(void); | ||
132 | |||
133 | /* Get the prom firmware revision. */ | ||
134 | extern int prom_getprev(void); | ||
135 | |||
136 | /* Character operations to/from the console.... */ | ||
137 | |||
138 | /* Non-blocking get character from console. */ | ||
139 | extern int prom_nbgetchar(void); | ||
140 | |||
141 | /* Non-blocking put character to console. */ | ||
142 | extern int prom_nbputchar(char character); | ||
143 | |||
144 | /* Blocking get character from console. */ | ||
145 | extern char prom_getchar(void); | ||
146 | |||
147 | /* Blocking put character to console. */ | ||
148 | extern void prom_putchar(char character); | ||
149 | |||
150 | /* Prom's internal printf routine, don't use in kernel/boot code. */ | ||
151 | void prom_printf(char *fmt, ...); | ||
152 | |||
153 | /* Query for input device type */ | ||
154 | |||
155 | enum prom_input_device { | ||
156 | PROMDEV_IKBD, /* input from keyboard */ | ||
157 | PROMDEV_ITTYA, /* input from ttya */ | ||
158 | PROMDEV_ITTYB, /* input from ttyb */ | ||
159 | PROMDEV_I_UNK, | ||
160 | }; | ||
161 | |||
162 | extern enum prom_input_device prom_query_input_device(void); | ||
163 | |||
164 | /* Query for output device type */ | ||
165 | |||
166 | enum prom_output_device { | ||
167 | PROMDEV_OSCREEN, /* to screen */ | ||
168 | PROMDEV_OTTYA, /* to ttya */ | ||
169 | PROMDEV_OTTYB, /* to ttyb */ | ||
170 | PROMDEV_O_UNK, | ||
171 | }; | ||
172 | |||
173 | extern enum prom_output_device prom_query_output_device(void); | ||
174 | |||
175 | /* Multiprocessor operations... */ | ||
176 | |||
177 | /* Start the CPU with the given device tree node, context table, and context | ||
178 | * at the passed program counter. | ||
179 | */ | ||
180 | extern int prom_startcpu(int cpunode, struct linux_prom_registers *context_table, | ||
181 | int context, char *program_counter); | ||
182 | |||
183 | /* Stop the CPU with the passed device tree node. */ | ||
184 | extern int prom_stopcpu(int cpunode); | ||
185 | |||
186 | /* Idle the CPU with the passed device tree node. */ | ||
187 | extern int prom_idlecpu(int cpunode); | ||
188 | |||
189 | /* Re-Start the CPU with the passed device tree node. */ | ||
190 | extern int prom_restartcpu(int cpunode); | ||
191 | |||
192 | /* PROM memory allocation facilities... */ | ||
193 | |||
194 | /* Allocated at possibly the given virtual address a chunk of the | ||
195 | * indicated size. | ||
196 | */ | ||
197 | extern char *prom_alloc(char *virt_hint, unsigned int size); | ||
198 | |||
199 | /* Free a previously allocated chunk. */ | ||
200 | extern void prom_free(char *virt_addr, unsigned int size); | ||
201 | |||
202 | /* Sun4/sun4c specific memory-management startup hook. */ | ||
203 | |||
204 | /* Map the passed segment in the given context at the passed | ||
205 | * virtual address. | ||
206 | */ | ||
207 | extern void prom_putsegment(int context, unsigned long virt_addr, | ||
208 | int physical_segment); | ||
209 | |||
210 | /* PROM device tree traversal functions... */ | ||
211 | |||
212 | /* Get the child node of the given node, or zero if no child exists. */ | ||
213 | extern int prom_getchild(int parent_node); | ||
214 | |||
215 | /* Get the next sibling node of the given node, or zero if no further | ||
216 | * siblings exist. | ||
217 | */ | ||
218 | extern int prom_getsibling(int node); | ||
219 | |||
220 | /* Get the length, at the passed node, of the given property type. | ||
221 | * Returns -1 on error (ie. no such property at this node). | ||
222 | */ | ||
223 | extern int prom_getproplen(int thisnode, char *property); | ||
224 | |||
225 | /* Fetch the requested property using the given buffer. Returns | ||
226 | * the number of bytes the prom put into your buffer or -1 on error. | ||
227 | */ | ||
228 | extern int prom_getproperty(int thisnode, char *property, | ||
229 | char *prop_buffer, int propbuf_size); | ||
230 | |||
231 | /* Acquire an integer property. */ | ||
232 | extern int prom_getint(int node, char *property); | ||
233 | |||
234 | /* Acquire an integer property, with a default value. */ | ||
235 | extern int prom_getintdefault(int node, char *property, int defval); | ||
236 | |||
237 | /* Acquire a boolean property, 0=FALSE 1=TRUE. */ | ||
238 | extern int prom_getbool(int node, char *prop); | ||
239 | |||
240 | /* Acquire a string property, null string on error. */ | ||
241 | extern void prom_getstring(int node, char *prop, char *buf, int bufsize); | ||
242 | |||
243 | /* Does the passed node have the given "name"? YES=1 NO=0 */ | ||
244 | extern int prom_nodematch(int thisnode, char *name); | ||
245 | |||
246 | /* Search all siblings starting at the passed node for "name" matching | ||
247 | * the given string. Returns the node on success, zero on failure. | ||
248 | */ | ||
249 | extern int prom_searchsiblings(int node_start, char *name); | ||
250 | |||
251 | /* Return the first property type, as a string, for the given node. | ||
252 | * Returns a null string on error. | ||
253 | */ | ||
254 | extern char *prom_firstprop(int node); | ||
255 | |||
256 | /* Returns the next property after the passed property for the given | ||
257 | * node. Returns null string on failure. | ||
258 | */ | ||
259 | extern char *prom_nextprop(int node, char *prev_property); | ||
260 | |||
261 | /* Returns 1 if the specified node has given property. */ | ||
262 | extern int prom_node_has_property(int node, char *property); | ||
263 | |||
264 | /* Set the indicated property at the given node with the passed value. | ||
265 | * Returns the number of bytes of your value that the prom took. | ||
266 | */ | ||
267 | extern int prom_setprop(int node, char *prop_name, char *prop_value, | ||
268 | int value_size); | ||
269 | |||
270 | extern int prom_pathtoinode(char *path); | ||
271 | extern int prom_inst2pkg(int); | ||
272 | |||
273 | /* Dorking with Bus ranges... */ | ||
274 | |||
275 | /* Adjust reg values with the passed ranges. */ | ||
276 | extern void prom_adjust_regs(struct linux_prom_registers *regp, int nregs, | ||
277 | struct linux_prom_ranges *rangep, int nranges); | ||
278 | |||
279 | /* Adjust child ranges with the passed parent ranges. */ | ||
280 | extern void prom_adjust_ranges(struct linux_prom_ranges *cranges, int ncranges, | ||
281 | struct linux_prom_ranges *pranges, int npranges); | ||
282 | |||
283 | /* Apply promlib probed OBIO ranges to registers. */ | ||
284 | extern void prom_apply_obio_ranges(struct linux_prom_registers *obioregs, int nregs); | ||
285 | |||
286 | /* Apply ranges of any prom node (and optionally parent node as well) to registers. */ | ||
287 | extern void prom_apply_generic_ranges(int node, int parent, | ||
288 | struct linux_prom_registers *sbusregs, int nregs); | ||
289 | |||
290 | |||
291 | #endif /* !(__SPARC_OPLIB_H) */ | ||
diff --git a/arch/m68k/include/asm/page.h b/arch/m68k/include/asm/page.h new file mode 100644 index 000000000000..f2b4480cc98a --- /dev/null +++ b/arch/m68k/include/asm/page.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "page_no.h" | ||
3 | #else | ||
4 | #include "page_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/page_mm.h b/arch/m68k/include/asm/page_mm.h new file mode 100644 index 000000000000..a34b8bad7847 --- /dev/null +++ b/arch/m68k/include/asm/page_mm.h | |||
@@ -0,0 +1,228 @@ | |||
1 | #ifndef _M68K_PAGE_H | ||
2 | #define _M68K_PAGE_H | ||
3 | |||
4 | #include <linux/const.h> | ||
5 | |||
6 | /* PAGE_SHIFT determines the page size */ | ||
7 | #ifndef CONFIG_SUN3 | ||
8 | #define PAGE_SHIFT (12) | ||
9 | #else | ||
10 | #define PAGE_SHIFT (13) | ||
11 | #endif | ||
12 | #define PAGE_SIZE (_AC(1, UL) << PAGE_SHIFT) | ||
13 | #define PAGE_MASK (~(PAGE_SIZE-1)) | ||
14 | |||
15 | #include <asm/setup.h> | ||
16 | |||
17 | #if PAGE_SHIFT < 13 | ||
18 | #define THREAD_SIZE (8192) | ||
19 | #else | ||
20 | #define THREAD_SIZE PAGE_SIZE | ||
21 | #endif | ||
22 | |||
23 | #ifndef __ASSEMBLY__ | ||
24 | |||
25 | #include <linux/compiler.h> | ||
26 | |||
27 | #include <asm/module.h> | ||
28 | |||
29 | #define get_user_page(vaddr) __get_free_page(GFP_KERNEL) | ||
30 | #define free_user_page(page, addr) free_page(addr) | ||
31 | |||
32 | /* | ||
33 | * We don't need to check for alignment etc. | ||
34 | */ | ||
35 | #ifdef CPU_M68040_OR_M68060_ONLY | ||
36 | static inline void copy_page(void *to, void *from) | ||
37 | { | ||
38 | unsigned long tmp; | ||
39 | |||
40 | __asm__ __volatile__("1:\t" | ||
41 | ".chip 68040\n\t" | ||
42 | "move16 %1@+,%0@+\n\t" | ||
43 | "move16 %1@+,%0@+\n\t" | ||
44 | ".chip 68k\n\t" | ||
45 | "dbra %2,1b\n\t" | ||
46 | : "=a" (to), "=a" (from), "=d" (tmp) | ||
47 | : "0" (to), "1" (from) , "2" (PAGE_SIZE / 32 - 1) | ||
48 | ); | ||
49 | } | ||
50 | |||
51 | static inline void clear_page(void *page) | ||
52 | { | ||
53 | unsigned long tmp; | ||
54 | unsigned long *sp = page; | ||
55 | |||
56 | *sp++ = 0; | ||
57 | *sp++ = 0; | ||
58 | *sp++ = 0; | ||
59 | *sp++ = 0; | ||
60 | |||
61 | __asm__ __volatile__("1:\t" | ||
62 | ".chip 68040\n\t" | ||
63 | "move16 %2@+,%0@+\n\t" | ||
64 | ".chip 68k\n\t" | ||
65 | "subqw #8,%2\n\t" | ||
66 | "subqw #8,%2\n\t" | ||
67 | "dbra %1,1b\n\t" | ||
68 | : "=a" (sp), "=d" (tmp) | ||
69 | : "a" (page), "0" (sp), | ||
70 | "1" ((PAGE_SIZE - 16) / 16 - 1)); | ||
71 | } | ||
72 | |||
73 | #else | ||
74 | #define clear_page(page) memset((page), 0, PAGE_SIZE) | ||
75 | #define copy_page(to,from) memcpy((to), (from), PAGE_SIZE) | ||
76 | #endif | ||
77 | |||
78 | #define clear_user_page(addr, vaddr, page) \ | ||
79 | do { clear_page(addr); \ | ||
80 | flush_dcache_page(page); \ | ||
81 | } while (0) | ||
82 | #define copy_user_page(to, from, vaddr, page) \ | ||
83 | do { copy_page(to, from); \ | ||
84 | flush_dcache_page(page); \ | ||
85 | } while (0) | ||
86 | |||
87 | /* | ||
88 | * These are used to make use of C type-checking.. | ||
89 | */ | ||
90 | typedef struct { unsigned long pte; } pte_t; | ||
91 | typedef struct { unsigned long pmd[16]; } pmd_t; | ||
92 | typedef struct { unsigned long pgd; } pgd_t; | ||
93 | typedef struct { unsigned long pgprot; } pgprot_t; | ||
94 | typedef struct page *pgtable_t; | ||
95 | |||
96 | #define pte_val(x) ((x).pte) | ||
97 | #define pmd_val(x) ((&x)->pmd[0]) | ||
98 | #define pgd_val(x) ((x).pgd) | ||
99 | #define pgprot_val(x) ((x).pgprot) | ||
100 | |||
101 | #define __pte(x) ((pte_t) { (x) } ) | ||
102 | #define __pmd(x) ((pmd_t) { (x) } ) | ||
103 | #define __pgd(x) ((pgd_t) { (x) } ) | ||
104 | #define __pgprot(x) ((pgprot_t) { (x) } ) | ||
105 | |||
106 | #endif /* !__ASSEMBLY__ */ | ||
107 | |||
108 | #include <asm/page_offset.h> | ||
109 | |||
110 | #define PAGE_OFFSET (PAGE_OFFSET_RAW) | ||
111 | |||
112 | #ifndef __ASSEMBLY__ | ||
113 | |||
114 | extern unsigned long m68k_memoffset; | ||
115 | |||
116 | #ifndef CONFIG_SUN3 | ||
117 | |||
118 | #define WANT_PAGE_VIRTUAL | ||
119 | |||
120 | static inline unsigned long ___pa(void *vaddr) | ||
121 | { | ||
122 | unsigned long paddr; | ||
123 | asm ( | ||
124 | "1: addl #0,%0\n" | ||
125 | m68k_fixup(%c2, 1b+2) | ||
126 | : "=r" (paddr) | ||
127 | : "0" (vaddr), "i" (m68k_fixup_memoffset)); | ||
128 | return paddr; | ||
129 | } | ||
130 | #define __pa(vaddr) ___pa((void *)(vaddr)) | ||
131 | static inline void *__va(unsigned long paddr) | ||
132 | { | ||
133 | void *vaddr; | ||
134 | asm ( | ||
135 | "1: subl #0,%0\n" | ||
136 | m68k_fixup(%c2, 1b+2) | ||
137 | : "=r" (vaddr) | ||
138 | : "0" (paddr), "i" (m68k_fixup_memoffset)); | ||
139 | return vaddr; | ||
140 | } | ||
141 | |||
142 | #else /* !CONFIG_SUN3 */ | ||
143 | /* This #define is a horrible hack to suppress lots of warnings. --m */ | ||
144 | #define __pa(x) ___pa((unsigned long)(x)) | ||
145 | static inline unsigned long ___pa(unsigned long x) | ||
146 | { | ||
147 | if(x == 0) | ||
148 | return 0; | ||
149 | if(x >= PAGE_OFFSET) | ||
150 | return (x-PAGE_OFFSET); | ||
151 | else | ||
152 | return (x+0x2000000); | ||
153 | } | ||
154 | |||
155 | static inline void *__va(unsigned long x) | ||
156 | { | ||
157 | if(x == 0) | ||
158 | return (void *)0; | ||
159 | |||
160 | if(x < 0x2000000) | ||
161 | return (void *)(x+PAGE_OFFSET); | ||
162 | else | ||
163 | return (void *)(x-0x2000000); | ||
164 | } | ||
165 | #endif /* CONFIG_SUN3 */ | ||
166 | |||
167 | /* | ||
168 | * NOTE: virtual isn't really correct, actually it should be the offset into the | ||
169 | * memory node, but we have no highmem, so that works for now. | ||
170 | * TODO: implement (fast) pfn<->pgdat_idx conversion functions, this makes lots | ||
171 | * of the shifts unnecessary. | ||
172 | */ | ||
173 | #define virt_to_pfn(kaddr) (__pa(kaddr) >> PAGE_SHIFT) | ||
174 | #define pfn_to_virt(pfn) __va((pfn) << PAGE_SHIFT) | ||
175 | |||
176 | extern int m68k_virt_to_node_shift; | ||
177 | |||
178 | #ifdef CONFIG_SINGLE_MEMORY_CHUNK | ||
179 | #define __virt_to_node(addr) (&pg_data_map[0]) | ||
180 | #else | ||
181 | extern struct pglist_data *pg_data_table[]; | ||
182 | |||
183 | static inline __attribute_const__ int __virt_to_node_shift(void) | ||
184 | { | ||
185 | int shift; | ||
186 | |||
187 | asm ( | ||
188 | "1: moveq #0,%0\n" | ||
189 | m68k_fixup(%c1, 1b) | ||
190 | : "=d" (shift) | ||
191 | : "i" (m68k_fixup_vnode_shift)); | ||
192 | return shift; | ||
193 | } | ||
194 | |||
195 | #define __virt_to_node(addr) (pg_data_table[(unsigned long)(addr) >> __virt_to_node_shift()]) | ||
196 | #endif | ||
197 | |||
198 | #define virt_to_page(addr) ({ \ | ||
199 | pfn_to_page(virt_to_pfn(addr)); \ | ||
200 | }) | ||
201 | #define page_to_virt(page) ({ \ | ||
202 | pfn_to_virt(page_to_pfn(page)); \ | ||
203 | }) | ||
204 | |||
205 | #define pfn_to_page(pfn) ({ \ | ||
206 | unsigned long __pfn = (pfn); \ | ||
207 | struct pglist_data *pgdat; \ | ||
208 | pgdat = __virt_to_node((unsigned long)pfn_to_virt(__pfn)); \ | ||
209 | pgdat->node_mem_map + (__pfn - pgdat->node_start_pfn); \ | ||
210 | }) | ||
211 | #define page_to_pfn(_page) ({ \ | ||
212 | struct page *__p = (_page); \ | ||
213 | struct pglist_data *pgdat; \ | ||
214 | pgdat = &pg_data_map[page_to_nid(__p)]; \ | ||
215 | ((__p) - pgdat->node_mem_map) + pgdat->node_start_pfn; \ | ||
216 | }) | ||
217 | |||
218 | #define virt_addr_valid(kaddr) ((void *)(kaddr) >= (void *)PAGE_OFFSET && (void *)(kaddr) < high_memory) | ||
219 | #define pfn_valid(pfn) virt_addr_valid(pfn_to_virt(pfn)) | ||
220 | |||
221 | #endif /* __ASSEMBLY__ */ | ||
222 | |||
223 | #define VM_DATA_DEFAULT_FLAGS (VM_READ | VM_WRITE | VM_EXEC | \ | ||
224 | VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC) | ||
225 | |||
226 | #include <asm-generic/page.h> | ||
227 | |||
228 | #endif /* _M68K_PAGE_H */ | ||
diff --git a/arch/m68knommu/include/asm/page.h b/arch/m68k/include/asm/page_no.h index 3a1ede4544cb..3a1ede4544cb 100644 --- a/arch/m68knommu/include/asm/page.h +++ b/arch/m68k/include/asm/page_no.h | |||
diff --git a/arch/m68k/include/asm/page_offset.h b/arch/m68k/include/asm/page_offset.h new file mode 100644 index 000000000000..66455c849fbb --- /dev/null +++ b/arch/m68k/include/asm/page_offset.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "page_offset_no.h" | ||
3 | #else | ||
4 | #include "page_offset_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/page_offset_mm.h b/arch/m68k/include/asm/page_offset_mm.h new file mode 100644 index 000000000000..1cbdb7f30ac2 --- /dev/null +++ b/arch/m68k/include/asm/page_offset_mm.h | |||
@@ -0,0 +1,8 @@ | |||
1 | |||
2 | /* This handles the memory map.. */ | ||
3 | #ifndef CONFIG_SUN3 | ||
4 | #define PAGE_OFFSET_RAW 0x00000000 | ||
5 | #else | ||
6 | #define PAGE_OFFSET_RAW 0x0E000000 | ||
7 | #endif | ||
8 | |||
diff --git a/arch/m68knommu/include/asm/page_offset.h b/arch/m68k/include/asm/page_offset_no.h index d4e73e0ba646..d4e73e0ba646 100644 --- a/arch/m68knommu/include/asm/page_offset.h +++ b/arch/m68k/include/asm/page_offset_no.h | |||
diff --git a/arch/m68k/include/asm/param.h b/arch/m68k/include/asm/param.h new file mode 100644 index 000000000000..40d1112a4588 --- /dev/null +++ b/arch/m68k/include/asm/param.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "param_no.h" | ||
3 | #else | ||
4 | #include "param_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/param_mm.h b/arch/m68k/include/asm/param_mm.h new file mode 100644 index 000000000000..536a27888358 --- /dev/null +++ b/arch/m68k/include/asm/param_mm.h | |||
@@ -0,0 +1,22 @@ | |||
1 | #ifndef _M68K_PARAM_H | ||
2 | #define _M68K_PARAM_H | ||
3 | |||
4 | #ifdef __KERNEL__ | ||
5 | # define HZ CONFIG_HZ /* Internal kernel timer frequency */ | ||
6 | # define USER_HZ 100 /* .. some user interfaces are in "ticks" */ | ||
7 | # define CLOCKS_PER_SEC (USER_HZ) /* like times() */ | ||
8 | #endif | ||
9 | |||
10 | #ifndef HZ | ||
11 | #define HZ 100 | ||
12 | #endif | ||
13 | |||
14 | #define EXEC_PAGESIZE 8192 | ||
15 | |||
16 | #ifndef NOGROUP | ||
17 | #define NOGROUP (-1) | ||
18 | #endif | ||
19 | |||
20 | #define MAXHOSTNAMELEN 64 /* max length of hostname */ | ||
21 | |||
22 | #endif /* _M68K_PARAM_H */ | ||
diff --git a/arch/m68knommu/include/asm/param.h b/arch/m68k/include/asm/param_no.h index 6044397adb64..6044397adb64 100644 --- a/arch/m68knommu/include/asm/param.h +++ b/arch/m68k/include/asm/param_no.h | |||
diff --git a/arch/m68k/include/asm/parport.h b/arch/m68k/include/asm/parport.h new file mode 100644 index 000000000000..646b1872f73b --- /dev/null +++ b/arch/m68k/include/asm/parport.h | |||
@@ -0,0 +1,26 @@ | |||
1 | /* | ||
2 | * parport.h: platform-specific PC-style parport initialisation | ||
3 | * | ||
4 | * Copyright (C) 1999, 2000 Tim Waugh <tim@cyberelk.demon.co.uk> | ||
5 | * | ||
6 | * This file should only be included by drivers/parport/parport_pc.c. | ||
7 | * | ||
8 | * RZ: for use with Q40 and other ISA machines | ||
9 | */ | ||
10 | |||
11 | #ifndef _ASM_M68K_PARPORT_H | ||
12 | #define _ASM_M68K_PARPORT_H 1 | ||
13 | |||
14 | #define insl(port,buf,len) isa_insb(port,buf,(len)<<2) | ||
15 | #define outsl(port,buf,len) isa_outsb(port,buf,(len)<<2) | ||
16 | |||
17 | /* no dma, or IRQ autoprobing */ | ||
18 | static int __devinit parport_pc_find_isa_ports (int autoirq, int autodma); | ||
19 | static int __devinit parport_pc_find_nonpci_ports (int autoirq, int autodma) | ||
20 | { | ||
21 | if (! (MACH_IS_Q40)) | ||
22 | return 0; /* count=0 */ | ||
23 | return parport_pc_find_isa_ports (PARPORT_IRQ_NONE, PARPORT_DMA_NONE); | ||
24 | } | ||
25 | |||
26 | #endif /* !(_ASM_M68K_PARPORT_H) */ | ||
diff --git a/arch/m68k/include/asm/pci.h b/arch/m68k/include/asm/pci.h new file mode 100644 index 000000000000..dbea95373080 --- /dev/null +++ b/arch/m68k/include/asm/pci.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "pci_no.h" | ||
3 | #else | ||
4 | #include "pci_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/pci_mm.h b/arch/m68k/include/asm/pci_mm.h new file mode 100644 index 000000000000..4ad0aea48ab4 --- /dev/null +++ b/arch/m68k/include/asm/pci_mm.h | |||
@@ -0,0 +1,12 @@ | |||
1 | #ifndef _ASM_M68K_PCI_H | ||
2 | #define _ASM_M68K_PCI_H | ||
3 | |||
4 | #include <asm-generic/pci-dma-compat.h> | ||
5 | |||
6 | /* The PCI address space does equal the physical memory | ||
7 | * address space. The networking and block device layers use | ||
8 | * this boolean for bounce buffer decisions. | ||
9 | */ | ||
10 | #define PCI_DMA_BUS_IS_PHYS (1) | ||
11 | |||
12 | #endif /* _ASM_M68K_PCI_H */ | ||
diff --git a/arch/m68knommu/include/asm/pci.h b/arch/m68k/include/asm/pci_no.h index a13f3cc87451..9abbc03c73ee 100644 --- a/arch/m68knommu/include/asm/pci.h +++ b/arch/m68k/include/asm/pci_no.h | |||
@@ -1,7 +1,7 @@ | |||
1 | #ifndef M68KNOMMU_PCI_H | 1 | #ifndef M68KNOMMU_PCI_H |
2 | #define M68KNOMMU_PCI_H | 2 | #define M68KNOMMU_PCI_H |
3 | 3 | ||
4 | #include <asm-m68k/pci.h> | 4 | #include <asm/pci_mm.h> |
5 | 5 | ||
6 | #ifdef CONFIG_COMEMPCI | 6 | #ifdef CONFIG_COMEMPCI |
7 | /* | 7 | /* |
diff --git a/arch/m68k/include/asm/percpu.h b/arch/m68k/include/asm/percpu.h new file mode 100644 index 000000000000..0859d048faf5 --- /dev/null +++ b/arch/m68k/include/asm/percpu.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef __ASM_M68K_PERCPU_H | ||
2 | #define __ASM_M68K_PERCPU_H | ||
3 | |||
4 | #include <asm-generic/percpu.h> | ||
5 | |||
6 | #endif /* __ASM_M68K_PERCPU_H */ | ||
diff --git a/arch/m68k/include/asm/pgalloc.h b/arch/m68k/include/asm/pgalloc.h new file mode 100644 index 000000000000..059cb73e78fc --- /dev/null +++ b/arch/m68k/include/asm/pgalloc.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "pgalloc_no.h" | ||
3 | #else | ||
4 | #include "pgalloc_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/pgalloc_mm.h b/arch/m68k/include/asm/pgalloc_mm.h new file mode 100644 index 000000000000..4cb1a57ab763 --- /dev/null +++ b/arch/m68k/include/asm/pgalloc_mm.h | |||
@@ -0,0 +1,19 @@ | |||
1 | |||
2 | #ifndef M68K_PGALLOC_H | ||
3 | #define M68K_PGALLOC_H | ||
4 | |||
5 | #include <linux/mm.h> | ||
6 | #include <linux/highmem.h> | ||
7 | #include <asm/setup.h> | ||
8 | #include <asm/virtconvert.h> | ||
9 | |||
10 | |||
11 | #ifdef CONFIG_SUN3 | ||
12 | #include <asm/sun3_pgalloc.h> | ||
13 | #else | ||
14 | #include <asm/motorola_pgalloc.h> | ||
15 | #endif | ||
16 | |||
17 | extern void m68k_setup_node(int node); | ||
18 | |||
19 | #endif /* M68K_PGALLOC_H */ | ||
diff --git a/arch/m68knommu/include/asm/pgalloc.h b/arch/m68k/include/asm/pgalloc_no.h index d6352f671ec0..d6352f671ec0 100644 --- a/arch/m68knommu/include/asm/pgalloc.h +++ b/arch/m68k/include/asm/pgalloc_no.h | |||
diff --git a/arch/m68k/include/asm/pgtable.h b/arch/m68k/include/asm/pgtable.h new file mode 100644 index 000000000000..ee6759eb445a --- /dev/null +++ b/arch/m68k/include/asm/pgtable.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "pgtable_no.h" | ||
3 | #else | ||
4 | #include "pgtable_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/pgtable_mm.h b/arch/m68k/include/asm/pgtable_mm.h new file mode 100644 index 000000000000..0b604f0f192d --- /dev/null +++ b/arch/m68k/include/asm/pgtable_mm.h | |||
@@ -0,0 +1,166 @@ | |||
1 | #ifndef _M68K_PGTABLE_H | ||
2 | #define _M68K_PGTABLE_H | ||
3 | |||
4 | #include <asm-generic/4level-fixup.h> | ||
5 | |||
6 | #include <asm/setup.h> | ||
7 | |||
8 | #ifndef __ASSEMBLY__ | ||
9 | #include <asm/processor.h> | ||
10 | #include <linux/sched.h> | ||
11 | #include <linux/threads.h> | ||
12 | |||
13 | /* | ||
14 | * This file contains the functions and defines necessary to modify and use | ||
15 | * the m68k page table tree. | ||
16 | */ | ||
17 | |||
18 | #include <asm/virtconvert.h> | ||
19 | |||
20 | /* Certain architectures need to do special things when pte's | ||
21 | * within a page table are directly modified. Thus, the following | ||
22 | * hook is made available. | ||
23 | */ | ||
24 | #define set_pte(pteptr, pteval) \ | ||
25 | do{ \ | ||
26 | *(pteptr) = (pteval); \ | ||
27 | } while(0) | ||
28 | #define set_pte_at(mm,addr,ptep,pteval) set_pte(ptep,pteval) | ||
29 | |||
30 | |||
31 | /* PMD_SHIFT determines the size of the area a second-level page table can map */ | ||
32 | #ifdef CONFIG_SUN3 | ||
33 | #define PMD_SHIFT 17 | ||
34 | #else | ||
35 | #define PMD_SHIFT 22 | ||
36 | #endif | ||
37 | #define PMD_SIZE (1UL << PMD_SHIFT) | ||
38 | #define PMD_MASK (~(PMD_SIZE-1)) | ||
39 | |||
40 | /* PGDIR_SHIFT determines what a third-level page table entry can map */ | ||
41 | #ifdef CONFIG_SUN3 | ||
42 | #define PGDIR_SHIFT 17 | ||
43 | #else | ||
44 | #define PGDIR_SHIFT 25 | ||
45 | #endif | ||
46 | #define PGDIR_SIZE (1UL << PGDIR_SHIFT) | ||
47 | #define PGDIR_MASK (~(PGDIR_SIZE-1)) | ||
48 | |||
49 | /* | ||
50 | * entries per page directory level: the m68k is configured as three-level, | ||
51 | * so we do have PMD level physically. | ||
52 | */ | ||
53 | #ifdef CONFIG_SUN3 | ||
54 | #define PTRS_PER_PTE 16 | ||
55 | #define PTRS_PER_PMD 1 | ||
56 | #define PTRS_PER_PGD 2048 | ||
57 | #else | ||
58 | #define PTRS_PER_PTE 1024 | ||
59 | #define PTRS_PER_PMD 8 | ||
60 | #define PTRS_PER_PGD 128 | ||
61 | #endif | ||
62 | #define USER_PTRS_PER_PGD (TASK_SIZE/PGDIR_SIZE) | ||
63 | #define FIRST_USER_ADDRESS 0 | ||
64 | |||
65 | /* Virtual address region for use by kernel_map() */ | ||
66 | #ifdef CONFIG_SUN3 | ||
67 | #define KMAP_START 0x0DC00000 | ||
68 | #define KMAP_END 0x0E000000 | ||
69 | #else | ||
70 | #define KMAP_START 0xd0000000 | ||
71 | #define KMAP_END 0xf0000000 | ||
72 | #endif | ||
73 | |||
74 | #ifndef CONFIG_SUN3 | ||
75 | /* Just any arbitrary offset to the start of the vmalloc VM area: the | ||
76 | * current 8MB value just means that there will be a 8MB "hole" after the | ||
77 | * physical memory until the kernel virtual memory starts. That means that | ||
78 | * any out-of-bounds memory accesses will hopefully be caught. | ||
79 | * The vmalloc() routines leaves a hole of 4kB between each vmalloced | ||
80 | * area for the same reason. ;) | ||
81 | */ | ||
82 | #define VMALLOC_OFFSET (8*1024*1024) | ||
83 | #define VMALLOC_START (((unsigned long) high_memory + VMALLOC_OFFSET) & ~(VMALLOC_OFFSET-1)) | ||
84 | #define VMALLOC_END KMAP_START | ||
85 | #else | ||
86 | extern unsigned long vmalloc_end; | ||
87 | #define VMALLOC_START 0x0f800000 | ||
88 | #define VMALLOC_END vmalloc_end | ||
89 | #endif /* CONFIG_SUN3 */ | ||
90 | |||
91 | /* zero page used for uninitialized stuff */ | ||
92 | extern void *empty_zero_page; | ||
93 | |||
94 | /* | ||
95 | * ZERO_PAGE is a global shared page that is always zero: used | ||
96 | * for zero-mapped memory areas etc.. | ||
97 | */ | ||
98 | #define ZERO_PAGE(vaddr) (virt_to_page(empty_zero_page)) | ||
99 | |||
100 | /* number of bits that fit into a memory pointer */ | ||
101 | #define BITS_PER_PTR (8*sizeof(unsigned long)) | ||
102 | |||
103 | /* to align the pointer to a pointer address */ | ||
104 | #define PTR_MASK (~(sizeof(void*)-1)) | ||
105 | |||
106 | /* sizeof(void*)==1<<SIZEOF_PTR_LOG2 */ | ||
107 | /* 64-bit machines, beware! SRB. */ | ||
108 | #define SIZEOF_PTR_LOG2 2 | ||
109 | |||
110 | extern void kernel_set_cachemode(void *addr, unsigned long size, int cmode); | ||
111 | |||
112 | /* | ||
113 | * The m68k doesn't have any external MMU info: the kernel page | ||
114 | * tables contain all the necessary information. The Sun3 does, but | ||
115 | * they are updated on demand. | ||
116 | */ | ||
117 | static inline void update_mmu_cache(struct vm_area_struct *vma, | ||
118 | unsigned long address, pte_t pte) | ||
119 | { | ||
120 | } | ||
121 | |||
122 | #endif /* !__ASSEMBLY__ */ | ||
123 | |||
124 | #define kern_addr_valid(addr) (1) | ||
125 | |||
126 | #define io_remap_pfn_range(vma, vaddr, pfn, size, prot) \ | ||
127 | remap_pfn_range(vma, vaddr, pfn, size, prot) | ||
128 | |||
129 | /* MMU-specific headers */ | ||
130 | |||
131 | #ifdef CONFIG_SUN3 | ||
132 | #include <asm/sun3_pgtable.h> | ||
133 | #else | ||
134 | #include <asm/motorola_pgtable.h> | ||
135 | #endif | ||
136 | |||
137 | #ifndef __ASSEMBLY__ | ||
138 | #include <asm-generic/pgtable.h> | ||
139 | |||
140 | /* | ||
141 | * Macro to mark a page protection value as "uncacheable". | ||
142 | */ | ||
143 | #ifdef SUN3_PAGE_NOCACHE | ||
144 | # define __SUN3_PAGE_NOCACHE SUN3_PAGE_NOCACHE | ||
145 | #else | ||
146 | # define __SUN3_PAGE_NOCACHE 0 | ||
147 | #endif | ||
148 | #define pgprot_noncached(prot) \ | ||
149 | (MMU_IS_SUN3 \ | ||
150 | ? (__pgprot(pgprot_val(prot) | __SUN3_PAGE_NOCACHE)) \ | ||
151 | : ((MMU_IS_851 || MMU_IS_030) \ | ||
152 | ? (__pgprot(pgprot_val(prot) | _PAGE_NOCACHE030)) \ | ||
153 | : (MMU_IS_040 || MMU_IS_060) \ | ||
154 | ? (__pgprot((pgprot_val(prot) & _CACHEMASK040) | _PAGE_NOCACHE_S)) \ | ||
155 | : (prot))) | ||
156 | |||
157 | #endif /* !__ASSEMBLY__ */ | ||
158 | |||
159 | /* | ||
160 | * No page table caches to initialise | ||
161 | */ | ||
162 | #define pgtable_cache_init() do { } while (0) | ||
163 | |||
164 | #define check_pgt_cache() do { } while (0) | ||
165 | |||
166 | #endif /* _M68K_PGTABLE_H */ | ||
diff --git a/arch/m68knommu/include/asm/pgtable.h b/arch/m68k/include/asm/pgtable_no.h index 46251016e821..46251016e821 100644 --- a/arch/m68knommu/include/asm/pgtable.h +++ b/arch/m68k/include/asm/pgtable_no.h | |||
diff --git a/arch/m68k/include/asm/poll.h b/arch/m68k/include/asm/poll.h new file mode 100644 index 000000000000..f080fcdb61bf --- /dev/null +++ b/arch/m68k/include/asm/poll.h | |||
@@ -0,0 +1,9 @@ | |||
1 | #ifndef __m68k_POLL_H | ||
2 | #define __m68k_POLL_H | ||
3 | |||
4 | #define POLLWRNORM POLLOUT | ||
5 | #define POLLWRBAND 256 | ||
6 | |||
7 | #include <asm-generic/poll.h> | ||
8 | |||
9 | #endif | ||
diff --git a/arch/m68k/include/asm/posix_types.h b/arch/m68k/include/asm/posix_types.h new file mode 100644 index 000000000000..63cdcc142d93 --- /dev/null +++ b/arch/m68k/include/asm/posix_types.h | |||
@@ -0,0 +1,61 @@ | |||
1 | #ifndef __ARCH_M68K_POSIX_TYPES_H | ||
2 | #define __ARCH_M68K_POSIX_TYPES_H | ||
3 | |||
4 | /* | ||
5 | * This file is generally used by user-level software, so you need to | ||
6 | * be a little careful about namespace pollution etc. Also, we cannot | ||
7 | * assume GCC is being used. | ||
8 | */ | ||
9 | |||
10 | typedef unsigned long __kernel_ino_t; | ||
11 | typedef unsigned short __kernel_mode_t; | ||
12 | typedef unsigned short __kernel_nlink_t; | ||
13 | typedef long __kernel_off_t; | ||
14 | typedef int __kernel_pid_t; | ||
15 | typedef unsigned short __kernel_ipc_pid_t; | ||
16 | typedef unsigned short __kernel_uid_t; | ||
17 | typedef unsigned short __kernel_gid_t; | ||
18 | typedef unsigned int __kernel_size_t; | ||
19 | typedef int __kernel_ssize_t; | ||
20 | typedef int __kernel_ptrdiff_t; | ||
21 | typedef long __kernel_time_t; | ||
22 | typedef long __kernel_suseconds_t; | ||
23 | typedef long __kernel_clock_t; | ||
24 | typedef int __kernel_timer_t; | ||
25 | typedef int __kernel_clockid_t; | ||
26 | typedef int __kernel_daddr_t; | ||
27 | typedef char * __kernel_caddr_t; | ||
28 | typedef unsigned short __kernel_uid16_t; | ||
29 | typedef unsigned short __kernel_gid16_t; | ||
30 | typedef unsigned int __kernel_uid32_t; | ||
31 | typedef unsigned int __kernel_gid32_t; | ||
32 | |||
33 | typedef unsigned short __kernel_old_uid_t; | ||
34 | typedef unsigned short __kernel_old_gid_t; | ||
35 | typedef unsigned short __kernel_old_dev_t; | ||
36 | |||
37 | #ifdef __GNUC__ | ||
38 | typedef long long __kernel_loff_t; | ||
39 | #endif | ||
40 | |||
41 | typedef struct { | ||
42 | int val[2]; | ||
43 | } __kernel_fsid_t; | ||
44 | |||
45 | #if defined(__KERNEL__) | ||
46 | |||
47 | #undef __FD_SET | ||
48 | #define __FD_SET(d, set) ((set)->fds_bits[__FDELT(d)] |= __FDMASK(d)) | ||
49 | |||
50 | #undef __FD_CLR | ||
51 | #define __FD_CLR(d, set) ((set)->fds_bits[__FDELT(d)] &= ~__FDMASK(d)) | ||
52 | |||
53 | #undef __FD_ISSET | ||
54 | #define __FD_ISSET(d, set) ((set)->fds_bits[__FDELT(d)] & __FDMASK(d)) | ||
55 | |||
56 | #undef __FD_ZERO | ||
57 | #define __FD_ZERO(fdsetp) (memset (fdsetp, 0, sizeof(*(fd_set *)fdsetp))) | ||
58 | |||
59 | #endif /* defined(__KERNEL__) */ | ||
60 | |||
61 | #endif | ||
diff --git a/arch/m68k/include/asm/processor.h b/arch/m68k/include/asm/processor.h new file mode 100644 index 000000000000..fc3f2c22f2b8 --- /dev/null +++ b/arch/m68k/include/asm/processor.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "processor_no.h" | ||
3 | #else | ||
4 | #include "processor_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/processor_mm.h b/arch/m68k/include/asm/processor_mm.h new file mode 100644 index 000000000000..1f61ef53f0e0 --- /dev/null +++ b/arch/m68k/include/asm/processor_mm.h | |||
@@ -0,0 +1,130 @@ | |||
1 | /* | ||
2 | * include/asm-m68k/processor.h | ||
3 | * | ||
4 | * Copyright (C) 1995 Hamish Macdonald | ||
5 | */ | ||
6 | |||
7 | #ifndef __ASM_M68K_PROCESSOR_H | ||
8 | #define __ASM_M68K_PROCESSOR_H | ||
9 | |||
10 | /* | ||
11 | * Default implementation of macro that returns current | ||
12 | * instruction pointer ("program counter"). | ||
13 | */ | ||
14 | #define current_text_addr() ({ __label__ _l; _l: &&_l;}) | ||
15 | |||
16 | #include <linux/thread_info.h> | ||
17 | #include <asm/segment.h> | ||
18 | #include <asm/fpu.h> | ||
19 | #include <asm/ptrace.h> | ||
20 | |||
21 | static inline unsigned long rdusp(void) | ||
22 | { | ||
23 | unsigned long usp; | ||
24 | |||
25 | __asm__ __volatile__("move %/usp,%0" : "=a" (usp)); | ||
26 | return usp; | ||
27 | } | ||
28 | |||
29 | static inline void wrusp(unsigned long usp) | ||
30 | { | ||
31 | __asm__ __volatile__("move %0,%/usp" : : "a" (usp)); | ||
32 | } | ||
33 | |||
34 | /* | ||
35 | * User space process size: 3.75GB. This is hardcoded into a few places, | ||
36 | * so don't change it unless you know what you are doing. | ||
37 | */ | ||
38 | #ifndef CONFIG_SUN3 | ||
39 | #define TASK_SIZE (0xF0000000UL) | ||
40 | #else | ||
41 | #define TASK_SIZE (0x0E000000UL) | ||
42 | #endif | ||
43 | |||
44 | #ifdef __KERNEL__ | ||
45 | #define STACK_TOP TASK_SIZE | ||
46 | #define STACK_TOP_MAX STACK_TOP | ||
47 | #endif | ||
48 | |||
49 | /* This decides where the kernel will search for a free chunk of vm | ||
50 | * space during mmap's. | ||
51 | */ | ||
52 | #ifndef CONFIG_SUN3 | ||
53 | #define TASK_UNMAPPED_BASE 0xC0000000UL | ||
54 | #else | ||
55 | #define TASK_UNMAPPED_BASE 0x0A000000UL | ||
56 | #endif | ||
57 | #define TASK_UNMAPPED_ALIGN(addr, off) PAGE_ALIGN(addr) | ||
58 | |||
59 | struct thread_struct { | ||
60 | unsigned long ksp; /* kernel stack pointer */ | ||
61 | unsigned long usp; /* user stack pointer */ | ||
62 | unsigned short sr; /* saved status register */ | ||
63 | unsigned short fs; /* saved fs (sfc, dfc) */ | ||
64 | unsigned long crp[2]; /* cpu root pointer */ | ||
65 | unsigned long esp0; /* points to SR of stack frame */ | ||
66 | unsigned long faddr; /* info about last fault */ | ||
67 | int signo, code; | ||
68 | unsigned long fp[8*3]; | ||
69 | unsigned long fpcntl[3]; /* fp control regs */ | ||
70 | unsigned char fpstate[FPSTATESIZE]; /* floating point state */ | ||
71 | struct thread_info info; | ||
72 | }; | ||
73 | |||
74 | #define INIT_THREAD { \ | ||
75 | .ksp = sizeof(init_stack) + (unsigned long) init_stack, \ | ||
76 | .sr = PS_S, \ | ||
77 | .fs = __KERNEL_DS, \ | ||
78 | .info = INIT_THREAD_INFO(init_task), \ | ||
79 | } | ||
80 | |||
81 | /* | ||
82 | * Do necessary setup to start up a newly executed thread. | ||
83 | */ | ||
84 | static inline void start_thread(struct pt_regs * regs, unsigned long pc, | ||
85 | unsigned long usp) | ||
86 | { | ||
87 | /* reads from user space */ | ||
88 | set_fs(USER_DS); | ||
89 | |||
90 | regs->pc = pc; | ||
91 | regs->sr &= ~0x2000; | ||
92 | wrusp(usp); | ||
93 | } | ||
94 | |||
95 | /* Forward declaration, a strange C thing */ | ||
96 | struct task_struct; | ||
97 | |||
98 | /* Free all resources held by a thread. */ | ||
99 | static inline void release_thread(struct task_struct *dead_task) | ||
100 | { | ||
101 | } | ||
102 | |||
103 | /* Prepare to copy thread state - unlazy all lazy status */ | ||
104 | #define prepare_to_copy(tsk) do { } while (0) | ||
105 | |||
106 | extern int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags); | ||
107 | |||
108 | /* | ||
109 | * Free current thread data structures etc.. | ||
110 | */ | ||
111 | static inline void exit_thread(void) | ||
112 | { | ||
113 | } | ||
114 | |||
115 | extern unsigned long thread_saved_pc(struct task_struct *tsk); | ||
116 | |||
117 | unsigned long get_wchan(struct task_struct *p); | ||
118 | |||
119 | #define KSTK_EIP(tsk) \ | ||
120 | ({ \ | ||
121 | unsigned long eip = 0; \ | ||
122 | if ((tsk)->thread.esp0 > PAGE_SIZE && \ | ||
123 | (virt_addr_valid((tsk)->thread.esp0))) \ | ||
124 | eip = ((struct pt_regs *) (tsk)->thread.esp0)->pc; \ | ||
125 | eip; }) | ||
126 | #define KSTK_ESP(tsk) ((tsk) == current ? rdusp() : (tsk)->thread.usp) | ||
127 | |||
128 | #define cpu_relax() barrier() | ||
129 | |||
130 | #endif | ||
diff --git a/arch/m68knommu/include/asm/processor.h b/arch/m68k/include/asm/processor_no.h index 91cba18acdd3..91cba18acdd3 100644 --- a/arch/m68knommu/include/asm/processor.h +++ b/arch/m68k/include/asm/processor_no.h | |||
diff --git a/arch/m68k/include/asm/ptrace.h b/arch/m68k/include/asm/ptrace.h new file mode 100644 index 000000000000..e83cd2f66101 --- /dev/null +++ b/arch/m68k/include/asm/ptrace.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "ptrace_no.h" | ||
3 | #else | ||
4 | #include "ptrace_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/ptrace_mm.h b/arch/m68k/include/asm/ptrace_mm.h new file mode 100644 index 000000000000..57e763d79bf4 --- /dev/null +++ b/arch/m68k/include/asm/ptrace_mm.h | |||
@@ -0,0 +1,80 @@ | |||
1 | #ifndef _M68K_PTRACE_H | ||
2 | #define _M68K_PTRACE_H | ||
3 | |||
4 | #define PT_D1 0 | ||
5 | #define PT_D2 1 | ||
6 | #define PT_D3 2 | ||
7 | #define PT_D4 3 | ||
8 | #define PT_D5 4 | ||
9 | #define PT_D6 5 | ||
10 | #define PT_D7 6 | ||
11 | #define PT_A0 7 | ||
12 | #define PT_A1 8 | ||
13 | #define PT_A2 9 | ||
14 | #define PT_A3 10 | ||
15 | #define PT_A4 11 | ||
16 | #define PT_A5 12 | ||
17 | #define PT_A6 13 | ||
18 | #define PT_D0 14 | ||
19 | #define PT_USP 15 | ||
20 | #define PT_ORIG_D0 16 | ||
21 | #define PT_SR 17 | ||
22 | #define PT_PC 18 | ||
23 | |||
24 | #ifndef __ASSEMBLY__ | ||
25 | |||
26 | /* this struct defines the way the registers are stored on the | ||
27 | stack during a system call. */ | ||
28 | |||
29 | struct pt_regs { | ||
30 | long d1; | ||
31 | long d2; | ||
32 | long d3; | ||
33 | long d4; | ||
34 | long d5; | ||
35 | long a0; | ||
36 | long a1; | ||
37 | long a2; | ||
38 | long d0; | ||
39 | long orig_d0; | ||
40 | long stkadj; | ||
41 | unsigned short sr; | ||
42 | unsigned long pc; | ||
43 | unsigned format : 4; /* frame format specifier */ | ||
44 | unsigned vector : 12; /* vector offset */ | ||
45 | }; | ||
46 | |||
47 | /* | ||
48 | * This is the extended stack used by signal handlers and the context | ||
49 | * switcher: it's pushed after the normal "struct pt_regs". | ||
50 | */ | ||
51 | struct switch_stack { | ||
52 | unsigned long d6; | ||
53 | unsigned long d7; | ||
54 | unsigned long a3; | ||
55 | unsigned long a4; | ||
56 | unsigned long a5; | ||
57 | unsigned long a6; | ||
58 | unsigned long retpc; | ||
59 | }; | ||
60 | |||
61 | /* Arbitrarily choose the same ptrace numbers as used by the Sparc code. */ | ||
62 | #define PTRACE_GETREGS 12 | ||
63 | #define PTRACE_SETREGS 13 | ||
64 | #define PTRACE_GETFPREGS 14 | ||
65 | #define PTRACE_SETFPREGS 15 | ||
66 | |||
67 | #ifdef __KERNEL__ | ||
68 | |||
69 | #ifndef PS_S | ||
70 | #define PS_S (0x2000) | ||
71 | #define PS_M (0x1000) | ||
72 | #endif | ||
73 | |||
74 | #define user_mode(regs) (!((regs)->sr & PS_S)) | ||
75 | #define instruction_pointer(regs) ((regs)->pc) | ||
76 | #define profile_pc(regs) instruction_pointer(regs) | ||
77 | extern void show_regs(struct pt_regs *); | ||
78 | #endif /* __KERNEL__ */ | ||
79 | #endif /* __ASSEMBLY__ */ | ||
80 | #endif /* _M68K_PTRACE_H */ | ||
diff --git a/arch/m68knommu/include/asm/ptrace.h b/arch/m68k/include/asm/ptrace_no.h index 8c9194b98548..8c9194b98548 100644 --- a/arch/m68knommu/include/asm/ptrace.h +++ b/arch/m68k/include/asm/ptrace_no.h | |||
diff --git a/arch/m68k/include/asm/q40_master.h b/arch/m68k/include/asm/q40_master.h new file mode 100644 index 000000000000..3907a09d4fca --- /dev/null +++ b/arch/m68k/include/asm/q40_master.h | |||
@@ -0,0 +1,69 @@ | |||
1 | /* | ||
2 | * Q40 master Chip Control | ||
3 | * RTC stuff merged for compactnes.. | ||
4 | */ | ||
5 | |||
6 | #ifndef _Q40_MASTER_H | ||
7 | #define _Q40_MASTER_H | ||
8 | |||
9 | #include <asm/raw_io.h> | ||
10 | |||
11 | |||
12 | #define q40_master_addr 0xff000000 | ||
13 | |||
14 | #define IIRQ_REG 0x0 /* internal IRQ reg */ | ||
15 | #define EIRQ_REG 0x4 /* external ... */ | ||
16 | #define KEYCODE_REG 0x1c /* value of received scancode */ | ||
17 | #define DISPLAY_CONTROL_REG 0x18 | ||
18 | #define FRAME_CLEAR_REG 0x24 | ||
19 | #define LED_REG 0x30 | ||
20 | |||
21 | #define Q40_LED_ON() master_outb(1,LED_REG) | ||
22 | #define Q40_LED_OFF() master_outb(0,LED_REG) | ||
23 | |||
24 | #define INTERRUPT_REG IIRQ_REG /* "native" ints */ | ||
25 | #define KEY_IRQ_ENABLE_REG 0x08 /**/ | ||
26 | #define KEYBOARD_UNLOCK_REG 0x20 /* clear kb int */ | ||
27 | |||
28 | #define SAMPLE_ENABLE_REG 0x14 /* generate SAMPLE ints */ | ||
29 | #define SAMPLE_RATE_REG 0x2c | ||
30 | #define SAMPLE_CLEAR_REG 0x28 | ||
31 | #define SAMPLE_LOW 0x00 | ||
32 | #define SAMPLE_HIGH 0x01 | ||
33 | |||
34 | #define FRAME_RATE_REG 0x38 /* generate FRAME ints at 200 HZ rate */ | ||
35 | |||
36 | #if 0 | ||
37 | #define SER_ENABLE_REG 0x0c /* allow serial ints to be generated */ | ||
38 | #endif | ||
39 | #define EXT_ENABLE_REG 0x10 /* ... rest of the ISA ints ... */ | ||
40 | |||
41 | |||
42 | #define master_inb(_reg_) in_8((unsigned char *)q40_master_addr+_reg_) | ||
43 | #define master_outb(_b_,_reg_) out_8((unsigned char *)q40_master_addr+_reg_,_b_) | ||
44 | |||
45 | /* RTC defines */ | ||
46 | |||
47 | #define Q40_RTC_BASE (0xff021ffc) | ||
48 | |||
49 | #define Q40_RTC_YEAR (*(volatile unsigned char *)(Q40_RTC_BASE+0)) | ||
50 | #define Q40_RTC_MNTH (*(volatile unsigned char *)(Q40_RTC_BASE-4)) | ||
51 | #define Q40_RTC_DATE (*(volatile unsigned char *)(Q40_RTC_BASE-8)) | ||
52 | #define Q40_RTC_DOW (*(volatile unsigned char *)(Q40_RTC_BASE-12)) | ||
53 | #define Q40_RTC_HOUR (*(volatile unsigned char *)(Q40_RTC_BASE-16)) | ||
54 | #define Q40_RTC_MINS (*(volatile unsigned char *)(Q40_RTC_BASE-20)) | ||
55 | #define Q40_RTC_SECS (*(volatile unsigned char *)(Q40_RTC_BASE-24)) | ||
56 | #define Q40_RTC_CTRL (*(volatile unsigned char *)(Q40_RTC_BASE-28)) | ||
57 | |||
58 | /* some control bits */ | ||
59 | #define Q40_RTC_READ 64 /* prepare for reading */ | ||
60 | #define Q40_RTC_WRITE 128 | ||
61 | |||
62 | /* define some Q40 specific ints */ | ||
63 | #include "q40ints.h" | ||
64 | |||
65 | /* misc defs */ | ||
66 | #define DAC_LEFT ((unsigned char *)0xff008000) | ||
67 | #define DAC_RIGHT ((unsigned char *)0xff008004) | ||
68 | |||
69 | #endif /* _Q40_MASTER_H */ | ||
diff --git a/arch/m68k/include/asm/q40ints.h b/arch/m68k/include/asm/q40ints.h new file mode 100644 index 000000000000..3d970afb708f --- /dev/null +++ b/arch/m68k/include/asm/q40ints.h | |||
@@ -0,0 +1,29 @@ | |||
1 | /* | ||
2 | * contains some Q40 related interrupt definitions | ||
3 | */ | ||
4 | |||
5 | #define Q40_IRQ_MAX (34) | ||
6 | |||
7 | #define Q40_IRQ_SAMPLE (34) | ||
8 | #define Q40_IRQ_KEYBOARD (32) | ||
9 | #define Q40_IRQ_FRAME (33) | ||
10 | |||
11 | |||
12 | /* masks for interrupt regiosters*/ | ||
13 | /* internal, IIRQ_REG */ | ||
14 | #define Q40_IRQ_KEYB_MASK (2) | ||
15 | #define Q40_IRQ_SER_MASK (1<<2) | ||
16 | #define Q40_IRQ_FRAME_MASK (1<<3) | ||
17 | #define Q40_IRQ_EXT_MASK (1<<4) /* is a EIRQ */ | ||
18 | /* eirq, EIRQ_REG */ | ||
19 | #define Q40_IRQ3_MASK (1) | ||
20 | #define Q40_IRQ4_MASK (1<<1) | ||
21 | #define Q40_IRQ5_MASK (1<<2) | ||
22 | #define Q40_IRQ6_MASK (1<<3) | ||
23 | #define Q40_IRQ7_MASK (1<<4) | ||
24 | #define Q40_IRQ10_MASK (1<<5) | ||
25 | #define Q40_IRQ14_MASK (1<<6) | ||
26 | #define Q40_IRQ15_MASK (1<<7) | ||
27 | |||
28 | extern unsigned long q40_probe_irq_on (void); | ||
29 | extern int q40_probe_irq_off (unsigned long irqs); | ||
diff --git a/arch/m68knommu/include/asm/quicc_simple.h b/arch/m68k/include/asm/quicc_simple.h index c3636932d4bc..c3636932d4bc 100644 --- a/arch/m68knommu/include/asm/quicc_simple.h +++ b/arch/m68k/include/asm/quicc_simple.h | |||
diff --git a/arch/m68k/include/asm/raw_io.h b/arch/m68k/include/asm/raw_io.h new file mode 100644 index 000000000000..d9eb9834ccc8 --- /dev/null +++ b/arch/m68k/include/asm/raw_io.h | |||
@@ -0,0 +1,347 @@ | |||
1 | /* | ||
2 | * linux/include/asm-m68k/raw_io.h | ||
3 | * | ||
4 | * 10/20/00 RZ: - created from bits of io.h and ide.h to cleanup namespace | ||
5 | * | ||
6 | */ | ||
7 | |||
8 | #ifndef _RAW_IO_H | ||
9 | #define _RAW_IO_H | ||
10 | |||
11 | #ifdef __KERNEL__ | ||
12 | |||
13 | #include <asm/types.h> | ||
14 | |||
15 | |||
16 | /* Values for nocacheflag and cmode */ | ||
17 | #define IOMAP_FULL_CACHING 0 | ||
18 | #define IOMAP_NOCACHE_SER 1 | ||
19 | #define IOMAP_NOCACHE_NONSER 2 | ||
20 | #define IOMAP_WRITETHROUGH 3 | ||
21 | |||
22 | extern void iounmap(void __iomem *addr); | ||
23 | |||
24 | extern void __iomem *__ioremap(unsigned long physaddr, unsigned long size, | ||
25 | int cacheflag); | ||
26 | extern void __iounmap(void *addr, unsigned long size); | ||
27 | |||
28 | |||
29 | /* ++roman: The assignments to temp. vars avoid that gcc sometimes generates | ||
30 | * two accesses to memory, which may be undesirable for some devices. | ||
31 | */ | ||
32 | #define in_8(addr) \ | ||
33 | ({ u8 __v = (*(__force volatile u8 *) (addr)); __v; }) | ||
34 | #define in_be16(addr) \ | ||
35 | ({ u16 __v = (*(__force volatile u16 *) (addr)); __v; }) | ||
36 | #define in_be32(addr) \ | ||
37 | ({ u32 __v = (*(__force volatile u32 *) (addr)); __v; }) | ||
38 | #define in_le16(addr) \ | ||
39 | ({ u16 __v = le16_to_cpu(*(__force volatile __le16 *) (addr)); __v; }) | ||
40 | #define in_le32(addr) \ | ||
41 | ({ u32 __v = le32_to_cpu(*(__force volatile __le32 *) (addr)); __v; }) | ||
42 | |||
43 | #define out_8(addr,b) (void)((*(__force volatile u8 *) (addr)) = (b)) | ||
44 | #define out_be16(addr,w) (void)((*(__force volatile u16 *) (addr)) = (w)) | ||
45 | #define out_be32(addr,l) (void)((*(__force volatile u32 *) (addr)) = (l)) | ||
46 | #define out_le16(addr,w) (void)((*(__force volatile __le16 *) (addr)) = cpu_to_le16(w)) | ||
47 | #define out_le32(addr,l) (void)((*(__force volatile __le32 *) (addr)) = cpu_to_le32(l)) | ||
48 | |||
49 | #define raw_inb in_8 | ||
50 | #define raw_inw in_be16 | ||
51 | #define raw_inl in_be32 | ||
52 | #define __raw_readb in_8 | ||
53 | #define __raw_readw in_be16 | ||
54 | #define __raw_readl in_be32 | ||
55 | |||
56 | #define raw_outb(val,port) out_8((port),(val)) | ||
57 | #define raw_outw(val,port) out_be16((port),(val)) | ||
58 | #define raw_outl(val,port) out_be32((port),(val)) | ||
59 | #define __raw_writeb(val,addr) out_8((addr),(val)) | ||
60 | #define __raw_writew(val,addr) out_be16((addr),(val)) | ||
61 | #define __raw_writel(val,addr) out_be32((addr),(val)) | ||
62 | |||
63 | static inline void raw_insb(volatile u8 __iomem *port, u8 *buf, unsigned int len) | ||
64 | { | ||
65 | unsigned int i; | ||
66 | |||
67 | for (i = 0; i < len; i++) | ||
68 | *buf++ = in_8(port); | ||
69 | } | ||
70 | |||
71 | static inline void raw_outsb(volatile u8 __iomem *port, const u8 *buf, | ||
72 | unsigned int len) | ||
73 | { | ||
74 | unsigned int i; | ||
75 | |||
76 | for (i = 0; i < len; i++) | ||
77 | out_8(port, *buf++); | ||
78 | } | ||
79 | |||
80 | static inline void raw_insw(volatile u16 __iomem *port, u16 *buf, unsigned int nr) | ||
81 | { | ||
82 | unsigned int tmp; | ||
83 | |||
84 | if (nr & 15) { | ||
85 | tmp = (nr & 15) - 1; | ||
86 | asm volatile ( | ||
87 | "1: movew %2@,%0@+; dbra %1,1b" | ||
88 | : "=a" (buf), "=d" (tmp) | ||
89 | : "a" (port), "0" (buf), | ||
90 | "1" (tmp)); | ||
91 | } | ||
92 | if (nr >> 4) { | ||
93 | tmp = (nr >> 4) - 1; | ||
94 | asm volatile ( | ||
95 | "1: " | ||
96 | "movew %2@,%0@+; " | ||
97 | "movew %2@,%0@+; " | ||
98 | "movew %2@,%0@+; " | ||
99 | "movew %2@,%0@+; " | ||
100 | "movew %2@,%0@+; " | ||
101 | "movew %2@,%0@+; " | ||
102 | "movew %2@,%0@+; " | ||
103 | "movew %2@,%0@+; " | ||
104 | "movew %2@,%0@+; " | ||
105 | "movew %2@,%0@+; " | ||
106 | "movew %2@,%0@+; " | ||
107 | "movew %2@,%0@+; " | ||
108 | "movew %2@,%0@+; " | ||
109 | "movew %2@,%0@+; " | ||
110 | "movew %2@,%0@+; " | ||
111 | "movew %2@,%0@+; " | ||
112 | "dbra %1,1b" | ||
113 | : "=a" (buf), "=d" (tmp) | ||
114 | : "a" (port), "0" (buf), | ||
115 | "1" (tmp)); | ||
116 | } | ||
117 | } | ||
118 | |||
119 | static inline void raw_outsw(volatile u16 __iomem *port, const u16 *buf, | ||
120 | unsigned int nr) | ||
121 | { | ||
122 | unsigned int tmp; | ||
123 | |||
124 | if (nr & 15) { | ||
125 | tmp = (nr & 15) - 1; | ||
126 | asm volatile ( | ||
127 | "1: movew %0@+,%2@; dbra %1,1b" | ||
128 | : "=a" (buf), "=d" (tmp) | ||
129 | : "a" (port), "0" (buf), | ||
130 | "1" (tmp)); | ||
131 | } | ||
132 | if (nr >> 4) { | ||
133 | tmp = (nr >> 4) - 1; | ||
134 | asm volatile ( | ||
135 | "1: " | ||
136 | "movew %0@+,%2@; " | ||
137 | "movew %0@+,%2@; " | ||
138 | "movew %0@+,%2@; " | ||
139 | "movew %0@+,%2@; " | ||
140 | "movew %0@+,%2@; " | ||
141 | "movew %0@+,%2@; " | ||
142 | "movew %0@+,%2@; " | ||
143 | "movew %0@+,%2@; " | ||
144 | "movew %0@+,%2@; " | ||
145 | "movew %0@+,%2@; " | ||
146 | "movew %0@+,%2@; " | ||
147 | "movew %0@+,%2@; " | ||
148 | "movew %0@+,%2@; " | ||
149 | "movew %0@+,%2@; " | ||
150 | "movew %0@+,%2@; " | ||
151 | "movew %0@+,%2@; " | ||
152 | "dbra %1,1b" | ||
153 | : "=a" (buf), "=d" (tmp) | ||
154 | : "a" (port), "0" (buf), | ||
155 | "1" (tmp)); | ||
156 | } | ||
157 | } | ||
158 | |||
159 | static inline void raw_insl(volatile u32 __iomem *port, u32 *buf, unsigned int nr) | ||
160 | { | ||
161 | unsigned int tmp; | ||
162 | |||
163 | if (nr & 15) { | ||
164 | tmp = (nr & 15) - 1; | ||
165 | asm volatile ( | ||
166 | "1: movel %2@,%0@+; dbra %1,1b" | ||
167 | : "=a" (buf), "=d" (tmp) | ||
168 | : "a" (port), "0" (buf), | ||
169 | "1" (tmp)); | ||
170 | } | ||
171 | if (nr >> 4) { | ||
172 | tmp = (nr >> 4) - 1; | ||
173 | asm volatile ( | ||
174 | "1: " | ||
175 | "movel %2@,%0@+; " | ||
176 | "movel %2@,%0@+; " | ||
177 | "movel %2@,%0@+; " | ||
178 | "movel %2@,%0@+; " | ||
179 | "movel %2@,%0@+; " | ||
180 | "movel %2@,%0@+; " | ||
181 | "movel %2@,%0@+; " | ||
182 | "movel %2@,%0@+; " | ||
183 | "movel %2@,%0@+; " | ||
184 | "movel %2@,%0@+; " | ||
185 | "movel %2@,%0@+; " | ||
186 | "movel %2@,%0@+; " | ||
187 | "movel %2@,%0@+; " | ||
188 | "movel %2@,%0@+; " | ||
189 | "movel %2@,%0@+; " | ||
190 | "movel %2@,%0@+; " | ||
191 | "dbra %1,1b" | ||
192 | : "=a" (buf), "=d" (tmp) | ||
193 | : "a" (port), "0" (buf), | ||
194 | "1" (tmp)); | ||
195 | } | ||
196 | } | ||
197 | |||
198 | static inline void raw_outsl(volatile u32 __iomem *port, const u32 *buf, | ||
199 | unsigned int nr) | ||
200 | { | ||
201 | unsigned int tmp; | ||
202 | |||
203 | if (nr & 15) { | ||
204 | tmp = (nr & 15) - 1; | ||
205 | asm volatile ( | ||
206 | "1: movel %0@+,%2@; dbra %1,1b" | ||
207 | : "=a" (buf), "=d" (tmp) | ||
208 | : "a" (port), "0" (buf), | ||
209 | "1" (tmp)); | ||
210 | } | ||
211 | if (nr >> 4) { | ||
212 | tmp = (nr >> 4) - 1; | ||
213 | asm volatile ( | ||
214 | "1: " | ||
215 | "movel %0@+,%2@; " | ||
216 | "movel %0@+,%2@; " | ||
217 | "movel %0@+,%2@; " | ||
218 | "movel %0@+,%2@; " | ||
219 | "movel %0@+,%2@; " | ||
220 | "movel %0@+,%2@; " | ||
221 | "movel %0@+,%2@; " | ||
222 | "movel %0@+,%2@; " | ||
223 | "movel %0@+,%2@; " | ||
224 | "movel %0@+,%2@; " | ||
225 | "movel %0@+,%2@; " | ||
226 | "movel %0@+,%2@; " | ||
227 | "movel %0@+,%2@; " | ||
228 | "movel %0@+,%2@; " | ||
229 | "movel %0@+,%2@; " | ||
230 | "movel %0@+,%2@; " | ||
231 | "dbra %1,1b" | ||
232 | : "=a" (buf), "=d" (tmp) | ||
233 | : "a" (port), "0" (buf), | ||
234 | "1" (tmp)); | ||
235 | } | ||
236 | } | ||
237 | |||
238 | |||
239 | static inline void raw_insw_swapw(volatile u16 __iomem *port, u16 *buf, | ||
240 | unsigned int nr) | ||
241 | { | ||
242 | if ((nr) % 8) | ||
243 | __asm__ __volatile__ | ||
244 | ("\tmovel %0,%/a0\n\t" | ||
245 | "movel %1,%/a1\n\t" | ||
246 | "movel %2,%/d6\n\t" | ||
247 | "subql #1,%/d6\n" | ||
248 | "1:\tmovew %/a0@,%/d0\n\t" | ||
249 | "rolw #8,%/d0\n\t" | ||
250 | "movew %/d0,%/a1@+\n\t" | ||
251 | "dbra %/d6,1b" | ||
252 | : | ||
253 | : "g" (port), "g" (buf), "g" (nr) | ||
254 | : "d0", "a0", "a1", "d6"); | ||
255 | else | ||
256 | __asm__ __volatile__ | ||
257 | ("movel %0,%/a0\n\t" | ||
258 | "movel %1,%/a1\n\t" | ||
259 | "movel %2,%/d6\n\t" | ||
260 | "lsrl #3,%/d6\n\t" | ||
261 | "subql #1,%/d6\n" | ||
262 | "1:\tmovew %/a0@,%/d0\n\t" | ||
263 | "rolw #8,%/d0\n\t" | ||
264 | "movew %/d0,%/a1@+\n\t" | ||
265 | "movew %/a0@,%/d0\n\t" | ||
266 | "rolw #8,%/d0\n\t" | ||
267 | "movew %/d0,%/a1@+\n\t" | ||
268 | "movew %/a0@,%/d0\n\t" | ||
269 | "rolw #8,%/d0\n\t" | ||
270 | "movew %/d0,%/a1@+\n\t" | ||
271 | "movew %/a0@,%/d0\n\t" | ||
272 | "rolw #8,%/d0\n\t" | ||
273 | "movew %/d0,%/a1@+\n\t" | ||
274 | "movew %/a0@,%/d0\n\t" | ||
275 | "rolw #8,%/d0\n\t" | ||
276 | "movew %/d0,%/a1@+\n\t" | ||
277 | "movew %/a0@,%/d0\n\t" | ||
278 | "rolw #8,%/d0\n\t" | ||
279 | "movew %/d0,%/a1@+\n\t" | ||
280 | "movew %/a0@,%/d0\n\t" | ||
281 | "rolw #8,%/d0\n\t" | ||
282 | "movew %/d0,%/a1@+\n\t" | ||
283 | "movew %/a0@,%/d0\n\t" | ||
284 | "rolw #8,%/d0\n\t" | ||
285 | "movew %/d0,%/a1@+\n\t" | ||
286 | "dbra %/d6,1b" | ||
287 | : | ||
288 | : "g" (port), "g" (buf), "g" (nr) | ||
289 | : "d0", "a0", "a1", "d6"); | ||
290 | } | ||
291 | |||
292 | static inline void raw_outsw_swapw(volatile u16 __iomem *port, const u16 *buf, | ||
293 | unsigned int nr) | ||
294 | { | ||
295 | if ((nr) % 8) | ||
296 | __asm__ __volatile__ | ||
297 | ("movel %0,%/a0\n\t" | ||
298 | "movel %1,%/a1\n\t" | ||
299 | "movel %2,%/d6\n\t" | ||
300 | "subql #1,%/d6\n" | ||
301 | "1:\tmovew %/a1@+,%/d0\n\t" | ||
302 | "rolw #8,%/d0\n\t" | ||
303 | "movew %/d0,%/a0@\n\t" | ||
304 | "dbra %/d6,1b" | ||
305 | : | ||
306 | : "g" (port), "g" (buf), "g" (nr) | ||
307 | : "d0", "a0", "a1", "d6"); | ||
308 | else | ||
309 | __asm__ __volatile__ | ||
310 | ("movel %0,%/a0\n\t" | ||
311 | "movel %1,%/a1\n\t" | ||
312 | "movel %2,%/d6\n\t" | ||
313 | "lsrl #3,%/d6\n\t" | ||
314 | "subql #1,%/d6\n" | ||
315 | "1:\tmovew %/a1@+,%/d0\n\t" | ||
316 | "rolw #8,%/d0\n\t" | ||
317 | "movew %/d0,%/a0@\n\t" | ||
318 | "movew %/a1@+,%/d0\n\t" | ||
319 | "rolw #8,%/d0\n\t" | ||
320 | "movew %/d0,%/a0@\n\t" | ||
321 | "movew %/a1@+,%/d0\n\t" | ||
322 | "rolw #8,%/d0\n\t" | ||
323 | "movew %/d0,%/a0@\n\t" | ||
324 | "movew %/a1@+,%/d0\n\t" | ||
325 | "rolw #8,%/d0\n\t" | ||
326 | "movew %/d0,%/a0@\n\t" | ||
327 | "movew %/a1@+,%/d0\n\t" | ||
328 | "rolw #8,%/d0\n\t" | ||
329 | "movew %/d0,%/a0@\n\t" | ||
330 | "movew %/a1@+,%/d0\n\t" | ||
331 | "rolw #8,%/d0\n\t" | ||
332 | "movew %/d0,%/a0@\n\t" | ||
333 | "movew %/a1@+,%/d0\n\t" | ||
334 | "rolw #8,%/d0\n\t" | ||
335 | "movew %/d0,%/a0@\n\t" | ||
336 | "movew %/a1@+,%/d0\n\t" | ||
337 | "rolw #8,%/d0\n\t" | ||
338 | "movew %/d0,%/a0@\n\t" | ||
339 | "dbra %/d6,1b" | ||
340 | : | ||
341 | : "g" (port), "g" (buf), "g" (nr) | ||
342 | : "d0", "a0", "a1", "d6"); | ||
343 | } | ||
344 | |||
345 | #endif /* __KERNEL__ */ | ||
346 | |||
347 | #endif /* _RAW_IO_H */ | ||
diff --git a/arch/m68k/include/asm/resource.h b/arch/m68k/include/asm/resource.h new file mode 100644 index 000000000000..e7d35019f337 --- /dev/null +++ b/arch/m68k/include/asm/resource.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef _M68K_RESOURCE_H | ||
2 | #define _M68K_RESOURCE_H | ||
3 | |||
4 | #include <asm-generic/resource.h> | ||
5 | |||
6 | #endif /* _M68K_RESOURCE_H */ | ||
diff --git a/arch/m68k/include/asm/rtc.h b/arch/m68k/include/asm/rtc.h new file mode 100644 index 000000000000..5d3e03859844 --- /dev/null +++ b/arch/m68k/include/asm/rtc.h | |||
@@ -0,0 +1,76 @@ | |||
1 | /* include/asm-m68k/rtc.h | ||
2 | * | ||
3 | * Copyright Richard Zidlicky | ||
4 | * implementation details for genrtc/q40rtc driver | ||
5 | */ | ||
6 | /* permission is hereby granted to copy, modify and redistribute this code | ||
7 | * in terms of the GNU Library General Public License, Version 2 or later, | ||
8 | * at your option. | ||
9 | */ | ||
10 | |||
11 | #ifndef _ASM_RTC_H | ||
12 | #define _ASM_RTC_H | ||
13 | |||
14 | #ifdef __KERNEL__ | ||
15 | |||
16 | #include <linux/rtc.h> | ||
17 | #include <asm/errno.h> | ||
18 | #include <asm/machdep.h> | ||
19 | |||
20 | #define RTC_PIE 0x40 /* periodic interrupt enable */ | ||
21 | #define RTC_AIE 0x20 /* alarm interrupt enable */ | ||
22 | #define RTC_UIE 0x10 /* update-finished interrupt enable */ | ||
23 | |||
24 | /* some dummy definitions */ | ||
25 | #define RTC_BATT_BAD 0x100 /* battery bad */ | ||
26 | #define RTC_SQWE 0x08 /* enable square-wave output */ | ||
27 | #define RTC_DM_BINARY 0x04 /* all time/date values are BCD if clear */ | ||
28 | #define RTC_24H 0x02 /* 24 hour mode - else hours bit 7 means pm */ | ||
29 | #define RTC_DST_EN 0x01 /* auto switch DST - works f. USA only */ | ||
30 | |||
31 | static inline unsigned int get_rtc_time(struct rtc_time *time) | ||
32 | { | ||
33 | /* | ||
34 | * Only the values that we read from the RTC are set. We leave | ||
35 | * tm_wday, tm_yday and tm_isdst untouched. Even though the | ||
36 | * RTC has RTC_DAY_OF_WEEK, we ignore it, as it is only updated | ||
37 | * by the RTC when initially set to a non-zero value. | ||
38 | */ | ||
39 | mach_hwclk(0, time); | ||
40 | return RTC_24H; | ||
41 | } | ||
42 | |||
43 | static inline int set_rtc_time(struct rtc_time *time) | ||
44 | { | ||
45 | return mach_hwclk(1, time); | ||
46 | } | ||
47 | |||
48 | static inline unsigned int get_rtc_ss(void) | ||
49 | { | ||
50 | if (mach_get_ss) | ||
51 | return mach_get_ss(); | ||
52 | else{ | ||
53 | struct rtc_time h; | ||
54 | |||
55 | get_rtc_time(&h); | ||
56 | return h.tm_sec; | ||
57 | } | ||
58 | } | ||
59 | |||
60 | static inline int get_rtc_pll(struct rtc_pll_info *pll) | ||
61 | { | ||
62 | if (mach_get_rtc_pll) | ||
63 | return mach_get_rtc_pll(pll); | ||
64 | else | ||
65 | return -EINVAL; | ||
66 | } | ||
67 | static inline int set_rtc_pll(struct rtc_pll_info *pll) | ||
68 | { | ||
69 | if (mach_set_rtc_pll) | ||
70 | return mach_set_rtc_pll(pll); | ||
71 | else | ||
72 | return -EINVAL; | ||
73 | } | ||
74 | #endif /* __KERNEL__ */ | ||
75 | |||
76 | #endif /* _ASM__RTC_H */ | ||
diff --git a/arch/m68k/include/asm/sbus.h b/arch/m68k/include/asm/sbus.h new file mode 100644 index 000000000000..bfe3ba147f2e --- /dev/null +++ b/arch/m68k/include/asm/sbus.h | |||
@@ -0,0 +1,45 @@ | |||
1 | /* | ||
2 | * some sbus structures and macros to make usage of sbus drivers possible | ||
3 | */ | ||
4 | |||
5 | #ifndef __M68K_SBUS_H | ||
6 | #define __M68K_SBUS_H | ||
7 | |||
8 | struct sbus_dev { | ||
9 | struct { | ||
10 | unsigned int which_io; | ||
11 | unsigned int phys_addr; | ||
12 | } reg_addrs[1]; | ||
13 | }; | ||
14 | |||
15 | /* sbus IO functions stolen from include/asm-sparc/io.h for the serial driver */ | ||
16 | /* No SBUS on the Sun3, kludge -- sam */ | ||
17 | |||
18 | static inline void _sbus_writeb(unsigned char val, unsigned long addr) | ||
19 | { | ||
20 | *(volatile unsigned char *)addr = val; | ||
21 | } | ||
22 | |||
23 | static inline unsigned char _sbus_readb(unsigned long addr) | ||
24 | { | ||
25 | return *(volatile unsigned char *)addr; | ||
26 | } | ||
27 | |||
28 | static inline void _sbus_writel(unsigned long val, unsigned long addr) | ||
29 | { | ||
30 | *(volatile unsigned long *)addr = val; | ||
31 | |||
32 | } | ||
33 | |||
34 | extern inline unsigned long _sbus_readl(unsigned long addr) | ||
35 | { | ||
36 | return *(volatile unsigned long *)addr; | ||
37 | } | ||
38 | |||
39 | |||
40 | #define sbus_readb(a) _sbus_readb((unsigned long)a) | ||
41 | #define sbus_writeb(v, a) _sbus_writeb(v, (unsigned long)a) | ||
42 | #define sbus_readl(a) _sbus_readl((unsigned long)a) | ||
43 | #define sbus_writel(v, a) _sbus_writel(v, (unsigned long)a) | ||
44 | |||
45 | #endif | ||
diff --git a/arch/m68k/include/asm/scatterlist.h b/arch/m68k/include/asm/scatterlist.h new file mode 100644 index 000000000000..b7e528636252 --- /dev/null +++ b/arch/m68k/include/asm/scatterlist.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "scatterlist_no.h" | ||
3 | #else | ||
4 | #include "scatterlist_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/scatterlist_mm.h b/arch/m68k/include/asm/scatterlist_mm.h new file mode 100644 index 000000000000..d3a7a0edfeca --- /dev/null +++ b/arch/m68k/include/asm/scatterlist_mm.h | |||
@@ -0,0 +1,23 @@ | |||
1 | #ifndef _M68K_SCATTERLIST_H | ||
2 | #define _M68K_SCATTERLIST_H | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | |||
6 | struct scatterlist { | ||
7 | #ifdef CONFIG_DEBUG_SG | ||
8 | unsigned long sg_magic; | ||
9 | #endif | ||
10 | unsigned long page_link; | ||
11 | unsigned int offset; | ||
12 | unsigned int length; | ||
13 | |||
14 | __u32 dma_address; /* A place to hang host-specific addresses at. */ | ||
15 | }; | ||
16 | |||
17 | /* This is bogus and should go away. */ | ||
18 | #define ISA_DMA_THRESHOLD (0x00ffffff) | ||
19 | |||
20 | #define sg_dma_address(sg) ((sg)->dma_address) | ||
21 | #define sg_dma_len(sg) ((sg)->length) | ||
22 | |||
23 | #endif /* !(_M68K_SCATTERLIST_H) */ | ||
diff --git a/arch/m68knommu/include/asm/scatterlist.h b/arch/m68k/include/asm/scatterlist_no.h index afc4788b0d2c..afc4788b0d2c 100644 --- a/arch/m68knommu/include/asm/scatterlist.h +++ b/arch/m68k/include/asm/scatterlist_no.h | |||
diff --git a/arch/m68k/include/asm/sections.h b/arch/m68k/include/asm/sections.h new file mode 100644 index 000000000000..d64967ecfec6 --- /dev/null +++ b/arch/m68k/include/asm/sections.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef _ASM_M68K_SECTIONS_H | ||
2 | #define _ASM_M68K_SECTIONS_H | ||
3 | |||
4 | #include <asm-generic/sections.h> | ||
5 | |||
6 | #endif /* _ASM_M68K_SECTIONS_H */ | ||
diff --git a/arch/m68k/include/asm/segment.h b/arch/m68k/include/asm/segment.h new file mode 100644 index 000000000000..82583bc004bd --- /dev/null +++ b/arch/m68k/include/asm/segment.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "segment_no.h" | ||
3 | #else | ||
4 | #include "segment_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/segment_mm.h b/arch/m68k/include/asm/segment_mm.h new file mode 100644 index 000000000000..7b0b2d3127f9 --- /dev/null +++ b/arch/m68k/include/asm/segment_mm.h | |||
@@ -0,0 +1,57 @@ | |||
1 | #ifndef _M68K_SEGMENT_H | ||
2 | #define _M68K_SEGMENT_H | ||
3 | |||
4 | /* define constants */ | ||
5 | /* Address spaces (FC0-FC2) */ | ||
6 | #define USER_DATA (1) | ||
7 | #ifndef __USER_DS | ||
8 | #define __USER_DS (USER_DATA) | ||
9 | #endif | ||
10 | #define USER_PROGRAM (2) | ||
11 | #define SUPER_DATA (5) | ||
12 | #ifndef __KERNEL_DS | ||
13 | #define __KERNEL_DS (SUPER_DATA) | ||
14 | #endif | ||
15 | #define SUPER_PROGRAM (6) | ||
16 | #define CPU_SPACE (7) | ||
17 | |||
18 | #ifndef __ASSEMBLY__ | ||
19 | |||
20 | typedef struct { | ||
21 | unsigned long seg; | ||
22 | } mm_segment_t; | ||
23 | |||
24 | #define MAKE_MM_SEG(s) ((mm_segment_t) { (s) }) | ||
25 | #define USER_DS MAKE_MM_SEG(__USER_DS) | ||
26 | #define KERNEL_DS MAKE_MM_SEG(__KERNEL_DS) | ||
27 | |||
28 | /* | ||
29 | * Get/set the SFC/DFC registers for MOVES instructions | ||
30 | */ | ||
31 | |||
32 | static inline mm_segment_t get_fs(void) | ||
33 | { | ||
34 | mm_segment_t _v; | ||
35 | __asm__ ("movec %/dfc,%0":"=r" (_v.seg):); | ||
36 | |||
37 | return _v; | ||
38 | } | ||
39 | |||
40 | static inline mm_segment_t get_ds(void) | ||
41 | { | ||
42 | /* return the supervisor data space code */ | ||
43 | return KERNEL_DS; | ||
44 | } | ||
45 | |||
46 | static inline void set_fs(mm_segment_t val) | ||
47 | { | ||
48 | __asm__ __volatile__ ("movec %0,%/sfc\n\t" | ||
49 | "movec %0,%/dfc\n\t" | ||
50 | : /* no outputs */ : "r" (val.seg) : "memory"); | ||
51 | } | ||
52 | |||
53 | #define segment_eq(a,b) ((a).seg == (b).seg) | ||
54 | |||
55 | #endif /* __ASSEMBLY__ */ | ||
56 | |||
57 | #endif /* _M68K_SEGMENT_H */ | ||
diff --git a/arch/m68knommu/include/asm/segment.h b/arch/m68k/include/asm/segment_no.h index 42318ebec7ec..42318ebec7ec 100644 --- a/arch/m68knommu/include/asm/segment.h +++ b/arch/m68k/include/asm/segment_no.h | |||
diff --git a/arch/m68k/include/asm/sembuf.h b/arch/m68k/include/asm/sembuf.h new file mode 100644 index 000000000000..2308052a8c24 --- /dev/null +++ b/arch/m68k/include/asm/sembuf.h | |||
@@ -0,0 +1,25 @@ | |||
1 | #ifndef _M68K_SEMBUF_H | ||
2 | #define _M68K_SEMBUF_H | ||
3 | |||
4 | /* | ||
5 | * The semid64_ds structure for m68k architecture. | ||
6 | * Note extra padding because this structure is passed back and forth | ||
7 | * between kernel and user space. | ||
8 | * | ||
9 | * Pad space is left for: | ||
10 | * - 64-bit time_t to solve y2038 problem | ||
11 | * - 2 miscellaneous 32-bit values | ||
12 | */ | ||
13 | |||
14 | struct semid64_ds { | ||
15 | struct ipc64_perm sem_perm; /* permissions .. see ipc.h */ | ||
16 | __kernel_time_t sem_otime; /* last semop time */ | ||
17 | unsigned long __unused1; | ||
18 | __kernel_time_t sem_ctime; /* last change time */ | ||
19 | unsigned long __unused2; | ||
20 | unsigned long sem_nsems; /* no. of semaphores in array */ | ||
21 | unsigned long __unused3; | ||
22 | unsigned long __unused4; | ||
23 | }; | ||
24 | |||
25 | #endif /* _M68K_SEMBUF_H */ | ||
diff --git a/arch/m68k/include/asm/serial.h b/arch/m68k/include/asm/serial.h new file mode 100644 index 000000000000..2b90d6e69070 --- /dev/null +++ b/arch/m68k/include/asm/serial.h | |||
@@ -0,0 +1,33 @@ | |||
1 | /* | ||
2 | * include/asm-m68k/serial.h | ||
3 | * | ||
4 | * currently this seems useful only for a Q40, | ||
5 | * it's an almost exact copy of ../asm-alpha/serial.h | ||
6 | * | ||
7 | */ | ||
8 | |||
9 | |||
10 | /* | ||
11 | * This assumes you have a 1.8432 MHz clock for your UART. | ||
12 | * | ||
13 | * It'd be nice if someone built a serial card with a 24.576 MHz | ||
14 | * clock, since the 16550A is capable of handling a top speed of 1.5 | ||
15 | * megabits/second; but this requires the faster clock. | ||
16 | */ | ||
17 | #define BASE_BAUD ( 1843200 / 16 ) | ||
18 | |||
19 | /* Standard COM flags (except for COM4, because of the 8514 problem) */ | ||
20 | #ifdef CONFIG_SERIAL_DETECT_IRQ | ||
21 | #define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST | ASYNC_AUTO_IRQ) | ||
22 | #define STD_COM4_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_AUTO_IRQ) | ||
23 | #else | ||
24 | #define STD_COM_FLAGS (ASYNC_BOOT_AUTOCONF | ASYNC_SKIP_TEST) | ||
25 | #define STD_COM4_FLAGS ASYNC_BOOT_AUTOCONF | ||
26 | #endif | ||
27 | |||
28 | #define SERIAL_PORT_DFNS \ | ||
29 | /* UART CLK PORT IRQ FLAGS */ \ | ||
30 | { 0, BASE_BAUD, 0x3F8, 4, STD_COM_FLAGS }, /* ttyS0 */ \ | ||
31 | { 0, BASE_BAUD, 0x2F8, 3, STD_COM_FLAGS }, /* ttyS1 */ \ | ||
32 | { 0, BASE_BAUD, 0x3E8, 4, STD_COM_FLAGS }, /* ttyS2 */ \ | ||
33 | { 0, BASE_BAUD, 0x2E8, 3, STD_COM4_FLAGS }, /* ttyS3 */ | ||
diff --git a/arch/m68k/include/asm/setup.h b/arch/m68k/include/asm/setup.h new file mode 100644 index 000000000000..842f86f75ccd --- /dev/null +++ b/arch/m68k/include/asm/setup.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "setup_no.h" | ||
3 | #else | ||
4 | #include "setup_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/setup_mm.h b/arch/m68k/include/asm/setup_mm.h new file mode 100644 index 000000000000..4dfb3952b375 --- /dev/null +++ b/arch/m68k/include/asm/setup_mm.h | |||
@@ -0,0 +1,376 @@ | |||
1 | /* | ||
2 | ** asm/setup.h -- Definition of the Linux/m68k setup information | ||
3 | ** | ||
4 | ** Copyright 1992 by Greg Harp | ||
5 | ** | ||
6 | ** This file is subject to the terms and conditions of the GNU General Public | ||
7 | ** License. See the file COPYING in the main directory of this archive | ||
8 | ** for more details. | ||
9 | ** | ||
10 | ** Created 09/29/92 by Greg Harp | ||
11 | ** | ||
12 | ** 5/2/94 Roman Hodek: | ||
13 | ** Added bi_atari part of the machine dependent union bi_un; for now it | ||
14 | ** contains just a model field to distinguish between TT and Falcon. | ||
15 | ** 26/7/96 Roman Zippel: | ||
16 | ** Renamed to setup.h; added some useful macros to allow gcc some | ||
17 | ** optimizations if possible. | ||
18 | ** 5/10/96 Geert Uytterhoeven: | ||
19 | ** Redesign of the boot information structure; moved boot information | ||
20 | ** structure to bootinfo.h | ||
21 | */ | ||
22 | |||
23 | #ifndef _M68K_SETUP_H | ||
24 | #define _M68K_SETUP_H | ||
25 | |||
26 | |||
27 | |||
28 | /* | ||
29 | * Linux/m68k Architectures | ||
30 | */ | ||
31 | |||
32 | #define MACH_AMIGA 1 | ||
33 | #define MACH_ATARI 2 | ||
34 | #define MACH_MAC 3 | ||
35 | #define MACH_APOLLO 4 | ||
36 | #define MACH_SUN3 5 | ||
37 | #define MACH_MVME147 6 | ||
38 | #define MACH_MVME16x 7 | ||
39 | #define MACH_BVME6000 8 | ||
40 | #define MACH_HP300 9 | ||
41 | #define MACH_Q40 10 | ||
42 | #define MACH_SUN3X 11 | ||
43 | |||
44 | #define COMMAND_LINE_SIZE 256 | ||
45 | |||
46 | #ifdef __KERNEL__ | ||
47 | |||
48 | #define CL_SIZE COMMAND_LINE_SIZE | ||
49 | |||
50 | #ifndef __ASSEMBLY__ | ||
51 | extern unsigned long m68k_machtype; | ||
52 | #endif /* !__ASSEMBLY__ */ | ||
53 | |||
54 | #if !defined(CONFIG_AMIGA) | ||
55 | # define MACH_IS_AMIGA (0) | ||
56 | #elif defined(CONFIG_ATARI) || defined(CONFIG_MAC) || defined(CONFIG_APOLLO) \ | ||
57 | || defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000) \ | ||
58 | || defined(CONFIG_HP300) || defined(CONFIG_Q40) \ | ||
59 | || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147) | ||
60 | # define MACH_IS_AMIGA (m68k_machtype == MACH_AMIGA) | ||
61 | #else | ||
62 | # define MACH_AMIGA_ONLY | ||
63 | # define MACH_IS_AMIGA (1) | ||
64 | # define MACH_TYPE (MACH_AMIGA) | ||
65 | #endif | ||
66 | |||
67 | #if !defined(CONFIG_ATARI) | ||
68 | # define MACH_IS_ATARI (0) | ||
69 | #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_APOLLO) \ | ||
70 | || defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000) \ | ||
71 | || defined(CONFIG_HP300) || defined(CONFIG_Q40) \ | ||
72 | || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147) | ||
73 | # define MACH_IS_ATARI (m68k_machtype == MACH_ATARI) | ||
74 | #else | ||
75 | # define MACH_ATARI_ONLY | ||
76 | # define MACH_IS_ATARI (1) | ||
77 | # define MACH_TYPE (MACH_ATARI) | ||
78 | #endif | ||
79 | |||
80 | #if !defined(CONFIG_MAC) | ||
81 | # define MACH_IS_MAC (0) | ||
82 | #elif defined(CONFIG_AMIGA) || defined(CONFIG_ATARI) || defined(CONFIG_APOLLO) \ | ||
83 | || defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000) \ | ||
84 | || defined(CONFIG_HP300) || defined(CONFIG_Q40) \ | ||
85 | || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147) | ||
86 | # define MACH_IS_MAC (m68k_machtype == MACH_MAC) | ||
87 | #else | ||
88 | # define MACH_MAC_ONLY | ||
89 | # define MACH_IS_MAC (1) | ||
90 | # define MACH_TYPE (MACH_MAC) | ||
91 | #endif | ||
92 | |||
93 | #if defined(CONFIG_SUN3) | ||
94 | #define MACH_IS_SUN3 (1) | ||
95 | #define MACH_SUN3_ONLY (1) | ||
96 | #define MACH_TYPE (MACH_SUN3) | ||
97 | #else | ||
98 | #define MACH_IS_SUN3 (0) | ||
99 | #endif | ||
100 | |||
101 | #if !defined (CONFIG_APOLLO) | ||
102 | # define MACH_IS_APOLLO (0) | ||
103 | #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \ | ||
104 | || defined(CONFIG_MVME16x) || defined(CONFIG_BVME6000) \ | ||
105 | || defined(CONFIG_HP300) || defined(CONFIG_Q40) \ | ||
106 | || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147) | ||
107 | # define MACH_IS_APOLLO (m68k_machtype == MACH_APOLLO) | ||
108 | #else | ||
109 | # define MACH_APOLLO_ONLY | ||
110 | # define MACH_IS_APOLLO (1) | ||
111 | # define MACH_TYPE (MACH_APOLLO) | ||
112 | #endif | ||
113 | |||
114 | #if !defined (CONFIG_MVME147) | ||
115 | # define MACH_IS_MVME147 (0) | ||
116 | #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \ | ||
117 | || defined(CONFIG_APOLLO) || defined(CONFIG_BVME6000) \ | ||
118 | || defined(CONFIG_HP300) || defined(CONFIG_Q40) \ | ||
119 | || defined(CONFIG_SUN3X) || defined(CONFIG_MVME16x) | ||
120 | # define MACH_IS_MVME147 (m68k_machtype == MACH_MVME147) | ||
121 | #else | ||
122 | # define MACH_MVME147_ONLY | ||
123 | # define MACH_IS_MVME147 (1) | ||
124 | # define MACH_TYPE (MACH_MVME147) | ||
125 | #endif | ||
126 | |||
127 | #if !defined (CONFIG_MVME16x) | ||
128 | # define MACH_IS_MVME16x (0) | ||
129 | #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \ | ||
130 | || defined(CONFIG_APOLLO) || defined(CONFIG_BVME6000) \ | ||
131 | || defined(CONFIG_HP300) || defined(CONFIG_Q40) \ | ||
132 | || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147) | ||
133 | # define MACH_IS_MVME16x (m68k_machtype == MACH_MVME16x) | ||
134 | #else | ||
135 | # define MACH_MVME16x_ONLY | ||
136 | # define MACH_IS_MVME16x (1) | ||
137 | # define MACH_TYPE (MACH_MVME16x) | ||
138 | #endif | ||
139 | |||
140 | #if !defined (CONFIG_BVME6000) | ||
141 | # define MACH_IS_BVME6000 (0) | ||
142 | #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \ | ||
143 | || defined(CONFIG_APOLLO) || defined(CONFIG_MVME16x) \ | ||
144 | || defined(CONFIG_HP300) || defined(CONFIG_Q40) \ | ||
145 | || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147) | ||
146 | # define MACH_IS_BVME6000 (m68k_machtype == MACH_BVME6000) | ||
147 | #else | ||
148 | # define MACH_BVME6000_ONLY | ||
149 | # define MACH_IS_BVME6000 (1) | ||
150 | # define MACH_TYPE (MACH_BVME6000) | ||
151 | #endif | ||
152 | |||
153 | #if !defined (CONFIG_HP300) | ||
154 | # define MACH_IS_HP300 (0) | ||
155 | #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \ | ||
156 | || defined(CONFIG_APOLLO) || defined(CONFIG_MVME16x) \ | ||
157 | || defined(CONFIG_BVME6000) || defined(CONFIG_Q40) \ | ||
158 | || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147) | ||
159 | # define MACH_IS_HP300 (m68k_machtype == MACH_HP300) | ||
160 | #else | ||
161 | # define MACH_HP300_ONLY | ||
162 | # define MACH_IS_HP300 (1) | ||
163 | # define MACH_TYPE (MACH_HP300) | ||
164 | #endif | ||
165 | |||
166 | #if !defined (CONFIG_Q40) | ||
167 | # define MACH_IS_Q40 (0) | ||
168 | #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \ | ||
169 | || defined(CONFIG_APOLLO) || defined(CONFIG_MVME16x) \ | ||
170 | || defined(CONFIG_BVME6000) || defined(CONFIG_HP300) \ | ||
171 | || defined(CONFIG_SUN3X) || defined(CONFIG_MVME147) | ||
172 | # define MACH_IS_Q40 (m68k_machtype == MACH_Q40) | ||
173 | #else | ||
174 | # define MACH_Q40_ONLY | ||
175 | # define MACH_IS_Q40 (1) | ||
176 | # define MACH_TYPE (MACH_Q40) | ||
177 | #endif | ||
178 | |||
179 | #if !defined (CONFIG_SUN3X) | ||
180 | # define MACH_IS_SUN3X (0) | ||
181 | #elif defined(CONFIG_AMIGA) || defined(CONFIG_MAC) || defined(CONFIG_ATARI) \ | ||
182 | || defined(CONFIG_APOLLO) || defined(CONFIG_MVME16x) \ | ||
183 | || defined(CONFIG_BVME6000) || defined(CONFIG_HP300) \ | ||
184 | || defined(CONFIG_Q40) || defined(CONFIG_MVME147) | ||
185 | # define MACH_IS_SUN3X (m68k_machtype == MACH_SUN3X) | ||
186 | #else | ||
187 | # define CONFIG_SUN3X_ONLY | ||
188 | # define MACH_IS_SUN3X (1) | ||
189 | # define MACH_TYPE (MACH_SUN3X) | ||
190 | #endif | ||
191 | |||
192 | #ifndef MACH_TYPE | ||
193 | # define MACH_TYPE (m68k_machtype) | ||
194 | #endif | ||
195 | |||
196 | #endif /* __KERNEL__ */ | ||
197 | |||
198 | |||
199 | /* | ||
200 | * CPU, FPU and MMU types | ||
201 | * | ||
202 | * Note: we may rely on the following equalities: | ||
203 | * | ||
204 | * CPU_68020 == MMU_68851 | ||
205 | * CPU_68030 == MMU_68030 | ||
206 | * CPU_68040 == FPU_68040 == MMU_68040 | ||
207 | * CPU_68060 == FPU_68060 == MMU_68060 | ||
208 | */ | ||
209 | |||
210 | #define CPUB_68020 0 | ||
211 | #define CPUB_68030 1 | ||
212 | #define CPUB_68040 2 | ||
213 | #define CPUB_68060 3 | ||
214 | |||
215 | #define CPU_68020 (1<<CPUB_68020) | ||
216 | #define CPU_68030 (1<<CPUB_68030) | ||
217 | #define CPU_68040 (1<<CPUB_68040) | ||
218 | #define CPU_68060 (1<<CPUB_68060) | ||
219 | |||
220 | #define FPUB_68881 0 | ||
221 | #define FPUB_68882 1 | ||
222 | #define FPUB_68040 2 /* Internal FPU */ | ||
223 | #define FPUB_68060 3 /* Internal FPU */ | ||
224 | #define FPUB_SUNFPA 4 /* Sun-3 FPA */ | ||
225 | |||
226 | #define FPU_68881 (1<<FPUB_68881) | ||
227 | #define FPU_68882 (1<<FPUB_68882) | ||
228 | #define FPU_68040 (1<<FPUB_68040) | ||
229 | #define FPU_68060 (1<<FPUB_68060) | ||
230 | #define FPU_SUNFPA (1<<FPUB_SUNFPA) | ||
231 | |||
232 | #define MMUB_68851 0 | ||
233 | #define MMUB_68030 1 /* Internal MMU */ | ||
234 | #define MMUB_68040 2 /* Internal MMU */ | ||
235 | #define MMUB_68060 3 /* Internal MMU */ | ||
236 | #define MMUB_APOLLO 4 /* Custom Apollo */ | ||
237 | #define MMUB_SUN3 5 /* Custom Sun-3 */ | ||
238 | |||
239 | #define MMU_68851 (1<<MMUB_68851) | ||
240 | #define MMU_68030 (1<<MMUB_68030) | ||
241 | #define MMU_68040 (1<<MMUB_68040) | ||
242 | #define MMU_68060 (1<<MMUB_68060) | ||
243 | #define MMU_SUN3 (1<<MMUB_SUN3) | ||
244 | #define MMU_APOLLO (1<<MMUB_APOLLO) | ||
245 | |||
246 | #ifdef __KERNEL__ | ||
247 | |||
248 | #ifndef __ASSEMBLY__ | ||
249 | extern unsigned long m68k_cputype; | ||
250 | extern unsigned long m68k_fputype; | ||
251 | extern unsigned long m68k_mmutype; | ||
252 | #ifdef CONFIG_VME | ||
253 | extern unsigned long vme_brdtype; | ||
254 | #endif | ||
255 | |||
256 | /* | ||
257 | * m68k_is040or060 is != 0 for a '040 or higher; | ||
258 | * used numbers are 4 for 68040 and 6 for 68060. | ||
259 | */ | ||
260 | |||
261 | extern int m68k_is040or060; | ||
262 | #endif /* !__ASSEMBLY__ */ | ||
263 | |||
264 | #if !defined(CONFIG_M68020) | ||
265 | # define CPU_IS_020 (0) | ||
266 | # define MMU_IS_851 (0) | ||
267 | # define MMU_IS_SUN3 (0) | ||
268 | #elif defined(CONFIG_M68030) || defined(CONFIG_M68040) || defined(CONFIG_M68060) | ||
269 | # define CPU_IS_020 (m68k_cputype & CPU_68020) | ||
270 | # define MMU_IS_851 (m68k_mmutype & MMU_68851) | ||
271 | # define MMU_IS_SUN3 (0) /* Sun3 not supported with other CPU enabled */ | ||
272 | #else | ||
273 | # define CPU_M68020_ONLY | ||
274 | # define CPU_IS_020 (1) | ||
275 | #ifdef MACH_SUN3_ONLY | ||
276 | # define MMU_IS_SUN3 (1) | ||
277 | # define MMU_IS_851 (0) | ||
278 | #else | ||
279 | # define MMU_IS_SUN3 (0) | ||
280 | # define MMU_IS_851 (1) | ||
281 | #endif | ||
282 | #endif | ||
283 | |||
284 | #if !defined(CONFIG_M68030) | ||
285 | # define CPU_IS_030 (0) | ||
286 | # define MMU_IS_030 (0) | ||
287 | #elif defined(CONFIG_M68020) || defined(CONFIG_M68040) || defined(CONFIG_M68060) | ||
288 | # define CPU_IS_030 (m68k_cputype & CPU_68030) | ||
289 | # define MMU_IS_030 (m68k_mmutype & MMU_68030) | ||
290 | #else | ||
291 | # define CPU_M68030_ONLY | ||
292 | # define CPU_IS_030 (1) | ||
293 | # define MMU_IS_030 (1) | ||
294 | #endif | ||
295 | |||
296 | #if !defined(CONFIG_M68040) | ||
297 | # define CPU_IS_040 (0) | ||
298 | # define MMU_IS_040 (0) | ||
299 | #elif defined(CONFIG_M68020) || defined(CONFIG_M68030) || defined(CONFIG_M68060) | ||
300 | # define CPU_IS_040 (m68k_cputype & CPU_68040) | ||
301 | # define MMU_IS_040 (m68k_mmutype & MMU_68040) | ||
302 | #else | ||
303 | # define CPU_M68040_ONLY | ||
304 | # define CPU_IS_040 (1) | ||
305 | # define MMU_IS_040 (1) | ||
306 | #endif | ||
307 | |||
308 | #if !defined(CONFIG_M68060) | ||
309 | # define CPU_IS_060 (0) | ||
310 | # define MMU_IS_060 (0) | ||
311 | #elif defined(CONFIG_M68020) || defined(CONFIG_M68030) || defined(CONFIG_M68040) | ||
312 | # define CPU_IS_060 (m68k_cputype & CPU_68060) | ||
313 | # define MMU_IS_060 (m68k_mmutype & MMU_68060) | ||
314 | #else | ||
315 | # define CPU_M68060_ONLY | ||
316 | # define CPU_IS_060 (1) | ||
317 | # define MMU_IS_060 (1) | ||
318 | #endif | ||
319 | |||
320 | #if !defined(CONFIG_M68020) && !defined(CONFIG_M68030) | ||
321 | # define CPU_IS_020_OR_030 (0) | ||
322 | #else | ||
323 | # define CPU_M68020_OR_M68030 | ||
324 | # if defined(CONFIG_M68040) || defined(CONFIG_M68060) | ||
325 | # define CPU_IS_020_OR_030 (!m68k_is040or060) | ||
326 | # else | ||
327 | # define CPU_M68020_OR_M68030_ONLY | ||
328 | # define CPU_IS_020_OR_030 (1) | ||
329 | # endif | ||
330 | #endif | ||
331 | |||
332 | #if !defined(CONFIG_M68040) && !defined(CONFIG_M68060) | ||
333 | # define CPU_IS_040_OR_060 (0) | ||
334 | #else | ||
335 | # define CPU_M68040_OR_M68060 | ||
336 | # if defined(CONFIG_M68020) || defined(CONFIG_M68030) | ||
337 | # define CPU_IS_040_OR_060 (m68k_is040or060) | ||
338 | # else | ||
339 | # define CPU_M68040_OR_M68060_ONLY | ||
340 | # define CPU_IS_040_OR_060 (1) | ||
341 | # endif | ||
342 | #endif | ||
343 | |||
344 | #define CPU_TYPE (m68k_cputype) | ||
345 | |||
346 | #ifdef CONFIG_M68KFPU_EMU | ||
347 | # ifdef CONFIG_M68KFPU_EMU_ONLY | ||
348 | # define FPU_IS_EMU (1) | ||
349 | # else | ||
350 | # define FPU_IS_EMU (!m68k_fputype) | ||
351 | # endif | ||
352 | #else | ||
353 | # define FPU_IS_EMU (0) | ||
354 | #endif | ||
355 | |||
356 | |||
357 | /* | ||
358 | * Miscellaneous | ||
359 | */ | ||
360 | |||
361 | #define NUM_MEMINFO 4 | ||
362 | |||
363 | #ifndef __ASSEMBLY__ | ||
364 | struct mem_info { | ||
365 | unsigned long addr; /* physical address of memory chunk */ | ||
366 | unsigned long size; /* length of memory chunk (in bytes) */ | ||
367 | }; | ||
368 | |||
369 | extern int m68k_num_memory; /* # of memory blocks found (and used) */ | ||
370 | extern int m68k_realnum_memory; /* real # of memory blocks found */ | ||
371 | extern struct mem_info m68k_memory[NUM_MEMINFO];/* memory description */ | ||
372 | #endif | ||
373 | |||
374 | #endif /* __KERNEL__ */ | ||
375 | |||
376 | #endif /* _M68K_SETUP_H */ | ||
diff --git a/arch/m68knommu/include/asm/setup.h b/arch/m68k/include/asm/setup_no.h index fb86bb2a6078..45d286ce9398 100644 --- a/arch/m68knommu/include/asm/setup.h +++ b/arch/m68k/include/asm/setup_no.h | |||
@@ -1,6 +1,6 @@ | |||
1 | #ifdef __KERNEL__ | 1 | #ifdef __KERNEL__ |
2 | 2 | ||
3 | #include <asm-m68k/setup.h> | 3 | #include <asm/setup_mm.h> |
4 | 4 | ||
5 | /* We have a bigger command line buffer. */ | 5 | /* We have a bigger command line buffer. */ |
6 | #undef COMMAND_LINE_SIZE | 6 | #undef COMMAND_LINE_SIZE |
diff --git a/arch/m68k/include/asm/shm.h b/arch/m68k/include/asm/shm.h new file mode 100644 index 000000000000..fa56ec84a126 --- /dev/null +++ b/arch/m68k/include/asm/shm.h | |||
@@ -0,0 +1,31 @@ | |||
1 | #ifndef _M68K_SHM_H | ||
2 | #define _M68K_SHM_H | ||
3 | |||
4 | |||
5 | /* format of page table entries that correspond to shared memory pages | ||
6 | currently out in swap space (see also mm/swap.c): | ||
7 | bits 0-1 (PAGE_PRESENT) is = 0 | ||
8 | bits 8..2 (SWP_TYPE) are = SHM_SWP_TYPE | ||
9 | bits 31..9 are used like this: | ||
10 | bits 15..9 (SHM_ID) the id of the shared memory segment | ||
11 | bits 30..16 (SHM_IDX) the index of the page within the shared memory segment | ||
12 | (actually only bits 25..16 get used since SHMMAX is so low) | ||
13 | bit 31 (SHM_READ_ONLY) flag whether the page belongs to a read-only attach | ||
14 | */ | ||
15 | /* on the m68k both bits 0 and 1 must be zero */ | ||
16 | /* format on the sun3 is similar, but bits 30, 31 are set to zero and all | ||
17 | others are reduced by 2. --m */ | ||
18 | |||
19 | #ifndef CONFIG_SUN3 | ||
20 | #define SHM_ID_SHIFT 9 | ||
21 | #else | ||
22 | #define SHM_ID_SHIFT 7 | ||
23 | #endif | ||
24 | #define _SHM_ID_BITS 7 | ||
25 | #define SHM_ID_MASK ((1<<_SHM_ID_BITS)-1) | ||
26 | |||
27 | #define SHM_IDX_SHIFT (SHM_ID_SHIFT+_SHM_ID_BITS) | ||
28 | #define _SHM_IDX_BITS 15 | ||
29 | #define SHM_IDX_MASK ((1<<_SHM_IDX_BITS)-1) | ||
30 | |||
31 | #endif /* _M68K_SHM_H */ | ||
diff --git a/arch/m68k/include/asm/shmbuf.h b/arch/m68k/include/asm/shmbuf.h new file mode 100644 index 000000000000..f8928d62f1b7 --- /dev/null +++ b/arch/m68k/include/asm/shmbuf.h | |||
@@ -0,0 +1,42 @@ | |||
1 | #ifndef _M68K_SHMBUF_H | ||
2 | #define _M68K_SHMBUF_H | ||
3 | |||
4 | /* | ||
5 | * The shmid64_ds structure for m68k architecture. | ||
6 | * Note extra padding because this structure is passed back and forth | ||
7 | * between kernel and user space. | ||
8 | * | ||
9 | * Pad space is left for: | ||
10 | * - 64-bit time_t to solve y2038 problem | ||
11 | * - 2 miscellaneous 32-bit values | ||
12 | */ | ||
13 | |||
14 | struct shmid64_ds { | ||
15 | struct ipc64_perm shm_perm; /* operation perms */ | ||
16 | size_t shm_segsz; /* size of segment (bytes) */ | ||
17 | __kernel_time_t shm_atime; /* last attach time */ | ||
18 | unsigned long __unused1; | ||
19 | __kernel_time_t shm_dtime; /* last detach time */ | ||
20 | unsigned long __unused2; | ||
21 | __kernel_time_t shm_ctime; /* last change time */ | ||
22 | unsigned long __unused3; | ||
23 | __kernel_pid_t shm_cpid; /* pid of creator */ | ||
24 | __kernel_pid_t shm_lpid; /* pid of last operator */ | ||
25 | unsigned long shm_nattch; /* no. of current attaches */ | ||
26 | unsigned long __unused4; | ||
27 | unsigned long __unused5; | ||
28 | }; | ||
29 | |||
30 | struct shminfo64 { | ||
31 | unsigned long shmmax; | ||
32 | unsigned long shmmin; | ||
33 | unsigned long shmmni; | ||
34 | unsigned long shmseg; | ||
35 | unsigned long shmall; | ||
36 | unsigned long __unused1; | ||
37 | unsigned long __unused2; | ||
38 | unsigned long __unused3; | ||
39 | unsigned long __unused4; | ||
40 | }; | ||
41 | |||
42 | #endif /* _M68K_SHMBUF_H */ | ||
diff --git a/arch/m68k/include/asm/shmparam.h b/arch/m68k/include/asm/shmparam.h new file mode 100644 index 000000000000..558892a2efb3 --- /dev/null +++ b/arch/m68k/include/asm/shmparam.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef _M68K_SHMPARAM_H | ||
2 | #define _M68K_SHMPARAM_H | ||
3 | |||
4 | #define SHMLBA PAGE_SIZE /* attach addr a multiple of this */ | ||
5 | |||
6 | #endif /* _M68K_SHMPARAM_H */ | ||
diff --git a/arch/m68k/include/asm/sigcontext.h b/arch/m68k/include/asm/sigcontext.h new file mode 100644 index 000000000000..bff6d40345a9 --- /dev/null +++ b/arch/m68k/include/asm/sigcontext.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "sigcontext_no.h" | ||
3 | #else | ||
4 | #include "sigcontext_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/sigcontext_mm.h b/arch/m68k/include/asm/sigcontext_mm.h new file mode 100644 index 000000000000..64fbe34cf26f --- /dev/null +++ b/arch/m68k/include/asm/sigcontext_mm.h | |||
@@ -0,0 +1,19 @@ | |||
1 | #ifndef _ASM_M68k_SIGCONTEXT_H | ||
2 | #define _ASM_M68k_SIGCONTEXT_H | ||
3 | |||
4 | struct sigcontext { | ||
5 | unsigned long sc_mask; /* old sigmask */ | ||
6 | unsigned long sc_usp; /* old user stack pointer */ | ||
7 | unsigned long sc_d0; | ||
8 | unsigned long sc_d1; | ||
9 | unsigned long sc_a0; | ||
10 | unsigned long sc_a1; | ||
11 | unsigned short sc_sr; | ||
12 | unsigned long sc_pc; | ||
13 | unsigned short sc_formatvec; | ||
14 | unsigned long sc_fpregs[2*3]; /* room for two fp registers */ | ||
15 | unsigned long sc_fpcntl[3]; | ||
16 | unsigned char sc_fpstate[216]; | ||
17 | }; | ||
18 | |||
19 | #endif | ||
diff --git a/arch/m68knommu/include/asm/sigcontext.h b/arch/m68k/include/asm/sigcontext_no.h index 36c293fc133d..36c293fc133d 100644 --- a/arch/m68knommu/include/asm/sigcontext.h +++ b/arch/m68k/include/asm/sigcontext_no.h | |||
diff --git a/arch/m68k/include/asm/siginfo.h b/arch/m68k/include/asm/siginfo.h new file mode 100644 index 000000000000..61219d7affc8 --- /dev/null +++ b/arch/m68k/include/asm/siginfo.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "siginfo_no.h" | ||
3 | #else | ||
4 | #include "siginfo_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/siginfo_mm.h b/arch/m68k/include/asm/siginfo_mm.h new file mode 100644 index 000000000000..05a8d6d90b58 --- /dev/null +++ b/arch/m68k/include/asm/siginfo_mm.h | |||
@@ -0,0 +1,92 @@ | |||
1 | #ifndef _M68K_SIGINFO_H | ||
2 | #define _M68K_SIGINFO_H | ||
3 | |||
4 | #define HAVE_ARCH_SIGINFO_T | ||
5 | #define HAVE_ARCH_COPY_SIGINFO | ||
6 | |||
7 | #include <asm-generic/siginfo.h> | ||
8 | |||
9 | typedef struct siginfo { | ||
10 | int si_signo; | ||
11 | int si_errno; | ||
12 | int si_code; | ||
13 | |||
14 | union { | ||
15 | int _pad[SI_PAD_SIZE]; | ||
16 | |||
17 | /* kill() */ | ||
18 | struct { | ||
19 | __kernel_pid_t _pid; /* sender's pid */ | ||
20 | __kernel_uid_t _uid; /* backwards compatibility */ | ||
21 | __kernel_uid32_t _uid32; /* sender's uid */ | ||
22 | } _kill; | ||
23 | |||
24 | /* POSIX.1b timers */ | ||
25 | struct { | ||
26 | timer_t _tid; /* timer id */ | ||
27 | int _overrun; /* overrun count */ | ||
28 | char _pad[sizeof( __ARCH_SI_UID_T) - sizeof(int)]; | ||
29 | sigval_t _sigval; /* same as below */ | ||
30 | int _sys_private; /* not to be passed to user */ | ||
31 | } _timer; | ||
32 | |||
33 | /* POSIX.1b signals */ | ||
34 | struct { | ||
35 | __kernel_pid_t _pid; /* sender's pid */ | ||
36 | __kernel_uid_t _uid; /* backwards compatibility */ | ||
37 | sigval_t _sigval; | ||
38 | __kernel_uid32_t _uid32; /* sender's uid */ | ||
39 | } _rt; | ||
40 | |||
41 | /* SIGCHLD */ | ||
42 | struct { | ||
43 | __kernel_pid_t _pid; /* which child */ | ||
44 | __kernel_uid_t _uid; /* backwards compatibility */ | ||
45 | int _status; /* exit code */ | ||
46 | clock_t _utime; | ||
47 | clock_t _stime; | ||
48 | __kernel_uid32_t _uid32; /* sender's uid */ | ||
49 | } _sigchld; | ||
50 | |||
51 | /* SIGILL, SIGFPE, SIGSEGV, SIGBUS */ | ||
52 | struct { | ||
53 | void *_addr; /* faulting insn/memory ref. */ | ||
54 | } _sigfault; | ||
55 | |||
56 | /* SIGPOLL */ | ||
57 | struct { | ||
58 | int _band; /* POLL_IN, POLL_OUT, POLL_MSG */ | ||
59 | int _fd; | ||
60 | } _sigpoll; | ||
61 | } _sifields; | ||
62 | } siginfo_t; | ||
63 | |||
64 | #define UID16_SIGINFO_COMPAT_NEEDED | ||
65 | |||
66 | /* | ||
67 | * How these fields are to be accessed. | ||
68 | */ | ||
69 | #undef si_uid | ||
70 | #ifdef __KERNEL__ | ||
71 | #define si_uid _sifields._kill._uid32 | ||
72 | #define si_uid16 _sifields._kill._uid | ||
73 | #else | ||
74 | #define si_uid _sifields._kill._uid | ||
75 | #endif | ||
76 | |||
77 | #ifdef __KERNEL__ | ||
78 | |||
79 | #include <linux/string.h> | ||
80 | |||
81 | static inline void copy_siginfo(struct siginfo *to, struct siginfo *from) | ||
82 | { | ||
83 | if (from->si_code < 0) | ||
84 | memcpy(to, from, sizeof(*to)); | ||
85 | else | ||
86 | /* _sigchld is currently the largest know union member */ | ||
87 | memcpy(to, from, 3*sizeof(int) + sizeof(from->_sifields._sigchld)); | ||
88 | } | ||
89 | |||
90 | #endif /* __KERNEL__ */ | ||
91 | |||
92 | #endif | ||
diff --git a/arch/m68knommu/include/asm/siginfo.h b/arch/m68k/include/asm/siginfo_no.h index b18e5f4064ae..b18e5f4064ae 100644 --- a/arch/m68knommu/include/asm/siginfo.h +++ b/arch/m68k/include/asm/siginfo_no.h | |||
diff --git a/arch/m68k/include/asm/signal.h b/arch/m68k/include/asm/signal.h new file mode 100644 index 000000000000..3c19988bd93c --- /dev/null +++ b/arch/m68k/include/asm/signal.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "signal_no.h" | ||
3 | #else | ||
4 | #include "signal_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/signal_mm.h b/arch/m68k/include/asm/signal_mm.h new file mode 100644 index 000000000000..3db8a81942f1 --- /dev/null +++ b/arch/m68k/include/asm/signal_mm.h | |||
@@ -0,0 +1,206 @@ | |||
1 | #ifndef _M68K_SIGNAL_H | ||
2 | #define _M68K_SIGNAL_H | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | |||
6 | /* Avoid too many header ordering problems. */ | ||
7 | struct siginfo; | ||
8 | |||
9 | #ifdef __KERNEL__ | ||
10 | /* Most things should be clean enough to redefine this at will, if care | ||
11 | is taken to make libc match. */ | ||
12 | |||
13 | #define _NSIG 64 | ||
14 | #define _NSIG_BPW 32 | ||
15 | #define _NSIG_WORDS (_NSIG / _NSIG_BPW) | ||
16 | |||
17 | typedef unsigned long old_sigset_t; /* at least 32 bits */ | ||
18 | |||
19 | typedef struct { | ||
20 | unsigned long sig[_NSIG_WORDS]; | ||
21 | } sigset_t; | ||
22 | |||
23 | #else | ||
24 | /* Here we must cater to libcs that poke about in kernel headers. */ | ||
25 | |||
26 | #define NSIG 32 | ||
27 | typedef unsigned long sigset_t; | ||
28 | |||
29 | #endif /* __KERNEL__ */ | ||
30 | |||
31 | #define SIGHUP 1 | ||
32 | #define SIGINT 2 | ||
33 | #define SIGQUIT 3 | ||
34 | #define SIGILL 4 | ||
35 | #define SIGTRAP 5 | ||
36 | #define SIGABRT 6 | ||
37 | #define SIGIOT 6 | ||
38 | #define SIGBUS 7 | ||
39 | #define SIGFPE 8 | ||
40 | #define SIGKILL 9 | ||
41 | #define SIGUSR1 10 | ||
42 | #define SIGSEGV 11 | ||
43 | #define SIGUSR2 12 | ||
44 | #define SIGPIPE 13 | ||
45 | #define SIGALRM 14 | ||
46 | #define SIGTERM 15 | ||
47 | #define SIGSTKFLT 16 | ||
48 | #define SIGCHLD 17 | ||
49 | #define SIGCONT 18 | ||
50 | #define SIGSTOP 19 | ||
51 | #define SIGTSTP 20 | ||
52 | #define SIGTTIN 21 | ||
53 | #define SIGTTOU 22 | ||
54 | #define SIGURG 23 | ||
55 | #define SIGXCPU 24 | ||
56 | #define SIGXFSZ 25 | ||
57 | #define SIGVTALRM 26 | ||
58 | #define SIGPROF 27 | ||
59 | #define SIGWINCH 28 | ||
60 | #define SIGIO 29 | ||
61 | #define SIGPOLL SIGIO | ||
62 | /* | ||
63 | #define SIGLOST 29 | ||
64 | */ | ||
65 | #define SIGPWR 30 | ||
66 | #define SIGSYS 31 | ||
67 | #define SIGUNUSED 31 | ||
68 | |||
69 | /* These should not be considered constants from userland. */ | ||
70 | #define SIGRTMIN 32 | ||
71 | #define SIGRTMAX _NSIG | ||
72 | |||
73 | /* | ||
74 | * SA_FLAGS values: | ||
75 | * | ||
76 | * SA_ONSTACK indicates that a registered stack_t will be used. | ||
77 | * SA_RESTART flag to get restarting signals (which were the default long ago) | ||
78 | * SA_NOCLDSTOP flag to turn off SIGCHLD when children stop. | ||
79 | * SA_RESETHAND clears the handler when the signal is delivered. | ||
80 | * SA_NOCLDWAIT flag on SIGCHLD to inhibit zombies. | ||
81 | * SA_NODEFER prevents the current signal from being masked in the handler. | ||
82 | * | ||
83 | * SA_ONESHOT and SA_NOMASK are the historical Linux names for the Single | ||
84 | * Unix names RESETHAND and NODEFER respectively. | ||
85 | */ | ||
86 | #define SA_NOCLDSTOP 0x00000001 | ||
87 | #define SA_NOCLDWAIT 0x00000002 | ||
88 | #define SA_SIGINFO 0x00000004 | ||
89 | #define SA_ONSTACK 0x08000000 | ||
90 | #define SA_RESTART 0x10000000 | ||
91 | #define SA_NODEFER 0x40000000 | ||
92 | #define SA_RESETHAND 0x80000000 | ||
93 | |||
94 | #define SA_NOMASK SA_NODEFER | ||
95 | #define SA_ONESHOT SA_RESETHAND | ||
96 | |||
97 | /* | ||
98 | * sigaltstack controls | ||
99 | */ | ||
100 | #define SS_ONSTACK 1 | ||
101 | #define SS_DISABLE 2 | ||
102 | |||
103 | #define MINSIGSTKSZ 2048 | ||
104 | #define SIGSTKSZ 8192 | ||
105 | |||
106 | #include <asm-generic/signal.h> | ||
107 | |||
108 | #ifdef __KERNEL__ | ||
109 | struct old_sigaction { | ||
110 | __sighandler_t sa_handler; | ||
111 | old_sigset_t sa_mask; | ||
112 | unsigned long sa_flags; | ||
113 | __sigrestore_t sa_restorer; | ||
114 | }; | ||
115 | |||
116 | struct sigaction { | ||
117 | __sighandler_t sa_handler; | ||
118 | unsigned long sa_flags; | ||
119 | __sigrestore_t sa_restorer; | ||
120 | sigset_t sa_mask; /* mask last for extensibility */ | ||
121 | }; | ||
122 | |||
123 | struct k_sigaction { | ||
124 | struct sigaction sa; | ||
125 | }; | ||
126 | #else | ||
127 | /* Here we must cater to libcs that poke about in kernel headers. */ | ||
128 | |||
129 | struct sigaction { | ||
130 | union { | ||
131 | __sighandler_t _sa_handler; | ||
132 | void (*_sa_sigaction)(int, struct siginfo *, void *); | ||
133 | } _u; | ||
134 | sigset_t sa_mask; | ||
135 | unsigned long sa_flags; | ||
136 | void (*sa_restorer)(void); | ||
137 | }; | ||
138 | |||
139 | #define sa_handler _u._sa_handler | ||
140 | #define sa_sigaction _u._sa_sigaction | ||
141 | |||
142 | #endif /* __KERNEL__ */ | ||
143 | |||
144 | typedef struct sigaltstack { | ||
145 | void __user *ss_sp; | ||
146 | int ss_flags; | ||
147 | size_t ss_size; | ||
148 | } stack_t; | ||
149 | |||
150 | #ifdef __KERNEL__ | ||
151 | #include <asm/sigcontext.h> | ||
152 | |||
153 | #define __HAVE_ARCH_SIG_BITOPS | ||
154 | |||
155 | static inline void sigaddset(sigset_t *set, int _sig) | ||
156 | { | ||
157 | asm ("bfset %0{%1,#1}" | ||
158 | : "+od" (*set) | ||
159 | : "id" ((_sig - 1) ^ 31) | ||
160 | : "cc"); | ||
161 | } | ||
162 | |||
163 | static inline void sigdelset(sigset_t *set, int _sig) | ||
164 | { | ||
165 | asm ("bfclr %0{%1,#1}" | ||
166 | : "+od" (*set) | ||
167 | : "id" ((_sig - 1) ^ 31) | ||
168 | : "cc"); | ||
169 | } | ||
170 | |||
171 | static inline int __const_sigismember(sigset_t *set, int _sig) | ||
172 | { | ||
173 | unsigned long sig = _sig - 1; | ||
174 | return 1 & (set->sig[sig / _NSIG_BPW] >> (sig % _NSIG_BPW)); | ||
175 | } | ||
176 | |||
177 | static inline int __gen_sigismember(sigset_t *set, int _sig) | ||
178 | { | ||
179 | int ret; | ||
180 | asm ("bfextu %1{%2,#1},%0" | ||
181 | : "=d" (ret) | ||
182 | : "od" (*set), "id" ((_sig-1) ^ 31) | ||
183 | : "cc"); | ||
184 | return ret; | ||
185 | } | ||
186 | |||
187 | #define sigismember(set,sig) \ | ||
188 | (__builtin_constant_p(sig) ? \ | ||
189 | __const_sigismember(set,sig) : \ | ||
190 | __gen_sigismember(set,sig)) | ||
191 | |||
192 | static inline int sigfindinword(unsigned long word) | ||
193 | { | ||
194 | asm ("bfffo %1{#0,#0},%0" | ||
195 | : "=d" (word) | ||
196 | : "d" (word & -word) | ||
197 | : "cc"); | ||
198 | return word ^ 31; | ||
199 | } | ||
200 | |||
201 | struct pt_regs; | ||
202 | extern void ptrace_signal_deliver(struct pt_regs *regs, void *cookie); | ||
203 | |||
204 | #endif /* __KERNEL__ */ | ||
205 | |||
206 | #endif /* _M68K_SIGNAL_H */ | ||
diff --git a/arch/m68knommu/include/asm/signal.h b/arch/m68k/include/asm/signal_no.h index 216c08be54a0..216c08be54a0 100644 --- a/arch/m68knommu/include/asm/signal.h +++ b/arch/m68k/include/asm/signal_no.h | |||
diff --git a/arch/m68knommu/include/asm/smp.h b/arch/m68k/include/asm/smp.h index 9e9bd7e58922..9e9bd7e58922 100644 --- a/arch/m68knommu/include/asm/smp.h +++ b/arch/m68k/include/asm/smp.h | |||
diff --git a/arch/m68k/include/asm/socket.h b/arch/m68k/include/asm/socket.h new file mode 100644 index 000000000000..dbc64e92c41a --- /dev/null +++ b/arch/m68k/include/asm/socket.h | |||
@@ -0,0 +1,57 @@ | |||
1 | #ifndef _ASM_SOCKET_H | ||
2 | #define _ASM_SOCKET_H | ||
3 | |||
4 | #include <asm/sockios.h> | ||
5 | |||
6 | /* For setsockopt(2) */ | ||
7 | #define SOL_SOCKET 1 | ||
8 | |||
9 | #define SO_DEBUG 1 | ||
10 | #define SO_REUSEADDR 2 | ||
11 | #define SO_TYPE 3 | ||
12 | #define SO_ERROR 4 | ||
13 | #define SO_DONTROUTE 5 | ||
14 | #define SO_BROADCAST 6 | ||
15 | #define SO_SNDBUF 7 | ||
16 | #define SO_RCVBUF 8 | ||
17 | #define SO_SNDBUFFORCE 32 | ||
18 | #define SO_RCVBUFFORCE 33 | ||
19 | #define SO_KEEPALIVE 9 | ||
20 | #define SO_OOBINLINE 10 | ||
21 | #define SO_NO_CHECK 11 | ||
22 | #define SO_PRIORITY 12 | ||
23 | #define SO_LINGER 13 | ||
24 | #define SO_BSDCOMPAT 14 | ||
25 | /* To add :#define SO_REUSEPORT 15 */ | ||
26 | #define SO_PASSCRED 16 | ||
27 | #define SO_PEERCRED 17 | ||
28 | #define SO_RCVLOWAT 18 | ||
29 | #define SO_SNDLOWAT 19 | ||
30 | #define SO_RCVTIMEO 20 | ||
31 | #define SO_SNDTIMEO 21 | ||
32 | |||
33 | /* Security levels - as per NRL IPv6 - don't actually do anything */ | ||
34 | #define SO_SECURITY_AUTHENTICATION 22 | ||
35 | #define SO_SECURITY_ENCRYPTION_TRANSPORT 23 | ||
36 | #define SO_SECURITY_ENCRYPTION_NETWORK 24 | ||
37 | |||
38 | #define SO_BINDTODEVICE 25 | ||
39 | |||
40 | /* Socket filtering */ | ||
41 | #define SO_ATTACH_FILTER 26 | ||
42 | #define SO_DETACH_FILTER 27 | ||
43 | |||
44 | #define SO_PEERNAME 28 | ||
45 | #define SO_TIMESTAMP 29 | ||
46 | #define SCM_TIMESTAMP SO_TIMESTAMP | ||
47 | |||
48 | #define SO_ACCEPTCONN 30 | ||
49 | |||
50 | #define SO_PEERSEC 31 | ||
51 | #define SO_PASSSEC 34 | ||
52 | #define SO_TIMESTAMPNS 35 | ||
53 | #define SCM_TIMESTAMPNS SO_TIMESTAMPNS | ||
54 | |||
55 | #define SO_MARK 36 | ||
56 | |||
57 | #endif /* _ASM_SOCKET_H */ | ||
diff --git a/arch/m68k/include/asm/sockios.h b/arch/m68k/include/asm/sockios.h new file mode 100644 index 000000000000..c04a23943cb7 --- /dev/null +++ b/arch/m68k/include/asm/sockios.h | |||
@@ -0,0 +1,13 @@ | |||
1 | #ifndef __ARCH_M68K_SOCKIOS__ | ||
2 | #define __ARCH_M68K_SOCKIOS__ | ||
3 | |||
4 | /* Socket-level I/O control calls. */ | ||
5 | #define FIOSETOWN 0x8901 | ||
6 | #define SIOCSPGRP 0x8902 | ||
7 | #define FIOGETOWN 0x8903 | ||
8 | #define SIOCGPGRP 0x8904 | ||
9 | #define SIOCATMARK 0x8905 | ||
10 | #define SIOCGSTAMP 0x8906 /* Get stamp (timeval) */ | ||
11 | #define SIOCGSTAMPNS 0x8907 /* Get stamp (timespec) */ | ||
12 | |||
13 | #endif /* __ARCH_M68K_SOCKIOS__ */ | ||
diff --git a/arch/m68k/include/asm/spinlock.h b/arch/m68k/include/asm/spinlock.h new file mode 100644 index 000000000000..20f46e27b534 --- /dev/null +++ b/arch/m68k/include/asm/spinlock.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef __M68K_SPINLOCK_H | ||
2 | #define __M68K_SPINLOCK_H | ||
3 | |||
4 | #error "m68k doesn't do SMP yet" | ||
5 | |||
6 | #endif | ||
diff --git a/arch/m68k/include/asm/stat.h b/arch/m68k/include/asm/stat.h new file mode 100644 index 000000000000..dd38bc2e9f98 --- /dev/null +++ b/arch/m68k/include/asm/stat.h | |||
@@ -0,0 +1,77 @@ | |||
1 | #ifndef _M68K_STAT_H | ||
2 | #define _M68K_STAT_H | ||
3 | |||
4 | struct __old_kernel_stat { | ||
5 | unsigned short st_dev; | ||
6 | unsigned short st_ino; | ||
7 | unsigned short st_mode; | ||
8 | unsigned short st_nlink; | ||
9 | unsigned short st_uid; | ||
10 | unsigned short st_gid; | ||
11 | unsigned short st_rdev; | ||
12 | unsigned long st_size; | ||
13 | unsigned long st_atime; | ||
14 | unsigned long st_mtime; | ||
15 | unsigned long st_ctime; | ||
16 | }; | ||
17 | |||
18 | struct stat { | ||
19 | unsigned short st_dev; | ||
20 | unsigned short __pad1; | ||
21 | unsigned long st_ino; | ||
22 | unsigned short st_mode; | ||
23 | unsigned short st_nlink; | ||
24 | unsigned short st_uid; | ||
25 | unsigned short st_gid; | ||
26 | unsigned short st_rdev; | ||
27 | unsigned short __pad2; | ||
28 | unsigned long st_size; | ||
29 | unsigned long st_blksize; | ||
30 | unsigned long st_blocks; | ||
31 | unsigned long st_atime; | ||
32 | unsigned long __unused1; | ||
33 | unsigned long st_mtime; | ||
34 | unsigned long __unused2; | ||
35 | unsigned long st_ctime; | ||
36 | unsigned long __unused3; | ||
37 | unsigned long __unused4; | ||
38 | unsigned long __unused5; | ||
39 | }; | ||
40 | |||
41 | /* This matches struct stat64 in glibc2.1, hence the absolutely | ||
42 | * insane amounts of padding around dev_t's. | ||
43 | */ | ||
44 | struct stat64 { | ||
45 | unsigned long long st_dev; | ||
46 | unsigned char __pad1[2]; | ||
47 | |||
48 | #define STAT64_HAS_BROKEN_ST_INO 1 | ||
49 | unsigned long __st_ino; | ||
50 | |||
51 | unsigned int st_mode; | ||
52 | unsigned int st_nlink; | ||
53 | |||
54 | unsigned long st_uid; | ||
55 | unsigned long st_gid; | ||
56 | |||
57 | unsigned long long st_rdev; | ||
58 | unsigned char __pad3[2]; | ||
59 | |||
60 | long long st_size; | ||
61 | unsigned long st_blksize; | ||
62 | |||
63 | unsigned long long st_blocks; /* Number 512-byte blocks allocated. */ | ||
64 | |||
65 | unsigned long st_atime; | ||
66 | unsigned long st_atime_nsec; | ||
67 | |||
68 | unsigned long st_mtime; | ||
69 | unsigned long st_mtime_nsec; | ||
70 | |||
71 | unsigned long st_ctime; | ||
72 | unsigned long st_ctime_nsec; | ||
73 | |||
74 | unsigned long long st_ino; | ||
75 | }; | ||
76 | |||
77 | #endif /* _M68K_STAT_H */ | ||
diff --git a/arch/m68k/include/asm/statfs.h b/arch/m68k/include/asm/statfs.h new file mode 100644 index 000000000000..08d93f14e061 --- /dev/null +++ b/arch/m68k/include/asm/statfs.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef _M68K_STATFS_H | ||
2 | #define _M68K_STATFS_H | ||
3 | |||
4 | #include <asm-generic/statfs.h> | ||
5 | |||
6 | #endif /* _M68K_STATFS_H */ | ||
diff --git a/arch/m68k/include/asm/string.h b/arch/m68k/include/asm/string.h new file mode 100644 index 000000000000..2c356f90f171 --- /dev/null +++ b/arch/m68k/include/asm/string.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "string_no.h" | ||
3 | #else | ||
4 | #include "string_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/string_mm.h b/arch/m68k/include/asm/string_mm.h new file mode 100644 index 000000000000..2eb7df1e0f5d --- /dev/null +++ b/arch/m68k/include/asm/string_mm.h | |||
@@ -0,0 +1,131 @@ | |||
1 | #ifndef _M68K_STRING_H_ | ||
2 | #define _M68K_STRING_H_ | ||
3 | |||
4 | #include <linux/types.h> | ||
5 | #include <linux/compiler.h> | ||
6 | |||
7 | static inline size_t __kernel_strlen(const char *s) | ||
8 | { | ||
9 | const char *sc; | ||
10 | |||
11 | for (sc = s; *sc++; ) | ||
12 | ; | ||
13 | return sc - s - 1; | ||
14 | } | ||
15 | |||
16 | static inline char *__kernel_strcpy(char *dest, const char *src) | ||
17 | { | ||
18 | char *xdest = dest; | ||
19 | |||
20 | asm volatile ("\n" | ||
21 | "1: move.b (%1)+,(%0)+\n" | ||
22 | " jne 1b" | ||
23 | : "+a" (dest), "+a" (src) | ||
24 | : : "memory"); | ||
25 | return xdest; | ||
26 | } | ||
27 | |||
28 | #ifndef __IN_STRING_C | ||
29 | |||
30 | #define __HAVE_ARCH_STRLEN | ||
31 | #define strlen(s) (__builtin_constant_p(s) ? \ | ||
32 | __builtin_strlen(s) : \ | ||
33 | __kernel_strlen(s)) | ||
34 | |||
35 | #define __HAVE_ARCH_STRNLEN | ||
36 | static inline size_t strnlen(const char *s, size_t count) | ||
37 | { | ||
38 | const char *sc = s; | ||
39 | |||
40 | asm volatile ("\n" | ||
41 | "1: subq.l #1,%1\n" | ||
42 | " jcs 2f\n" | ||
43 | " tst.b (%0)+\n" | ||
44 | " jne 1b\n" | ||
45 | " subq.l #1,%0\n" | ||
46 | "2:" | ||
47 | : "+a" (sc), "+d" (count)); | ||
48 | return sc - s; | ||
49 | } | ||
50 | |||
51 | #define __HAVE_ARCH_STRCPY | ||
52 | #if __GNUC__ >= 4 | ||
53 | #define strcpy(d, s) (__builtin_constant_p(s) && \ | ||
54 | __builtin_strlen(s) <= 32 ? \ | ||
55 | __builtin_strcpy(d, s) : \ | ||
56 | __kernel_strcpy(d, s)) | ||
57 | #else | ||
58 | #define strcpy(d, s) __kernel_strcpy(d, s) | ||
59 | #endif | ||
60 | |||
61 | #define __HAVE_ARCH_STRNCPY | ||
62 | static inline char *strncpy(char *dest, const char *src, size_t n) | ||
63 | { | ||
64 | char *xdest = dest; | ||
65 | |||
66 | asm volatile ("\n" | ||
67 | " jra 2f\n" | ||
68 | "1: move.b (%1),(%0)+\n" | ||
69 | " jeq 2f\n" | ||
70 | " addq.l #1,%1\n" | ||
71 | "2: subq.l #1,%2\n" | ||
72 | " jcc 1b\n" | ||
73 | : "+a" (dest), "+a" (src), "+d" (n) | ||
74 | : : "memory"); | ||
75 | return xdest; | ||
76 | } | ||
77 | |||
78 | #define __HAVE_ARCH_STRCAT | ||
79 | #define strcat(d, s) ({ \ | ||
80 | char *__d = (d); \ | ||
81 | strcpy(__d + strlen(__d), (s)); \ | ||
82 | }) | ||
83 | |||
84 | #define __HAVE_ARCH_STRCHR | ||
85 | static inline char *strchr(const char *s, int c) | ||
86 | { | ||
87 | char sc, ch = c; | ||
88 | |||
89 | for (; (sc = *s++) != ch; ) { | ||
90 | if (!sc) | ||
91 | return NULL; | ||
92 | } | ||
93 | return (char *)s - 1; | ||
94 | } | ||
95 | |||
96 | #define __HAVE_ARCH_STRCMP | ||
97 | static inline int strcmp(const char *cs, const char *ct) | ||
98 | { | ||
99 | char res; | ||
100 | |||
101 | asm ("\n" | ||
102 | "1: move.b (%0)+,%2\n" /* get *cs */ | ||
103 | " cmp.b (%1)+,%2\n" /* compare a byte */ | ||
104 | " jne 2f\n" /* not equal, break out */ | ||
105 | " tst.b %2\n" /* at end of cs? */ | ||
106 | " jne 1b\n" /* no, keep going */ | ||
107 | " jra 3f\n" /* strings are equal */ | ||
108 | "2: sub.b -(%1),%2\n" /* *cs - *ct */ | ||
109 | "3:" | ||
110 | : "+a" (cs), "+a" (ct), "=d" (res)); | ||
111 | return res; | ||
112 | } | ||
113 | |||
114 | #define __HAVE_ARCH_MEMSET | ||
115 | extern void *memset(void *, int, __kernel_size_t); | ||
116 | #define memset(d, c, n) __builtin_memset(d, c, n) | ||
117 | |||
118 | #define __HAVE_ARCH_MEMCPY | ||
119 | extern void *memcpy(void *, const void *, __kernel_size_t); | ||
120 | #define memcpy(d, s, n) __builtin_memcpy(d, s, n) | ||
121 | |||
122 | #define __HAVE_ARCH_MEMMOVE | ||
123 | extern void *memmove(void *, const void *, __kernel_size_t); | ||
124 | |||
125 | #define __HAVE_ARCH_MEMCMP | ||
126 | extern int memcmp(const void *, const void *, __kernel_size_t); | ||
127 | #define memcmp(d, s, n) __builtin_memcmp(d, s, n) | ||
128 | |||
129 | #endif | ||
130 | |||
131 | #endif /* _M68K_STRING_H_ */ | ||
diff --git a/arch/m68knommu/include/asm/string.h b/arch/m68k/include/asm/string_no.h index af09e17000fc..af09e17000fc 100644 --- a/arch/m68knommu/include/asm/string.h +++ b/arch/m68k/include/asm/string_no.h | |||
diff --git a/arch/m68k/include/asm/sun3-head.h b/arch/m68k/include/asm/sun3-head.h new file mode 100644 index 000000000000..05af2f18b3bd --- /dev/null +++ b/arch/m68k/include/asm/sun3-head.h | |||
@@ -0,0 +1,10 @@ | |||
1 | #ifndef __SUN3_HEAD_H | ||
2 | #define __SUN3_HEAD_H | ||
3 | |||
4 | #define KERNBASE 0xE000000 /* First address the kernel will eventually be */ | ||
5 | #define LOAD_ADDR 0x4000 /* prom jumps to us here unless this is elf /boot */ | ||
6 | #define FC_CONTROL 3 | ||
7 | #define FC_SUPERD 5 | ||
8 | #define FC_CPU 7 | ||
9 | |||
10 | #endif /* __SUN3_HEAD_H */ | ||
diff --git a/arch/m68k/include/asm/sun3_pgalloc.h b/arch/m68k/include/asm/sun3_pgalloc.h new file mode 100644 index 000000000000..d4c83f143816 --- /dev/null +++ b/arch/m68k/include/asm/sun3_pgalloc.h | |||
@@ -0,0 +1,102 @@ | |||
1 | /* sun3_pgalloc.h -- | ||
2 | * reorganization around 2.3.39, routines moved from sun3_pgtable.h | ||
3 | * | ||
4 | * | ||
5 | * 02/27/2002 -- Modified to support "highpte" implementation in 2.5.5 (Sam) | ||
6 | * | ||
7 | * moved 1/26/2000 Sam Creasey | ||
8 | */ | ||
9 | |||
10 | #ifndef _SUN3_PGALLOC_H | ||
11 | #define _SUN3_PGALLOC_H | ||
12 | |||
13 | #include <asm/tlb.h> | ||
14 | |||
15 | /* FIXME - when we get this compiling */ | ||
16 | /* erm, now that it's compiling, what do we do with it? */ | ||
17 | #define _KERNPG_TABLE 0 | ||
18 | |||
19 | extern const char bad_pmd_string[]; | ||
20 | |||
21 | #define pmd_alloc_one(mm,address) ({ BUG(); ((pmd_t *)2); }) | ||
22 | |||
23 | |||
24 | static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte) | ||
25 | { | ||
26 | free_page((unsigned long) pte); | ||
27 | } | ||
28 | |||
29 | static inline void pte_free(struct mm_struct *mm, pgtable_t page) | ||
30 | { | ||
31 | pgtable_page_dtor(page); | ||
32 | __free_page(page); | ||
33 | } | ||
34 | |||
35 | #define __pte_free_tlb(tlb,pte) \ | ||
36 | do { \ | ||
37 | pgtable_page_dtor(pte); \ | ||
38 | tlb_remove_page((tlb), pte); \ | ||
39 | } while (0) | ||
40 | |||
41 | static inline pte_t *pte_alloc_one_kernel(struct mm_struct *mm, | ||
42 | unsigned long address) | ||
43 | { | ||
44 | unsigned long page = __get_free_page(GFP_KERNEL|__GFP_REPEAT); | ||
45 | |||
46 | if (!page) | ||
47 | return NULL; | ||
48 | |||
49 | memset((void *)page, 0, PAGE_SIZE); | ||
50 | return (pte_t *) (page); | ||
51 | } | ||
52 | |||
53 | static inline pgtable_t pte_alloc_one(struct mm_struct *mm, | ||
54 | unsigned long address) | ||
55 | { | ||
56 | struct page *page = alloc_pages(GFP_KERNEL|__GFP_REPEAT, 0); | ||
57 | |||
58 | if (page == NULL) | ||
59 | return NULL; | ||
60 | |||
61 | clear_highpage(page); | ||
62 | pgtable_page_ctor(page); | ||
63 | return page; | ||
64 | |||
65 | } | ||
66 | |||
67 | static inline void pmd_populate_kernel(struct mm_struct *mm, pmd_t *pmd, pte_t *pte) | ||
68 | { | ||
69 | pmd_val(*pmd) = __pa((unsigned long)pte); | ||
70 | } | ||
71 | |||
72 | static inline void pmd_populate(struct mm_struct *mm, pmd_t *pmd, pgtable_t page) | ||
73 | { | ||
74 | pmd_val(*pmd) = __pa((unsigned long)page_address(page)); | ||
75 | } | ||
76 | #define pmd_pgtable(pmd) pmd_page(pmd) | ||
77 | |||
78 | /* | ||
79 | * allocating and freeing a pmd is trivial: the 1-entry pmd is | ||
80 | * inside the pgd, so has no extra memory associated with it. | ||
81 | */ | ||
82 | #define pmd_free(mm, x) do { } while (0) | ||
83 | #define __pmd_free_tlb(tlb, x) do { } while (0) | ||
84 | |||
85 | static inline void pgd_free(struct mm_struct *mm, pgd_t *pgd) | ||
86 | { | ||
87 | free_page((unsigned long) pgd); | ||
88 | } | ||
89 | |||
90 | static inline pgd_t * pgd_alloc(struct mm_struct *mm) | ||
91 | { | ||
92 | pgd_t *new_pgd; | ||
93 | |||
94 | new_pgd = (pgd_t *)get_zeroed_page(GFP_KERNEL); | ||
95 | memcpy(new_pgd, swapper_pg_dir, PAGE_SIZE); | ||
96 | memset(new_pgd, 0, (PAGE_OFFSET >> PGDIR_SHIFT)); | ||
97 | return new_pgd; | ||
98 | } | ||
99 | |||
100 | #define pgd_populate(mm, pmd, pte) BUG() | ||
101 | |||
102 | #endif /* SUN3_PGALLOC_H */ | ||
diff --git a/arch/m68k/include/asm/sun3_pgtable.h b/arch/m68k/include/asm/sun3_pgtable.h new file mode 100644 index 000000000000..f847ec732d62 --- /dev/null +++ b/arch/m68k/include/asm/sun3_pgtable.h | |||
@@ -0,0 +1,234 @@ | |||
1 | #ifndef _SUN3_PGTABLE_H | ||
2 | #define _SUN3_PGTABLE_H | ||
3 | |||
4 | #include <asm/sun3mmu.h> | ||
5 | |||
6 | #ifndef __ASSEMBLY__ | ||
7 | #include <asm/virtconvert.h> | ||
8 | #include <linux/linkage.h> | ||
9 | |||
10 | /* | ||
11 | * This file contains all the things which change drastically for the sun3 | ||
12 | * pagetable stuff, to avoid making too much of a mess of the generic m68k | ||
13 | * `pgtable.h'; this should only be included from the generic file. --m | ||
14 | */ | ||
15 | |||
16 | /* For virtual address to physical address conversion */ | ||
17 | #define VTOP(addr) __pa(addr) | ||
18 | #define PTOV(addr) __va(addr) | ||
19 | |||
20 | |||
21 | #endif /* !__ASSEMBLY__ */ | ||
22 | |||
23 | /* These need to be defined for compatibility although the sun3 doesn't use them */ | ||
24 | #define _PAGE_NOCACHE030 0x040 | ||
25 | #define _CACHEMASK040 (~0x060) | ||
26 | #define _PAGE_NOCACHE_S 0x040 | ||
27 | |||
28 | /* Page protection values within PTE. */ | ||
29 | #define SUN3_PAGE_VALID (0x80000000) | ||
30 | #define SUN3_PAGE_WRITEABLE (0x40000000) | ||
31 | #define SUN3_PAGE_SYSTEM (0x20000000) | ||
32 | #define SUN3_PAGE_NOCACHE (0x10000000) | ||
33 | #define SUN3_PAGE_ACCESSED (0x02000000) | ||
34 | #define SUN3_PAGE_MODIFIED (0x01000000) | ||
35 | |||
36 | |||
37 | /* Externally used page protection values. */ | ||
38 | #define _PAGE_PRESENT (SUN3_PAGE_VALID) | ||
39 | #define _PAGE_ACCESSED (SUN3_PAGE_ACCESSED) | ||
40 | |||
41 | #define PTE_FILE_MAX_BITS 28 | ||
42 | |||
43 | /* Compound page protection values. */ | ||
44 | //todo: work out which ones *should* have SUN3_PAGE_NOCACHE and fix... | ||
45 | // is it just PAGE_KERNEL and PAGE_SHARED? | ||
46 | #define PAGE_NONE __pgprot(SUN3_PAGE_VALID \ | ||
47 | | SUN3_PAGE_ACCESSED \ | ||
48 | | SUN3_PAGE_NOCACHE) | ||
49 | #define PAGE_SHARED __pgprot(SUN3_PAGE_VALID \ | ||
50 | | SUN3_PAGE_WRITEABLE \ | ||
51 | | SUN3_PAGE_ACCESSED \ | ||
52 | | SUN3_PAGE_NOCACHE) | ||
53 | #define PAGE_COPY __pgprot(SUN3_PAGE_VALID \ | ||
54 | | SUN3_PAGE_ACCESSED \ | ||
55 | | SUN3_PAGE_NOCACHE) | ||
56 | #define PAGE_READONLY __pgprot(SUN3_PAGE_VALID \ | ||
57 | | SUN3_PAGE_ACCESSED \ | ||
58 | | SUN3_PAGE_NOCACHE) | ||
59 | #define PAGE_KERNEL __pgprot(SUN3_PAGE_VALID \ | ||
60 | | SUN3_PAGE_WRITEABLE \ | ||
61 | | SUN3_PAGE_SYSTEM \ | ||
62 | | SUN3_PAGE_NOCACHE \ | ||
63 | | SUN3_PAGE_ACCESSED \ | ||
64 | | SUN3_PAGE_MODIFIED) | ||
65 | #define PAGE_INIT __pgprot(SUN3_PAGE_VALID \ | ||
66 | | SUN3_PAGE_WRITEABLE \ | ||
67 | | SUN3_PAGE_SYSTEM \ | ||
68 | | SUN3_PAGE_NOCACHE) | ||
69 | |||
70 | /* | ||
71 | * Page protections for initialising protection_map. The sun3 has only two | ||
72 | * protection settings, valid (implying read and execute) and writeable. These | ||
73 | * are as close as we can get... | ||
74 | */ | ||
75 | #define __P000 PAGE_NONE | ||
76 | #define __P001 PAGE_READONLY | ||
77 | #define __P010 PAGE_COPY | ||
78 | #define __P011 PAGE_COPY | ||
79 | #define __P100 PAGE_READONLY | ||
80 | #define __P101 PAGE_READONLY | ||
81 | #define __P110 PAGE_COPY | ||
82 | #define __P111 PAGE_COPY | ||
83 | |||
84 | #define __S000 PAGE_NONE | ||
85 | #define __S001 PAGE_READONLY | ||
86 | #define __S010 PAGE_SHARED | ||
87 | #define __S011 PAGE_SHARED | ||
88 | #define __S100 PAGE_READONLY | ||
89 | #define __S101 PAGE_READONLY | ||
90 | #define __S110 PAGE_SHARED | ||
91 | #define __S111 PAGE_SHARED | ||
92 | |||
93 | /* Use these fake page-protections on PMDs. */ | ||
94 | #define SUN3_PMD_VALID (0x00000001) | ||
95 | #define SUN3_PMD_MASK (0x0000003F) | ||
96 | #define SUN3_PMD_MAGIC (0x0000002B) | ||
97 | |||
98 | #ifndef __ASSEMBLY__ | ||
99 | |||
100 | /* | ||
101 | * Conversion functions: convert a page and protection to a page entry, | ||
102 | * and a page entry and page directory to the page they refer to. | ||
103 | */ | ||
104 | #define mk_pte(page, pgprot) pfn_pte(page_to_pfn(page), (pgprot)) | ||
105 | |||
106 | static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) | ||
107 | { | ||
108 | pte_val(pte) = (pte_val(pte) & SUN3_PAGE_CHG_MASK) | pgprot_val(newprot); | ||
109 | return pte; | ||
110 | } | ||
111 | |||
112 | #define pmd_set(pmdp,ptep) do {} while (0) | ||
113 | |||
114 | static inline void pgd_set(pgd_t *pgdp, pmd_t *pmdp) | ||
115 | { | ||
116 | pgd_val(*pgdp) = virt_to_phys(pmdp); | ||
117 | } | ||
118 | |||
119 | #define __pte_page(pte) \ | ||
120 | ((unsigned long) __va ((pte_val (pte) & SUN3_PAGE_PGNUM_MASK) << PAGE_SHIFT)) | ||
121 | #define __pmd_page(pmd) \ | ||
122 | ((unsigned long) __va (pmd_val (pmd) & PAGE_MASK)) | ||
123 | |||
124 | static inline int pte_none (pte_t pte) { return !pte_val (pte); } | ||
125 | static inline int pte_present (pte_t pte) { return pte_val (pte) & SUN3_PAGE_VALID; } | ||
126 | static inline void pte_clear (struct mm_struct *mm, unsigned long addr, pte_t *ptep) | ||
127 | { | ||
128 | pte_val (*ptep) = 0; | ||
129 | } | ||
130 | |||
131 | #define pte_pfn(pte) (pte_val(pte) & SUN3_PAGE_PGNUM_MASK) | ||
132 | #define pfn_pte(pfn, pgprot) \ | ||
133 | ({ pte_t __pte; pte_val(__pte) = pfn | pgprot_val(pgprot); __pte; }) | ||
134 | |||
135 | #define pte_page(pte) virt_to_page(__pte_page(pte)) | ||
136 | #define pmd_page(pmd) virt_to_page(__pmd_page(pmd)) | ||
137 | |||
138 | |||
139 | static inline int pmd_none2 (pmd_t *pmd) { return !pmd_val (*pmd); } | ||
140 | #define pmd_none(pmd) pmd_none2(&(pmd)) | ||
141 | //static inline int pmd_bad (pmd_t pmd) { return (pmd_val (pmd) & SUN3_PMD_MASK) != SUN3_PMD_MAGIC; } | ||
142 | static inline int pmd_bad2 (pmd_t *pmd) { return 0; } | ||
143 | #define pmd_bad(pmd) pmd_bad2(&(pmd)) | ||
144 | static inline int pmd_present2 (pmd_t *pmd) { return pmd_val (*pmd) & SUN3_PMD_VALID; } | ||
145 | /* #define pmd_present(pmd) pmd_present2(&(pmd)) */ | ||
146 | #define pmd_present(pmd) (!pmd_none2(&(pmd))) | ||
147 | static inline void pmd_clear (pmd_t *pmdp) { pmd_val (*pmdp) = 0; } | ||
148 | |||
149 | static inline int pgd_none (pgd_t pgd) { return 0; } | ||
150 | static inline int pgd_bad (pgd_t pgd) { return 0; } | ||
151 | static inline int pgd_present (pgd_t pgd) { return 1; } | ||
152 | static inline void pgd_clear (pgd_t *pgdp) {} | ||
153 | |||
154 | |||
155 | #define pte_ERROR(e) \ | ||
156 | printk("%s:%d: bad pte %08lx.\n", __FILE__, __LINE__, pte_val(e)) | ||
157 | #define pmd_ERROR(e) \ | ||
158 | printk("%s:%d: bad pmd %08lx.\n", __FILE__, __LINE__, pmd_val(e)) | ||
159 | #define pgd_ERROR(e) \ | ||
160 | printk("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e)) | ||
161 | |||
162 | |||
163 | /* | ||
164 | * The following only work if pte_present() is true. | ||
165 | * Undefined behaviour if not... | ||
166 | * [we have the full set here even if they don't change from m68k] | ||
167 | */ | ||
168 | static inline int pte_write(pte_t pte) { return pte_val(pte) & SUN3_PAGE_WRITEABLE; } | ||
169 | static inline int pte_dirty(pte_t pte) { return pte_val(pte) & SUN3_PAGE_MODIFIED; } | ||
170 | static inline int pte_young(pte_t pte) { return pte_val(pte) & SUN3_PAGE_ACCESSED; } | ||
171 | static inline int pte_file(pte_t pte) { return pte_val(pte) & SUN3_PAGE_ACCESSED; } | ||
172 | static inline int pte_special(pte_t pte) { return 0; } | ||
173 | |||
174 | static inline pte_t pte_wrprotect(pte_t pte) { pte_val(pte) &= ~SUN3_PAGE_WRITEABLE; return pte; } | ||
175 | static inline pte_t pte_mkclean(pte_t pte) { pte_val(pte) &= ~SUN3_PAGE_MODIFIED; return pte; } | ||
176 | static inline pte_t pte_mkold(pte_t pte) { pte_val(pte) &= ~SUN3_PAGE_ACCESSED; return pte; } | ||
177 | static inline pte_t pte_mkwrite(pte_t pte) { pte_val(pte) |= SUN3_PAGE_WRITEABLE; return pte; } | ||
178 | static inline pte_t pte_mkdirty(pte_t pte) { pte_val(pte) |= SUN3_PAGE_MODIFIED; return pte; } | ||
179 | static inline pte_t pte_mkyoung(pte_t pte) { pte_val(pte) |= SUN3_PAGE_ACCESSED; return pte; } | ||
180 | static inline pte_t pte_mknocache(pte_t pte) { pte_val(pte) |= SUN3_PAGE_NOCACHE; return pte; } | ||
181 | // use this version when caches work... | ||
182 | //static inline pte_t pte_mkcache(pte_t pte) { pte_val(pte) &= SUN3_PAGE_NOCACHE; return pte; } | ||
183 | // until then, use: | ||
184 | static inline pte_t pte_mkcache(pte_t pte) { return pte; } | ||
185 | static inline pte_t pte_mkspecial(pte_t pte) { return pte; } | ||
186 | |||
187 | extern pgd_t swapper_pg_dir[PTRS_PER_PGD]; | ||
188 | extern pgd_t kernel_pg_dir[PTRS_PER_PGD]; | ||
189 | |||
190 | /* Find an entry in a pagetable directory. */ | ||
191 | #define pgd_index(address) ((address) >> PGDIR_SHIFT) | ||
192 | |||
193 | #define pgd_offset(mm, address) \ | ||
194 | ((mm)->pgd + pgd_index(address)) | ||
195 | |||
196 | /* Find an entry in a kernel pagetable directory. */ | ||
197 | #define pgd_offset_k(address) pgd_offset(&init_mm, address) | ||
198 | |||
199 | /* Find an entry in the second-level pagetable. */ | ||
200 | static inline pmd_t *pmd_offset (pgd_t *pgd, unsigned long address) | ||
201 | { | ||
202 | return (pmd_t *) pgd; | ||
203 | } | ||
204 | |||
205 | static inline unsigned long pte_to_pgoff(pte_t pte) | ||
206 | { | ||
207 | return pte.pte & SUN3_PAGE_PGNUM_MASK; | ||
208 | } | ||
209 | |||
210 | static inline pte_t pgoff_to_pte(unsigned off) | ||
211 | { | ||
212 | pte_t pte = { off + SUN3_PAGE_ACCESSED }; | ||
213 | return pte; | ||
214 | } | ||
215 | |||
216 | |||
217 | /* Find an entry in the third-level pagetable. */ | ||
218 | #define pte_index(address) ((address >> PAGE_SHIFT) & (PTRS_PER_PTE-1)) | ||
219 | #define pte_offset_kernel(pmd, address) ((pte_t *) __pmd_page(*pmd) + pte_index(address)) | ||
220 | /* FIXME: should we bother with kmap() here? */ | ||
221 | #define pte_offset_map(pmd, address) ((pte_t *)kmap(pmd_page(*pmd)) + pte_index(address)) | ||
222 | #define pte_offset_map_nested(pmd, address) pte_offset_map(pmd, address) | ||
223 | #define pte_unmap(pte) kunmap(pte) | ||
224 | #define pte_unmap_nested(pte) kunmap(pte) | ||
225 | |||
226 | /* Macros to (de)construct the fake PTEs representing swap pages. */ | ||
227 | #define __swp_type(x) ((x).val & 0x7F) | ||
228 | #define __swp_offset(x) (((x).val) >> 7) | ||
229 | #define __swp_entry(type,offset) ((swp_entry_t) { ((type) | ((offset) << 7)) }) | ||
230 | #define __pte_to_swp_entry(pte) ((swp_entry_t) { pte_val(pte) }) | ||
231 | #define __swp_entry_to_pte(x) ((pte_t) { (x).val }) | ||
232 | |||
233 | #endif /* !__ASSEMBLY__ */ | ||
234 | #endif /* !_SUN3_PGTABLE_H */ | ||
diff --git a/arch/m68k/include/asm/sun3ints.h b/arch/m68k/include/asm/sun3ints.h new file mode 100644 index 000000000000..309d6e6a1374 --- /dev/null +++ b/arch/m68k/include/asm/sun3ints.h | |||
@@ -0,0 +1,37 @@ | |||
1 | /* | ||
2 | * sun3ints.h -- Linux/Sun3 interrupt handling code definitions | ||
3 | * | ||
4 | * Erik Verbruggen (erik@bigmama.xtdnet.nl) | ||
5 | * | ||
6 | * This file is subject to the terms and conditions of the GNU General Public | ||
7 | * License. See the file COPYING in the main directory of this archive for | ||
8 | * more details. | ||
9 | */ | ||
10 | |||
11 | #ifndef SUN3INTS_H | ||
12 | #define SUN3INTS_H | ||
13 | |||
14 | #include <linux/types.h> | ||
15 | #include <linux/interrupt.h> | ||
16 | #include <asm/intersil.h> | ||
17 | #include <asm/oplib.h> | ||
18 | #include <asm/traps.h> | ||
19 | #include <asm/irq.h> | ||
20 | |||
21 | #define SUN3_INT_VECS 192 | ||
22 | |||
23 | void sun3_enable_irq(unsigned int irq); | ||
24 | void sun3_disable_irq(unsigned int irq); | ||
25 | extern void sun3_init_IRQ (void); | ||
26 | extern void sun3_enable_interrupts (void); | ||
27 | extern void sun3_disable_interrupts (void); | ||
28 | extern volatile unsigned char* sun3_intreg; | ||
29 | |||
30 | /* master list of VME vectors -- don't fuck with this */ | ||
31 | #define SUN3_VEC_FLOPPY (IRQ_USER+0) | ||
32 | #define SUN3_VEC_VMESCSI0 (IRQ_USER+0) | ||
33 | #define SUN3_VEC_VMESCSI1 (IRQ_USER+1) | ||
34 | #define SUN3_VEC_CG (IRQ_USER+104) | ||
35 | |||
36 | |||
37 | #endif /* SUN3INTS_H */ | ||
diff --git a/arch/m68k/include/asm/sun3mmu.h b/arch/m68k/include/asm/sun3mmu.h new file mode 100644 index 000000000000..d8f17a0d8c9f --- /dev/null +++ b/arch/m68k/include/asm/sun3mmu.h | |||
@@ -0,0 +1,171 @@ | |||
1 | /* | ||
2 | * Definitions for Sun3 custom MMU. | ||
3 | */ | ||
4 | #ifndef __SUN3_MMU_H__ | ||
5 | #define __SUN3_MMU_H__ | ||
6 | |||
7 | #include <linux/types.h> | ||
8 | #include <asm/movs.h> | ||
9 | #include <asm/sun3-head.h> | ||
10 | |||
11 | /* MMU characteristics. */ | ||
12 | #define SUN3_SEGMAPS_PER_CONTEXT 2048 | ||
13 | #define SUN3_PMEGS_NUM 256 | ||
14 | #define SUN3_CONTEXTS_NUM 8 | ||
15 | |||
16 | #define SUN3_PMEG_SIZE_BITS 17 | ||
17 | #define SUN3_PMEG_SIZE (1 << SUN3_PMEG_SIZE_BITS) | ||
18 | #define SUN3_PMEG_MASK (SUN3_PMEG_SIZE - 1) | ||
19 | |||
20 | #define SUN3_PTE_SIZE_BITS 13 | ||
21 | #define SUN3_PTE_SIZE (1 << SUN3_PTE_SIZE_BITS) | ||
22 | #define SUN3_PTE_MASK (SUN3_PTE_SIZE - 1) | ||
23 | |||
24 | #define SUN3_CONTROL_MASK (0x0FFFFFFC) | ||
25 | #define SUN3_INVALID_PMEG 255 | ||
26 | #define SUN3_INVALID_CONTEXT 255 | ||
27 | |||
28 | #define AC_IDPROM 0x00000000 /* 34 ID PROM, R/O, byte, 32 bytes */ | ||
29 | #define AC_PAGEMAP 0x10000000 /* 3 Pagemap R/W, long */ | ||
30 | #define AC_SEGMAP 0x20000000 /* 3 Segment map, byte */ | ||
31 | #define AC_CONTEXT 0x30000000 /* 34c current mmu-context */ | ||
32 | #define AC_SENABLE 0x40000000 /* 34c system dvma/cache/reset enable reg*/ | ||
33 | #define AC_UDVMA_ENB 0x50000000 /* 34 Not used on Sun boards, byte */ | ||
34 | #define AC_BUS_ERROR 0x60000000 /* 34 Cleared on read, byte. */ | ||
35 | #define AC_SYNC_ERR 0x60000000 /* c fault type */ | ||
36 | #define AC_SYNC_VA 0x60000004 /* c fault virtual address */ | ||
37 | #define AC_ASYNC_ERR 0x60000008 /* c asynchronous fault type */ | ||
38 | #define AC_ASYNC_VA 0x6000000c /* c async fault virtual address */ | ||
39 | #define AC_LEDS 0x70000000 /* 34 Zero turns on LEDs, byte */ | ||
40 | #define AC_CACHETAGS 0x80000000 /* 34c direct access to the VAC tags */ | ||
41 | #define AC_CACHEDDATA 0x90000000 /* 3 c direct access to the VAC data */ | ||
42 | #define AC_UDVMA_MAP 0xD0000000 /* 4 Not used on Sun boards, byte */ | ||
43 | #define AC_VME_VECTOR 0xE0000000 /* 4 For non-Autovector VME, byte */ | ||
44 | #define AC_BOOT_SCC 0xF0000000 /* 34 bypass to access Zilog 8530. byte.*/ | ||
45 | |||
46 | #define SUN3_PAGE_CHG_MASK (SUN3_PAGE_PGNUM_MASK \ | ||
47 | | SUN3_PAGE_ACCESSED | SUN3_PAGE_MODIFIED) | ||
48 | |||
49 | /* Bus access type within PTE. */ | ||
50 | #define SUN3_PAGE_TYPE_MASK (0x0c000000) | ||
51 | #define SUN3_PAGE_TYPE_MEMORY (0x00000000) | ||
52 | #define SUN3_PAGE_TYPE_IO (0x04000000) | ||
53 | #define SUN3_PAGE_TYPE_VME16 (0x08000000) | ||
54 | #define SUN3_PAGE_TYPE_VME32 (0x0c000000) | ||
55 | |||
56 | /* Mask for page number within PTE. */ | ||
57 | #define SUN3_PAGE_PGNUM_MASK (0x0007FFFF) | ||
58 | |||
59 | /* Bits within bus-error register. */ | ||
60 | #define SUN3_BUSERR_WATCHDOG (0x01) | ||
61 | #define SUN3_BUSERR_unused (0x02) | ||
62 | #define SUN3_BUSERR_FPAENERR (0x04) | ||
63 | #define SUN3_BUSERR_FPABERR (0x08) | ||
64 | #define SUN3_BUSERR_VMEBERR (0x10) | ||
65 | #define SUN3_BUSERR_TIMEOUT (0x20) | ||
66 | #define SUN3_BUSERR_PROTERR (0x40) | ||
67 | #define SUN3_BUSERR_INVALID (0x80) | ||
68 | |||
69 | #ifndef __ASSEMBLY__ | ||
70 | |||
71 | /* Read bus error status register (implicitly clearing it). */ | ||
72 | static inline unsigned char sun3_get_buserr(void) | ||
73 | { | ||
74 | unsigned char sfc, c; | ||
75 | |||
76 | GET_SFC (sfc); | ||
77 | SET_SFC (FC_CONTROL); | ||
78 | GET_CONTROL_BYTE (AC_BUS_ERROR, c); | ||
79 | SET_SFC (sfc); | ||
80 | |||
81 | return c; | ||
82 | } | ||
83 | |||
84 | /* Read segmap from hardware MMU. */ | ||
85 | static inline unsigned long sun3_get_segmap(unsigned long addr) | ||
86 | { | ||
87 | register unsigned long entry; | ||
88 | unsigned char c, sfc; | ||
89 | |||
90 | GET_SFC (sfc); | ||
91 | SET_SFC (FC_CONTROL); | ||
92 | GET_CONTROL_BYTE (AC_SEGMAP | (addr & SUN3_CONTROL_MASK), c); | ||
93 | SET_SFC (sfc); | ||
94 | entry = c; | ||
95 | |||
96 | return entry; | ||
97 | } | ||
98 | |||
99 | /* Write segmap to hardware MMU. */ | ||
100 | static inline void sun3_put_segmap(unsigned long addr, unsigned long entry) | ||
101 | { | ||
102 | unsigned char sfc; | ||
103 | |||
104 | GET_DFC (sfc); | ||
105 | SET_DFC (FC_CONTROL); | ||
106 | SET_CONTROL_BYTE (AC_SEGMAP | (addr & SUN3_CONTROL_MASK), entry); | ||
107 | SET_DFC (sfc); | ||
108 | |||
109 | return; | ||
110 | } | ||
111 | |||
112 | /* Read PTE from hardware MMU. */ | ||
113 | static inline unsigned long sun3_get_pte(unsigned long addr) | ||
114 | { | ||
115 | register unsigned long entry; | ||
116 | unsigned char sfc; | ||
117 | |||
118 | GET_SFC (sfc); | ||
119 | SET_SFC (FC_CONTROL); | ||
120 | GET_CONTROL_WORD (AC_PAGEMAP | (addr & SUN3_CONTROL_MASK), entry); | ||
121 | SET_SFC (sfc); | ||
122 | |||
123 | return entry; | ||
124 | } | ||
125 | |||
126 | /* Write PTE to hardware MMU. */ | ||
127 | static inline void sun3_put_pte(unsigned long addr, unsigned long entry) | ||
128 | { | ||
129 | unsigned char sfc; | ||
130 | |||
131 | GET_DFC (sfc); | ||
132 | SET_DFC (FC_CONTROL); | ||
133 | SET_CONTROL_WORD (AC_PAGEMAP | (addr & SUN3_CONTROL_MASK), entry); | ||
134 | SET_DFC (sfc); | ||
135 | |||
136 | return; | ||
137 | } | ||
138 | |||
139 | /* get current context */ | ||
140 | static inline unsigned char sun3_get_context(void) | ||
141 | { | ||
142 | unsigned char sfc, c; | ||
143 | |||
144 | GET_SFC(sfc); | ||
145 | SET_SFC(FC_CONTROL); | ||
146 | GET_CONTROL_BYTE(AC_CONTEXT, c); | ||
147 | SET_SFC(sfc); | ||
148 | |||
149 | return c; | ||
150 | } | ||
151 | |||
152 | /* set alternate context */ | ||
153 | static inline void sun3_put_context(unsigned char c) | ||
154 | { | ||
155 | unsigned char dfc; | ||
156 | GET_DFC(dfc); | ||
157 | SET_DFC(FC_CONTROL); | ||
158 | SET_CONTROL_BYTE(AC_CONTEXT, c); | ||
159 | SET_DFC(dfc); | ||
160 | |||
161 | return; | ||
162 | } | ||
163 | |||
164 | extern void __iomem *sun3_ioremap(unsigned long phys, unsigned long size, | ||
165 | unsigned long type); | ||
166 | |||
167 | extern int sun3_map_test(unsigned long addr, char *val); | ||
168 | |||
169 | #endif /* !__ASSEMBLY__ */ | ||
170 | |||
171 | #endif /* !__SUN3_MMU_H__ */ | ||
diff --git a/arch/m68k/include/asm/sun3x.h b/arch/m68k/include/asm/sun3x.h new file mode 100644 index 000000000000..f5691a1ed7cc --- /dev/null +++ b/arch/m68k/include/asm/sun3x.h | |||
@@ -0,0 +1,27 @@ | |||
1 | #ifndef SUN3X_H | ||
2 | #define SUN3X_H | ||
3 | |||
4 | /* hardware addresses */ | ||
5 | #define SUN3X_IOMMU 0x60000000 | ||
6 | #define SUN3X_ENAREG 0x61000000 | ||
7 | #define SUN3X_INTREG 0x61001400 | ||
8 | #define SUN3X_DIAGREG 0x61001800 | ||
9 | #define SUN3X_ZS1 0x62000000 | ||
10 | #define SUN3X_ZS2 0x62002000 | ||
11 | #define SUN3X_LANCE 0x65002000 | ||
12 | #define SUN3X_EEPROM 0x64000000 | ||
13 | #define SUN3X_IDPROM 0x640007d8 | ||
14 | #define SUN3X_VIDEO_BASE 0x50000000 | ||
15 | #define SUN3X_VIDEO_P4ID 0x50300000 | ||
16 | #define SUN3X_ESP_BASE 0x66000000 | ||
17 | #define SUN3X_ESP_DMA 0x66001000 | ||
18 | #define SUN3X_FDC 0x6e000000 | ||
19 | #define SUN3X_FDC_FCR 0x6e000400 | ||
20 | #define SUN3X_FDC_FVR 0x6e000800 | ||
21 | |||
22 | /* some NVRAM addresses */ | ||
23 | #define SUN3X_EEPROM_CONS (SUN3X_EEPROM + 0x1f) | ||
24 | #define SUN3X_EEPROM_PORTA (SUN3X_EEPROM + 0x58) | ||
25 | #define SUN3X_EEPROM_PORTB (SUN3X_EEPROM + 0x60) | ||
26 | |||
27 | #endif | ||
diff --git a/arch/m68k/include/asm/sun3xflop.h b/arch/m68k/include/asm/sun3xflop.h new file mode 100644 index 000000000000..32c45f84ac60 --- /dev/null +++ b/arch/m68k/include/asm/sun3xflop.h | |||
@@ -0,0 +1,263 @@ | |||
1 | /* sun3xflop.h: Sun3/80 specific parts of the floppy driver. | ||
2 | * | ||
3 | * Derived partially from asm-sparc/floppy.h, which is: | ||
4 | * Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) | ||
5 | * | ||
6 | * Sun3x version 2/4/2000 Sam Creasey (sammy@sammy.net) | ||
7 | */ | ||
8 | |||
9 | #ifndef __ASM_SUN3X_FLOPPY_H | ||
10 | #define __ASM_SUN3X_FLOPPY_H | ||
11 | |||
12 | #include <asm/page.h> | ||
13 | #include <asm/pgtable.h> | ||
14 | #include <asm/system.h> | ||
15 | #include <asm/irq.h> | ||
16 | #include <asm/sun3x.h> | ||
17 | |||
18 | /* default interrupt vector */ | ||
19 | #define SUN3X_FDC_IRQ 0x40 | ||
20 | |||
21 | /* some constants */ | ||
22 | #define FCR_TC 0x1 | ||
23 | #define FCR_EJECT 0x2 | ||
24 | #define FCR_MTRON 0x4 | ||
25 | #define FCR_DSEL1 0x8 | ||
26 | #define FCR_DSEL0 0x10 | ||
27 | |||
28 | /* We don't need no stinkin' I/O port allocation crap. */ | ||
29 | #undef release_region | ||
30 | #undef request_region | ||
31 | #define release_region(X, Y) do { } while(0) | ||
32 | #define request_region(X, Y, Z) (1) | ||
33 | |||
34 | struct sun3xflop_private { | ||
35 | volatile unsigned char *status_r; | ||
36 | volatile unsigned char *data_r; | ||
37 | volatile unsigned char *fcr_r; | ||
38 | volatile unsigned char *fvr_r; | ||
39 | unsigned char fcr; | ||
40 | } sun3x_fdc; | ||
41 | |||
42 | /* Super paranoid... */ | ||
43 | #undef HAVE_DISABLE_HLT | ||
44 | |||
45 | /* Routines unique to each controller type on a Sun. */ | ||
46 | static unsigned char sun3x_82072_fd_inb(int port) | ||
47 | { | ||
48 | static int once = 0; | ||
49 | // udelay(5); | ||
50 | switch(port & 7) { | ||
51 | default: | ||
52 | printk("floppy: Asked to read unknown port %d\n", port); | ||
53 | panic("floppy: Port bolixed."); | ||
54 | case 4: /* FD_STATUS */ | ||
55 | return (*sun3x_fdc.status_r) & ~STATUS_DMA; | ||
56 | case 5: /* FD_DATA */ | ||
57 | return (*sun3x_fdc.data_r); | ||
58 | case 7: /* FD_DIR */ | ||
59 | /* ugly hack, I can't find a way to actually detect the disk */ | ||
60 | if(!once) { | ||
61 | once = 1; | ||
62 | return 0x80; | ||
63 | } | ||
64 | return 0; | ||
65 | }; | ||
66 | panic("sun_82072_fd_inb: How did I get here?"); | ||
67 | } | ||
68 | |||
69 | static void sun3x_82072_fd_outb(unsigned char value, int port) | ||
70 | { | ||
71 | // udelay(5); | ||
72 | switch(port & 7) { | ||
73 | default: | ||
74 | printk("floppy: Asked to write to unknown port %d\n", port); | ||
75 | panic("floppy: Port bolixed."); | ||
76 | case 2: /* FD_DOR */ | ||
77 | /* Oh geese, 82072 on the Sun has no DOR register, | ||
78 | * so we make do with taunting the FCR. | ||
79 | * | ||
80 | * ASSUMPTIONS: There will only ever be one floppy | ||
81 | * drive attached to a Sun controller | ||
82 | * and it will be at drive zero. | ||
83 | */ | ||
84 | |||
85 | { | ||
86 | unsigned char fcr = sun3x_fdc.fcr; | ||
87 | |||
88 | if(value & 0x10) { | ||
89 | fcr |= (FCR_DSEL0 | FCR_MTRON); | ||
90 | } else | ||
91 | fcr &= ~(FCR_DSEL0 | FCR_MTRON); | ||
92 | |||
93 | |||
94 | if(fcr != sun3x_fdc.fcr) { | ||
95 | *(sun3x_fdc.fcr_r) = fcr; | ||
96 | sun3x_fdc.fcr = fcr; | ||
97 | } | ||
98 | } | ||
99 | break; | ||
100 | case 5: /* FD_DATA */ | ||
101 | *(sun3x_fdc.data_r) = value; | ||
102 | break; | ||
103 | case 7: /* FD_DCR */ | ||
104 | *(sun3x_fdc.status_r) = value; | ||
105 | break; | ||
106 | case 4: /* FD_STATUS */ | ||
107 | *(sun3x_fdc.status_r) = value; | ||
108 | break; | ||
109 | }; | ||
110 | return; | ||
111 | } | ||
112 | |||
113 | |||
114 | asmlinkage irqreturn_t sun3xflop_hardint(int irq, void *dev_id) | ||
115 | { | ||
116 | register unsigned char st; | ||
117 | |||
118 | #undef TRACE_FLPY_INT | ||
119 | #define NO_FLOPPY_ASSEMBLER | ||
120 | |||
121 | #ifdef TRACE_FLPY_INT | ||
122 | static int calls=0; | ||
123 | static int bytes=0; | ||
124 | static int dma_wait=0; | ||
125 | #endif | ||
126 | if(!doing_pdma) { | ||
127 | floppy_interrupt(irq, dev_id); | ||
128 | return IRQ_HANDLED; | ||
129 | } | ||
130 | |||
131 | // printk("doing pdma\n");// st %x\n", sun_fdc->status_82072); | ||
132 | |||
133 | #ifdef TRACE_FLPY_INT | ||
134 | if(!calls) | ||
135 | bytes = virtual_dma_count; | ||
136 | #endif | ||
137 | |||
138 | { | ||
139 | register int lcount; | ||
140 | register char *lptr; | ||
141 | |||
142 | for(lcount=virtual_dma_count, lptr=virtual_dma_addr; | ||
143 | lcount; lcount--, lptr++) { | ||
144 | /* st=fd_inb(virtual_dma_port+4) & 0x80 ; */ | ||
145 | st = *(sun3x_fdc.status_r); | ||
146 | /* if(st != 0xa0) */ | ||
147 | /* break; */ | ||
148 | |||
149 | if((st & 0x80) == 0) { | ||
150 | virtual_dma_count = lcount; | ||
151 | virtual_dma_addr = lptr; | ||
152 | return IRQ_HANDLED; | ||
153 | } | ||
154 | |||
155 | if((st & 0x20) == 0) | ||
156 | break; | ||
157 | |||
158 | if(virtual_dma_mode) | ||
159 | /* fd_outb(*lptr, virtual_dma_port+5); */ | ||
160 | *(sun3x_fdc.data_r) = *lptr; | ||
161 | else | ||
162 | /* *lptr = fd_inb(virtual_dma_port+5); */ | ||
163 | *lptr = *(sun3x_fdc.data_r); | ||
164 | } | ||
165 | |||
166 | virtual_dma_count = lcount; | ||
167 | virtual_dma_addr = lptr; | ||
168 | /* st = fd_inb(virtual_dma_port+4); */ | ||
169 | st = *(sun3x_fdc.status_r); | ||
170 | } | ||
171 | |||
172 | #ifdef TRACE_FLPY_INT | ||
173 | calls++; | ||
174 | #endif | ||
175 | // printk("st=%02x\n", st); | ||
176 | if(st == 0x20) | ||
177 | return IRQ_HANDLED; | ||
178 | if(!(st & 0x20)) { | ||
179 | virtual_dma_residue += virtual_dma_count; | ||
180 | virtual_dma_count=0; | ||
181 | doing_pdma = 0; | ||
182 | |||
183 | #ifdef TRACE_FLPY_INT | ||
184 | printk("count=%x, residue=%x calls=%d bytes=%x dma_wait=%d\n", | ||
185 | virtual_dma_count, virtual_dma_residue, calls, bytes, | ||
186 | dma_wait); | ||
187 | calls = 0; | ||
188 | dma_wait=0; | ||
189 | #endif | ||
190 | |||
191 | floppy_interrupt(irq, dev_id); | ||
192 | return IRQ_HANDLED; | ||
193 | } | ||
194 | |||
195 | |||
196 | #ifdef TRACE_FLPY_INT | ||
197 | if(!virtual_dma_count) | ||
198 | dma_wait++; | ||
199 | #endif | ||
200 | return IRQ_HANDLED; | ||
201 | } | ||
202 | |||
203 | static int sun3xflop_request_irq(void) | ||
204 | { | ||
205 | static int once = 0; | ||
206 | int error; | ||
207 | |||
208 | if(!once) { | ||
209 | once = 1; | ||
210 | error = request_irq(FLOPPY_IRQ, sun3xflop_hardint, | ||
211 | IRQF_DISABLED, "floppy", NULL); | ||
212 | return ((error == 0) ? 0 : -1); | ||
213 | } else return 0; | ||
214 | } | ||
215 | |||
216 | static void __init floppy_set_flags(int *ints,int param, int param2); | ||
217 | |||
218 | static int sun3xflop_init(void) | ||
219 | { | ||
220 | if(FLOPPY_IRQ < 0x40) | ||
221 | FLOPPY_IRQ = SUN3X_FDC_IRQ; | ||
222 | |||
223 | sun3x_fdc.status_r = (volatile unsigned char *)SUN3X_FDC; | ||
224 | sun3x_fdc.data_r = (volatile unsigned char *)(SUN3X_FDC+1); | ||
225 | sun3x_fdc.fcr_r = (volatile unsigned char *)SUN3X_FDC_FCR; | ||
226 | sun3x_fdc.fvr_r = (volatile unsigned char *)SUN3X_FDC_FVR; | ||
227 | sun3x_fdc.fcr = 0; | ||
228 | |||
229 | /* Last minute sanity check... */ | ||
230 | if(*sun3x_fdc.status_r == 0xff) { | ||
231 | return -1; | ||
232 | } | ||
233 | |||
234 | *sun3x_fdc.fvr_r = FLOPPY_IRQ; | ||
235 | |||
236 | *sun3x_fdc.fcr_r = FCR_TC; | ||
237 | udelay(10); | ||
238 | *sun3x_fdc.fcr_r = 0; | ||
239 | |||
240 | /* Success... */ | ||
241 | floppy_set_flags(NULL, 1, FD_BROKEN_DCL); // I don't know how to detect this. | ||
242 | allowed_drive_mask = 0x01; | ||
243 | return (int) SUN3X_FDC; | ||
244 | } | ||
245 | |||
246 | /* I'm not precisely sure this eject routine works */ | ||
247 | static int sun3x_eject(void) | ||
248 | { | ||
249 | if(MACH_IS_SUN3X) { | ||
250 | |||
251 | sun3x_fdc.fcr |= (FCR_DSEL0 | FCR_EJECT); | ||
252 | *(sun3x_fdc.fcr_r) = sun3x_fdc.fcr; | ||
253 | udelay(10); | ||
254 | sun3x_fdc.fcr &= ~(FCR_DSEL0 | FCR_EJECT); | ||
255 | *(sun3x_fdc.fcr_r) = sun3x_fdc.fcr; | ||
256 | } | ||
257 | |||
258 | return 0; | ||
259 | } | ||
260 | |||
261 | #define fd_eject(drive) sun3x_eject() | ||
262 | |||
263 | #endif /* !(__ASM_SUN3X_FLOPPY_H) */ | ||
diff --git a/arch/m68k/include/asm/sun3xprom.h b/arch/m68k/include/asm/sun3xprom.h new file mode 100644 index 000000000000..6735efcf5f6d --- /dev/null +++ b/arch/m68k/include/asm/sun3xprom.h | |||
@@ -0,0 +1,43 @@ | |||
1 | /* Useful PROM locations */ | ||
2 | |||
3 | #ifndef SUN3X_PROM_H | ||
4 | #define SUN3X_PROM_H | ||
5 | |||
6 | extern void (*sun3x_putchar)(int); | ||
7 | extern int (*sun3x_getchar)(void); | ||
8 | extern int (*sun3x_mayget)(void); | ||
9 | extern int (*sun3x_mayput)(int); | ||
10 | |||
11 | void sun3x_reboot(void); | ||
12 | void sun3x_abort(void); | ||
13 | void sun3x_prom_init(void); | ||
14 | unsigned long sun3x_prom_ptov(unsigned long pa, unsigned long size); | ||
15 | |||
16 | /* interesting hardware locations */ | ||
17 | #define SUN3X_IOMMU 0x60000000 | ||
18 | #define SUN3X_ENAREG 0x61000000 | ||
19 | #define SUN3X_INTREG 0x61001400 | ||
20 | #define SUN3X_DIAGREG 0x61001800 | ||
21 | #define SUN3X_ZS1 0x62000000 | ||
22 | #define SUN3X_ZS2 0x62002000 | ||
23 | #define SUN3X_LANCE 0x65002000 | ||
24 | #define SUN3X_EEPROM 0x64000000 | ||
25 | #define SUN3X_IDPROM 0x640007d8 | ||
26 | #define SUN3X_VIDEO_BASE 0x50400000 | ||
27 | #define SUN3X_VIDEO_REGS 0x50300000 | ||
28 | |||
29 | /* vector table */ | ||
30 | #define SUN3X_PROM_BASE 0xfefe0000 | ||
31 | #define SUN3X_P_GETCHAR (SUN3X_PROM_BASE + 20) | ||
32 | #define SUN3X_P_PUTCHAR (SUN3X_PROM_BASE + 24) | ||
33 | #define SUN3X_P_MAYGET (SUN3X_PROM_BASE + 28) | ||
34 | #define SUN3X_P_MAYPUT (SUN3X_PROM_BASE + 32) | ||
35 | #define SUN3X_P_REBOOT (SUN3X_PROM_BASE + 96) | ||
36 | #define SUN3X_P_SETLEDS (SUN3X_PROM_BASE + 144) | ||
37 | #define SUN3X_P_ABORT (SUN3X_PROM_BASE + 152) | ||
38 | |||
39 | /* mapped area */ | ||
40 | #define SUN3X_MAP_START 0xfee00000 | ||
41 | #define SUN3X_MAP_END 0xff000000 | ||
42 | |||
43 | #endif | ||
diff --git a/arch/m68k/include/asm/suspend.h b/arch/m68k/include/asm/suspend.h new file mode 100644 index 000000000000..57b3ddb4d269 --- /dev/null +++ b/arch/m68k/include/asm/suspend.h | |||
@@ -0,0 +1,6 @@ | |||
1 | #ifndef _M68K_SUSPEND_H | ||
2 | #define _M68K_SUSPEND_H | ||
3 | |||
4 | /* Dummy include. */ | ||
5 | |||
6 | #endif /* _M68K_SUSPEND_H */ | ||
diff --git a/arch/m68k/include/asm/swab.h b/arch/m68k/include/asm/swab.h new file mode 100644 index 000000000000..7d7dde1c73ec --- /dev/null +++ b/arch/m68k/include/asm/swab.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "swab_no.h" | ||
3 | #else | ||
4 | #include "swab_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/swab_mm.h b/arch/m68k/include/asm/swab_mm.h new file mode 100644 index 000000000000..7221e3066825 --- /dev/null +++ b/arch/m68k/include/asm/swab_mm.h | |||
@@ -0,0 +1,16 @@ | |||
1 | #ifndef _M68K_SWAB_H | ||
2 | #define _M68K_SWAB_H | ||
3 | |||
4 | #include <asm/types.h> | ||
5 | #include <linux/compiler.h> | ||
6 | |||
7 | #define __SWAB_64_THRU_32__ | ||
8 | |||
9 | static inline __attribute_const__ __u32 __arch_swab32(__u32 val) | ||
10 | { | ||
11 | __asm__("rolw #8,%0; swap %0; rolw #8,%0" : "=d" (val) : "0" (val)); | ||
12 | return val; | ||
13 | } | ||
14 | #define __arch_swab32 __arch_swab32 | ||
15 | |||
16 | #endif /* _M68K_SWAB_H */ | ||
diff --git a/arch/m68knommu/include/asm/swab.h b/arch/m68k/include/asm/swab_no.h index e582257db300..e582257db300 100644 --- a/arch/m68knommu/include/asm/swab.h +++ b/arch/m68k/include/asm/swab_no.h | |||
diff --git a/arch/m68k/include/asm/system.h b/arch/m68k/include/asm/system.h new file mode 100644 index 000000000000..ccea925ff4f5 --- /dev/null +++ b/arch/m68k/include/asm/system.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "system_no.h" | ||
3 | #else | ||
4 | #include "system_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/system_mm.h b/arch/m68k/include/asm/system_mm.h new file mode 100644 index 000000000000..dbb6515ffd5b --- /dev/null +++ b/arch/m68k/include/asm/system_mm.h | |||
@@ -0,0 +1,218 @@ | |||
1 | #ifndef _M68K_SYSTEM_H | ||
2 | #define _M68K_SYSTEM_H | ||
3 | |||
4 | #include <linux/linkage.h> | ||
5 | #include <linux/kernel.h> | ||
6 | #include <asm/segment.h> | ||
7 | #include <asm/entry.h> | ||
8 | |||
9 | #ifdef __KERNEL__ | ||
10 | |||
11 | /* | ||
12 | * switch_to(n) should switch tasks to task ptr, first checking that | ||
13 | * ptr isn't the current task, in which case it does nothing. This | ||
14 | * also clears the TS-flag if the task we switched to has used the | ||
15 | * math co-processor latest. | ||
16 | */ | ||
17 | /* | ||
18 | * switch_to() saves the extra registers, that are not saved | ||
19 | * automatically by SAVE_SWITCH_STACK in resume(), ie. d0-d5 and | ||
20 | * a0-a1. Some of these are used by schedule() and its predecessors | ||
21 | * and so we might get see unexpected behaviors when a task returns | ||
22 | * with unexpected register values. | ||
23 | * | ||
24 | * syscall stores these registers itself and none of them are used | ||
25 | * by syscall after the function in the syscall has been called. | ||
26 | * | ||
27 | * Beware that resume now expects *next to be in d1 and the offset of | ||
28 | * tss to be in a1. This saves a few instructions as we no longer have | ||
29 | * to push them onto the stack and read them back right after. | ||
30 | * | ||
31 | * 02/17/96 - Jes Sorensen (jds@kom.auc.dk) | ||
32 | * | ||
33 | * Changed 96/09/19 by Andreas Schwab | ||
34 | * pass prev in a0, next in a1 | ||
35 | */ | ||
36 | asmlinkage void resume(void); | ||
37 | #define switch_to(prev,next,last) do { \ | ||
38 | register void *_prev __asm__ ("a0") = (prev); \ | ||
39 | register void *_next __asm__ ("a1") = (next); \ | ||
40 | register void *_last __asm__ ("d1"); \ | ||
41 | __asm__ __volatile__("jbsr resume" \ | ||
42 | : "=a" (_prev), "=a" (_next), "=d" (_last) \ | ||
43 | : "0" (_prev), "1" (_next) \ | ||
44 | : "d0", "d2", "d3", "d4", "d5"); \ | ||
45 | (last) = _last; \ | ||
46 | } while (0) | ||
47 | |||
48 | |||
49 | /* | ||
50 | * Force strict CPU ordering. | ||
51 | * Not really required on m68k... | ||
52 | */ | ||
53 | #define nop() do { asm volatile ("nop"); barrier(); } while (0) | ||
54 | #define mb() barrier() | ||
55 | #define rmb() barrier() | ||
56 | #define wmb() barrier() | ||
57 | #define read_barrier_depends() ((void)0) | ||
58 | #define set_mb(var, value) ({ (var) = (value); wmb(); }) | ||
59 | |||
60 | #define smp_mb() barrier() | ||
61 | #define smp_rmb() barrier() | ||
62 | #define smp_wmb() barrier() | ||
63 | #define smp_read_barrier_depends() ((void)0) | ||
64 | |||
65 | /* interrupt control.. */ | ||
66 | #if 0 | ||
67 | #define local_irq_enable() asm volatile ("andiw %0,%%sr": : "i" (ALLOWINT) : "memory") | ||
68 | #else | ||
69 | #include <linux/hardirq.h> | ||
70 | #define local_irq_enable() ({ \ | ||
71 | if (MACH_IS_Q40 || !hardirq_count()) \ | ||
72 | asm volatile ("andiw %0,%%sr": : "i" (ALLOWINT) : "memory"); \ | ||
73 | }) | ||
74 | #endif | ||
75 | #define local_irq_disable() asm volatile ("oriw #0x0700,%%sr": : : "memory") | ||
76 | #define local_save_flags(x) asm volatile ("movew %%sr,%0":"=d" (x) : : "memory") | ||
77 | #define local_irq_restore(x) asm volatile ("movew %0,%%sr": :"d" (x) : "memory") | ||
78 | |||
79 | static inline int irqs_disabled(void) | ||
80 | { | ||
81 | unsigned long flags; | ||
82 | local_save_flags(flags); | ||
83 | return flags & ~ALLOWINT; | ||
84 | } | ||
85 | |||
86 | /* For spinlocks etc */ | ||
87 | #define local_irq_save(x) ({ local_save_flags(x); local_irq_disable(); }) | ||
88 | |||
89 | #define xchg(ptr,x) ((__typeof__(*(ptr)))__xchg((unsigned long)(x),(ptr),sizeof(*(ptr)))) | ||
90 | |||
91 | struct __xchg_dummy { unsigned long a[100]; }; | ||
92 | #define __xg(x) ((volatile struct __xchg_dummy *)(x)) | ||
93 | |||
94 | #ifndef CONFIG_RMW_INSNS | ||
95 | static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) | ||
96 | { | ||
97 | unsigned long flags, tmp; | ||
98 | |||
99 | local_irq_save(flags); | ||
100 | |||
101 | switch (size) { | ||
102 | case 1: | ||
103 | tmp = *(u8 *)ptr; | ||
104 | *(u8 *)ptr = x; | ||
105 | x = tmp; | ||
106 | break; | ||
107 | case 2: | ||
108 | tmp = *(u16 *)ptr; | ||
109 | *(u16 *)ptr = x; | ||
110 | x = tmp; | ||
111 | break; | ||
112 | case 4: | ||
113 | tmp = *(u32 *)ptr; | ||
114 | *(u32 *)ptr = x; | ||
115 | x = tmp; | ||
116 | break; | ||
117 | default: | ||
118 | BUG(); | ||
119 | } | ||
120 | |||
121 | local_irq_restore(flags); | ||
122 | return x; | ||
123 | } | ||
124 | #else | ||
125 | static inline unsigned long __xchg(unsigned long x, volatile void * ptr, int size) | ||
126 | { | ||
127 | switch (size) { | ||
128 | case 1: | ||
129 | __asm__ __volatile__ | ||
130 | ("moveb %2,%0\n\t" | ||
131 | "1:\n\t" | ||
132 | "casb %0,%1,%2\n\t" | ||
133 | "jne 1b" | ||
134 | : "=&d" (x) : "d" (x), "m" (*__xg(ptr)) : "memory"); | ||
135 | break; | ||
136 | case 2: | ||
137 | __asm__ __volatile__ | ||
138 | ("movew %2,%0\n\t" | ||
139 | "1:\n\t" | ||
140 | "casw %0,%1,%2\n\t" | ||
141 | "jne 1b" | ||
142 | : "=&d" (x) : "d" (x), "m" (*__xg(ptr)) : "memory"); | ||
143 | break; | ||
144 | case 4: | ||
145 | __asm__ __volatile__ | ||
146 | ("movel %2,%0\n\t" | ||
147 | "1:\n\t" | ||
148 | "casl %0,%1,%2\n\t" | ||
149 | "jne 1b" | ||
150 | : "=&d" (x) : "d" (x), "m" (*__xg(ptr)) : "memory"); | ||
151 | break; | ||
152 | } | ||
153 | return x; | ||
154 | } | ||
155 | #endif | ||
156 | |||
157 | #include <asm-generic/cmpxchg-local.h> | ||
158 | |||
159 | #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) | ||
160 | |||
161 | /* | ||
162 | * Atomic compare and exchange. Compare OLD with MEM, if identical, | ||
163 | * store NEW in MEM. Return the initial value in MEM. Success is | ||
164 | * indicated by comparing RETURN with OLD. | ||
165 | */ | ||
166 | #ifdef CONFIG_RMW_INSNS | ||
167 | #define __HAVE_ARCH_CMPXCHG 1 | ||
168 | |||
169 | static inline unsigned long __cmpxchg(volatile void *p, unsigned long old, | ||
170 | unsigned long new, int size) | ||
171 | { | ||
172 | switch (size) { | ||
173 | case 1: | ||
174 | __asm__ __volatile__ ("casb %0,%2,%1" | ||
175 | : "=d" (old), "=m" (*(char *)p) | ||
176 | : "d" (new), "0" (old), "m" (*(char *)p)); | ||
177 | break; | ||
178 | case 2: | ||
179 | __asm__ __volatile__ ("casw %0,%2,%1" | ||
180 | : "=d" (old), "=m" (*(short *)p) | ||
181 | : "d" (new), "0" (old), "m" (*(short *)p)); | ||
182 | break; | ||
183 | case 4: | ||
184 | __asm__ __volatile__ ("casl %0,%2,%1" | ||
185 | : "=d" (old), "=m" (*(int *)p) | ||
186 | : "d" (new), "0" (old), "m" (*(int *)p)); | ||
187 | break; | ||
188 | } | ||
189 | return old; | ||
190 | } | ||
191 | |||
192 | #define cmpxchg(ptr, o, n) \ | ||
193 | ((__typeof__(*(ptr)))__cmpxchg((ptr), (unsigned long)(o), \ | ||
194 | (unsigned long)(n), sizeof(*(ptr)))) | ||
195 | #define cmpxchg_local(ptr, o, n) \ | ||
196 | ((__typeof__(*(ptr)))__cmpxchg((ptr), (unsigned long)(o), \ | ||
197 | (unsigned long)(n), sizeof(*(ptr)))) | ||
198 | #else | ||
199 | |||
200 | /* | ||
201 | * cmpxchg_local and cmpxchg64_local are atomic wrt current CPU. Always make | ||
202 | * them available. | ||
203 | */ | ||
204 | #define cmpxchg_local(ptr, o, n) \ | ||
205 | ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\ | ||
206 | (unsigned long)(n), sizeof(*(ptr)))) | ||
207 | |||
208 | #ifndef CONFIG_SMP | ||
209 | #include <asm-generic/cmpxchg.h> | ||
210 | #endif | ||
211 | |||
212 | #endif | ||
213 | |||
214 | #define arch_align_stack(x) (x) | ||
215 | |||
216 | #endif /* __KERNEL__ */ | ||
217 | |||
218 | #endif /* _M68K_SYSTEM_H */ | ||
diff --git a/arch/m68knommu/include/asm/system.h b/arch/m68k/include/asm/system_no.h index 40f49de69821..40f49de69821 100644 --- a/arch/m68knommu/include/asm/system.h +++ b/arch/m68k/include/asm/system_no.h | |||
diff --git a/arch/m68k/include/asm/termbits.h b/arch/m68k/include/asm/termbits.h new file mode 100644 index 000000000000..8c14170996bb --- /dev/null +++ b/arch/m68k/include/asm/termbits.h | |||
@@ -0,0 +1,200 @@ | |||
1 | #ifndef __ARCH_M68K_TERMBITS_H__ | ||
2 | #define __ARCH_M68K_TERMBITS_H__ | ||
3 | |||
4 | #include <linux/posix_types.h> | ||
5 | |||
6 | typedef unsigned char cc_t; | ||
7 | typedef unsigned int speed_t; | ||
8 | typedef unsigned int tcflag_t; | ||
9 | |||
10 | #define NCCS 19 | ||
11 | struct termios { | ||
12 | tcflag_t c_iflag; /* input mode flags */ | ||
13 | tcflag_t c_oflag; /* output mode flags */ | ||
14 | tcflag_t c_cflag; /* control mode flags */ | ||
15 | tcflag_t c_lflag; /* local mode flags */ | ||
16 | cc_t c_line; /* line discipline */ | ||
17 | cc_t c_cc[NCCS]; /* control characters */ | ||
18 | }; | ||
19 | |||
20 | struct termios2 { | ||
21 | tcflag_t c_iflag; /* input mode flags */ | ||
22 | tcflag_t c_oflag; /* output mode flags */ | ||
23 | tcflag_t c_cflag; /* control mode flags */ | ||
24 | tcflag_t c_lflag; /* local mode flags */ | ||
25 | cc_t c_line; /* line discipline */ | ||
26 | cc_t c_cc[NCCS]; /* control characters */ | ||
27 | speed_t c_ispeed; /* input speed */ | ||
28 | speed_t c_ospeed; /* output speed */ | ||
29 | }; | ||
30 | |||
31 | struct ktermios { | ||
32 | tcflag_t c_iflag; /* input mode flags */ | ||
33 | tcflag_t c_oflag; /* output mode flags */ | ||
34 | tcflag_t c_cflag; /* control mode flags */ | ||
35 | tcflag_t c_lflag; /* local mode flags */ | ||
36 | cc_t c_line; /* line discipline */ | ||
37 | cc_t c_cc[NCCS]; /* control characters */ | ||
38 | speed_t c_ispeed; /* input speed */ | ||
39 | speed_t c_ospeed; /* output speed */ | ||
40 | }; | ||
41 | |||
42 | /* c_cc characters */ | ||
43 | #define VINTR 0 | ||
44 | #define VQUIT 1 | ||
45 | #define VERASE 2 | ||
46 | #define VKILL 3 | ||
47 | #define VEOF 4 | ||
48 | #define VTIME 5 | ||
49 | #define VMIN 6 | ||
50 | #define VSWTC 7 | ||
51 | #define VSTART 8 | ||
52 | #define VSTOP 9 | ||
53 | #define VSUSP 10 | ||
54 | #define VEOL 11 | ||
55 | #define VREPRINT 12 | ||
56 | #define VDISCARD 13 | ||
57 | #define VWERASE 14 | ||
58 | #define VLNEXT 15 | ||
59 | #define VEOL2 16 | ||
60 | |||
61 | |||
62 | /* c_iflag bits */ | ||
63 | #define IGNBRK 0000001 | ||
64 | #define BRKINT 0000002 | ||
65 | #define IGNPAR 0000004 | ||
66 | #define PARMRK 0000010 | ||
67 | #define INPCK 0000020 | ||
68 | #define ISTRIP 0000040 | ||
69 | #define INLCR 0000100 | ||
70 | #define IGNCR 0000200 | ||
71 | #define ICRNL 0000400 | ||
72 | #define IUCLC 0001000 | ||
73 | #define IXON 0002000 | ||
74 | #define IXANY 0004000 | ||
75 | #define IXOFF 0010000 | ||
76 | #define IMAXBEL 0020000 | ||
77 | #define IUTF8 0040000 | ||
78 | |||
79 | /* c_oflag bits */ | ||
80 | #define OPOST 0000001 | ||
81 | #define OLCUC 0000002 | ||
82 | #define ONLCR 0000004 | ||
83 | #define OCRNL 0000010 | ||
84 | #define ONOCR 0000020 | ||
85 | #define ONLRET 0000040 | ||
86 | #define OFILL 0000100 | ||
87 | #define OFDEL 0000200 | ||
88 | #define NLDLY 0000400 | ||
89 | #define NL0 0000000 | ||
90 | #define NL1 0000400 | ||
91 | #define CRDLY 0003000 | ||
92 | #define CR0 0000000 | ||
93 | #define CR1 0001000 | ||
94 | #define CR2 0002000 | ||
95 | #define CR3 0003000 | ||
96 | #define TABDLY 0014000 | ||
97 | #define TAB0 0000000 | ||
98 | #define TAB1 0004000 | ||
99 | #define TAB2 0010000 | ||
100 | #define TAB3 0014000 | ||
101 | #define XTABS 0014000 | ||
102 | #define BSDLY 0020000 | ||
103 | #define BS0 0000000 | ||
104 | #define BS1 0020000 | ||
105 | #define VTDLY 0040000 | ||
106 | #define VT0 0000000 | ||
107 | #define VT1 0040000 | ||
108 | #define FFDLY 0100000 | ||
109 | #define FF0 0000000 | ||
110 | #define FF1 0100000 | ||
111 | |||
112 | /* c_cflag bit meaning */ | ||
113 | #define CBAUD 0010017 | ||
114 | #define B0 0000000 /* hang up */ | ||
115 | #define B50 0000001 | ||
116 | #define B75 0000002 | ||
117 | #define B110 0000003 | ||
118 | #define B134 0000004 | ||
119 | #define B150 0000005 | ||
120 | #define B200 0000006 | ||
121 | #define B300 0000007 | ||
122 | #define B600 0000010 | ||
123 | #define B1200 0000011 | ||
124 | #define B1800 0000012 | ||
125 | #define B2400 0000013 | ||
126 | #define B4800 0000014 | ||
127 | #define B9600 0000015 | ||
128 | #define B19200 0000016 | ||
129 | #define B38400 0000017 | ||
130 | #define EXTA B19200 | ||
131 | #define EXTB B38400 | ||
132 | #define CSIZE 0000060 | ||
133 | #define CS5 0000000 | ||
134 | #define CS6 0000020 | ||
135 | #define CS7 0000040 | ||
136 | #define CS8 0000060 | ||
137 | #define CSTOPB 0000100 | ||
138 | #define CREAD 0000200 | ||
139 | #define PARENB 0000400 | ||
140 | #define PARODD 0001000 | ||
141 | #define HUPCL 0002000 | ||
142 | #define CLOCAL 0004000 | ||
143 | #define CBAUDEX 0010000 | ||
144 | #define BOTHER 0010000 | ||
145 | #define B57600 0010001 | ||
146 | #define B115200 0010002 | ||
147 | #define B230400 0010003 | ||
148 | #define B460800 0010004 | ||
149 | #define B500000 0010005 | ||
150 | #define B576000 0010006 | ||
151 | #define B921600 0010007 | ||
152 | #define B1000000 0010010 | ||
153 | #define B1152000 0010011 | ||
154 | #define B1500000 0010012 | ||
155 | #define B2000000 0010013 | ||
156 | #define B2500000 0010014 | ||
157 | #define B3000000 0010015 | ||
158 | #define B3500000 0010016 | ||
159 | #define B4000000 0010017 | ||
160 | #define CIBAUD 002003600000 /* input baud rate */ | ||
161 | #define CMSPAR 010000000000 /* mark or space (stick) parity */ | ||
162 | #define CRTSCTS 020000000000 /* flow control */ | ||
163 | |||
164 | #define IBSHIFT 16 /* Shift from CBAUD to CIBAUD */ | ||
165 | |||
166 | /* c_lflag bits */ | ||
167 | #define ISIG 0000001 | ||
168 | #define ICANON 0000002 | ||
169 | #define XCASE 0000004 | ||
170 | #define ECHO 0000010 | ||
171 | #define ECHOE 0000020 | ||
172 | #define ECHOK 0000040 | ||
173 | #define ECHONL 0000100 | ||
174 | #define NOFLSH 0000200 | ||
175 | #define TOSTOP 0000400 | ||
176 | #define ECHOCTL 0001000 | ||
177 | #define ECHOPRT 0002000 | ||
178 | #define ECHOKE 0004000 | ||
179 | #define FLUSHO 0010000 | ||
180 | #define PENDIN 0040000 | ||
181 | #define IEXTEN 0100000 | ||
182 | |||
183 | |||
184 | /* tcflow() and TCXONC use these */ | ||
185 | #define TCOOFF 0 | ||
186 | #define TCOON 1 | ||
187 | #define TCIOFF 2 | ||
188 | #define TCION 3 | ||
189 | |||
190 | /* tcflush() and TCFLSH use these */ | ||
191 | #define TCIFLUSH 0 | ||
192 | #define TCOFLUSH 1 | ||
193 | #define TCIOFLUSH 2 | ||
194 | |||
195 | /* tcsetattr uses these */ | ||
196 | #define TCSANOW 0 | ||
197 | #define TCSADRAIN 1 | ||
198 | #define TCSAFLUSH 2 | ||
199 | |||
200 | #endif /* __ARCH_M68K_TERMBITS_H__ */ | ||
diff --git a/arch/m68k/include/asm/termios.h b/arch/m68k/include/asm/termios.h new file mode 100644 index 000000000000..0823032e4045 --- /dev/null +++ b/arch/m68k/include/asm/termios.h | |||
@@ -0,0 +1,92 @@ | |||
1 | #ifndef _M68K_TERMIOS_H | ||
2 | #define _M68K_TERMIOS_H | ||
3 | |||
4 | #include <asm/termbits.h> | ||
5 | #include <asm/ioctls.h> | ||
6 | |||
7 | struct winsize { | ||
8 | unsigned short ws_row; | ||
9 | unsigned short ws_col; | ||
10 | unsigned short ws_xpixel; | ||
11 | unsigned short ws_ypixel; | ||
12 | }; | ||
13 | |||
14 | #define NCC 8 | ||
15 | struct termio { | ||
16 | unsigned short c_iflag; /* input mode flags */ | ||
17 | unsigned short c_oflag; /* output mode flags */ | ||
18 | unsigned short c_cflag; /* control mode flags */ | ||
19 | unsigned short c_lflag; /* local mode flags */ | ||
20 | unsigned char c_line; /* line discipline */ | ||
21 | unsigned char c_cc[NCC]; /* control characters */ | ||
22 | }; | ||
23 | |||
24 | #ifdef __KERNEL__ | ||
25 | /* intr=^C quit=^| erase=del kill=^U | ||
26 | eof=^D vtime=\0 vmin=\1 sxtc=\0 | ||
27 | start=^Q stop=^S susp=^Z eol=\0 | ||
28 | reprint=^R discard=^U werase=^W lnext=^V | ||
29 | eol2=\0 | ||
30 | */ | ||
31 | #define INIT_C_CC "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0" | ||
32 | #endif | ||
33 | |||
34 | /* modem lines */ | ||
35 | #define TIOCM_LE 0x001 | ||
36 | #define TIOCM_DTR 0x002 | ||
37 | #define TIOCM_RTS 0x004 | ||
38 | #define TIOCM_ST 0x008 | ||
39 | #define TIOCM_SR 0x010 | ||
40 | #define TIOCM_CTS 0x020 | ||
41 | #define TIOCM_CAR 0x040 | ||
42 | #define TIOCM_RNG 0x080 | ||
43 | #define TIOCM_DSR 0x100 | ||
44 | #define TIOCM_CD TIOCM_CAR | ||
45 | #define TIOCM_RI TIOCM_RNG | ||
46 | #define TIOCM_OUT1 0x2000 | ||
47 | #define TIOCM_OUT2 0x4000 | ||
48 | #define TIOCM_LOOP 0x8000 | ||
49 | |||
50 | /* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */ | ||
51 | |||
52 | #ifdef __KERNEL__ | ||
53 | |||
54 | /* | ||
55 | * Translate a "termio" structure into a "termios". Ugh. | ||
56 | */ | ||
57 | #define user_termio_to_kernel_termios(termios, termio) \ | ||
58 | ({ \ | ||
59 | unsigned short tmp; \ | ||
60 | get_user(tmp, &(termio)->c_iflag); \ | ||
61 | (termios)->c_iflag = (0xffff0000 & ((termios)->c_iflag)) | tmp; \ | ||
62 | get_user(tmp, &(termio)->c_oflag); \ | ||
63 | (termios)->c_oflag = (0xffff0000 & ((termios)->c_oflag)) | tmp; \ | ||
64 | get_user(tmp, &(termio)->c_cflag); \ | ||
65 | (termios)->c_cflag = (0xffff0000 & ((termios)->c_cflag)) | tmp; \ | ||
66 | get_user(tmp, &(termio)->c_lflag); \ | ||
67 | (termios)->c_lflag = (0xffff0000 & ((termios)->c_lflag)) | tmp; \ | ||
68 | get_user((termios)->c_line, &(termio)->c_line); \ | ||
69 | copy_from_user((termios)->c_cc, (termio)->c_cc, NCC); \ | ||
70 | }) | ||
71 | |||
72 | /* | ||
73 | * Translate a "termios" structure into a "termio". Ugh. | ||
74 | */ | ||
75 | #define kernel_termios_to_user_termio(termio, termios) \ | ||
76 | ({ \ | ||
77 | put_user((termios)->c_iflag, &(termio)->c_iflag); \ | ||
78 | put_user((termios)->c_oflag, &(termio)->c_oflag); \ | ||
79 | put_user((termios)->c_cflag, &(termio)->c_cflag); \ | ||
80 | put_user((termios)->c_lflag, &(termio)->c_lflag); \ | ||
81 | put_user((termios)->c_line, &(termio)->c_line); \ | ||
82 | copy_to_user((termio)->c_cc, (termios)->c_cc, NCC); \ | ||
83 | }) | ||
84 | |||
85 | #define user_termios_to_kernel_termios(k, u) copy_from_user(k, u, sizeof(struct termios2)) | ||
86 | #define kernel_termios_to_user_termios(u, k) copy_to_user(u, k, sizeof(struct termios2)) | ||
87 | #define user_termios_to_kernel_termios_1(k, u) copy_from_user(k, u, sizeof(struct termios)) | ||
88 | #define kernel_termios_to_user_termios_1(u, k) copy_to_user(u, k, sizeof(struct termios)) | ||
89 | |||
90 | #endif /* __KERNEL__ */ | ||
91 | |||
92 | #endif /* _M68K_TERMIOS_H */ | ||
diff --git a/arch/m68k/include/asm/thread_info.h b/arch/m68k/include/asm/thread_info.h new file mode 100644 index 000000000000..f31a3f42b7b3 --- /dev/null +++ b/arch/m68k/include/asm/thread_info.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "thread_info_no.h" | ||
3 | #else | ||
4 | #include "thread_info_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/thread_info_mm.h b/arch/m68k/include/asm/thread_info_mm.h new file mode 100644 index 000000000000..af0fda46e94b --- /dev/null +++ b/arch/m68k/include/asm/thread_info_mm.h | |||
@@ -0,0 +1,57 @@ | |||
1 | #ifndef _ASM_M68K_THREAD_INFO_H | ||
2 | #define _ASM_M68K_THREAD_INFO_H | ||
3 | |||
4 | #include <asm/types.h> | ||
5 | #include <asm/page.h> | ||
6 | |||
7 | struct thread_info { | ||
8 | struct task_struct *task; /* main task structure */ | ||
9 | unsigned long flags; | ||
10 | struct exec_domain *exec_domain; /* execution domain */ | ||
11 | int preempt_count; /* 0 => preemptable, <0 => BUG */ | ||
12 | __u32 cpu; /* should always be 0 on m68k */ | ||
13 | struct restart_block restart_block; | ||
14 | }; | ||
15 | |||
16 | #define PREEMPT_ACTIVE 0x4000000 | ||
17 | |||
18 | #define INIT_THREAD_INFO(tsk) \ | ||
19 | { \ | ||
20 | .task = &tsk, \ | ||
21 | .exec_domain = &default_exec_domain, \ | ||
22 | .restart_block = { \ | ||
23 | .fn = do_no_restart_syscall, \ | ||
24 | }, \ | ||
25 | } | ||
26 | |||
27 | /* THREAD_SIZE should be 8k, so handle differently for 4k and 8k machines */ | ||
28 | #define THREAD_SIZE_ORDER (13 - PAGE_SHIFT) | ||
29 | |||
30 | #define init_thread_info (init_task.thread.info) | ||
31 | #define init_stack (init_thread_union.stack) | ||
32 | |||
33 | #define task_thread_info(tsk) (&(tsk)->thread.info) | ||
34 | #define task_stack_page(tsk) ((tsk)->stack) | ||
35 | #define current_thread_info() task_thread_info(current) | ||
36 | |||
37 | #define __HAVE_THREAD_FUNCTIONS | ||
38 | |||
39 | #define setup_thread_stack(p, org) ({ \ | ||
40 | *(struct task_struct **)(p)->stack = (p); \ | ||
41 | task_thread_info(p)->task = (p); \ | ||
42 | }) | ||
43 | |||
44 | #define end_of_stack(p) ((unsigned long *)(p)->stack + 1) | ||
45 | |||
46 | /* entry.S relies on these definitions! | ||
47 | * bits 0-7 are tested at every exception exit | ||
48 | * bits 8-15 are also tested at syscall exit | ||
49 | */ | ||
50 | #define TIF_SIGPENDING 6 /* signal pending */ | ||
51 | #define TIF_NEED_RESCHED 7 /* rescheduling necessary */ | ||
52 | #define TIF_DELAYED_TRACE 14 /* single step a syscall */ | ||
53 | #define TIF_SYSCALL_TRACE 15 /* syscall trace active */ | ||
54 | #define TIF_MEMDIE 16 | ||
55 | #define TIF_FREEZE 17 /* thread is freezing for suspend */ | ||
56 | |||
57 | #endif /* _ASM_M68K_THREAD_INFO_H */ | ||
diff --git a/arch/m68knommu/include/asm/thread_info.h b/arch/m68k/include/asm/thread_info_no.h index 82529f424ea3..82529f424ea3 100644 --- a/arch/m68knommu/include/asm/thread_info.h +++ b/arch/m68k/include/asm/thread_info_no.h | |||
diff --git a/arch/m68k/include/asm/timex.h b/arch/m68k/include/asm/timex.h new file mode 100644 index 000000000000..719762980578 --- /dev/null +++ b/arch/m68k/include/asm/timex.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "timex_no.h" | ||
3 | #else | ||
4 | #include "timex_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/timex_mm.h b/arch/m68k/include/asm/timex_mm.h new file mode 100644 index 000000000000..b87f2f278f67 --- /dev/null +++ b/arch/m68k/include/asm/timex_mm.h | |||
@@ -0,0 +1,18 @@ | |||
1 | /* | ||
2 | * linux/include/asm-m68k/timex.h | ||
3 | * | ||
4 | * m68k architecture timex specifications | ||
5 | */ | ||
6 | #ifndef _ASMm68k_TIMEX_H | ||
7 | #define _ASMm68k_TIMEX_H | ||
8 | |||
9 | #define CLOCK_TICK_RATE 1193180 /* Underlying HZ */ | ||
10 | |||
11 | typedef unsigned long cycles_t; | ||
12 | |||
13 | static inline cycles_t get_cycles(void) | ||
14 | { | ||
15 | return 0; | ||
16 | } | ||
17 | |||
18 | #endif | ||
diff --git a/arch/m68knommu/include/asm/timex.h b/arch/m68k/include/asm/timex_no.h index 109050f3fe91..109050f3fe91 100644 --- a/arch/m68knommu/include/asm/timex.h +++ b/arch/m68k/include/asm/timex_no.h | |||
diff --git a/arch/m68k/include/asm/tlb.h b/arch/m68k/include/asm/tlb.h new file mode 100644 index 000000000000..1785cff73449 --- /dev/null +++ b/arch/m68k/include/asm/tlb.h | |||
@@ -0,0 +1,20 @@ | |||
1 | #ifndef _M68K_TLB_H | ||
2 | #define _M68K_TLB_H | ||
3 | |||
4 | /* | ||
5 | * m68k doesn't need any special per-pte or | ||
6 | * per-vma handling.. | ||
7 | */ | ||
8 | #define tlb_start_vma(tlb, vma) do { } while (0) | ||
9 | #define tlb_end_vma(tlb, vma) do { } while (0) | ||
10 | #define __tlb_remove_tlb_entry(tlb, ptep, address) do { } while (0) | ||
11 | |||
12 | /* | ||
13 | * .. because we flush the whole mm when it | ||
14 | * fills up. | ||
15 | */ | ||
16 | #define tlb_flush(tlb) flush_tlb_mm((tlb)->mm) | ||
17 | |||
18 | #include <asm-generic/tlb.h> | ||
19 | |||
20 | #endif /* _M68K_TLB_H */ | ||
diff --git a/arch/m68k/include/asm/tlbflush.h b/arch/m68k/include/asm/tlbflush.h new file mode 100644 index 000000000000..b6f93b30951e --- /dev/null +++ b/arch/m68k/include/asm/tlbflush.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "tlbflush_no.h" | ||
3 | #else | ||
4 | #include "tlbflush_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/tlbflush_mm.h b/arch/m68k/include/asm/tlbflush_mm.h new file mode 100644 index 000000000000..acb6bf21a321 --- /dev/null +++ b/arch/m68k/include/asm/tlbflush_mm.h | |||
@@ -0,0 +1,219 @@ | |||
1 | #ifndef _M68K_TLBFLUSH_H | ||
2 | #define _M68K_TLBFLUSH_H | ||
3 | |||
4 | |||
5 | #ifndef CONFIG_SUN3 | ||
6 | |||
7 | #include <asm/current.h> | ||
8 | |||
9 | static inline void flush_tlb_kernel_page(void *addr) | ||
10 | { | ||
11 | if (CPU_IS_040_OR_060) { | ||
12 | mm_segment_t old_fs = get_fs(); | ||
13 | set_fs(KERNEL_DS); | ||
14 | __asm__ __volatile__(".chip 68040\n\t" | ||
15 | "pflush (%0)\n\t" | ||
16 | ".chip 68k" | ||
17 | : : "a" (addr)); | ||
18 | set_fs(old_fs); | ||
19 | } else if (CPU_IS_020_OR_030) | ||
20 | __asm__ __volatile__("pflush #4,#4,(%0)" : : "a" (addr)); | ||
21 | } | ||
22 | |||
23 | /* | ||
24 | * flush all user-space atc entries. | ||
25 | */ | ||
26 | static inline void __flush_tlb(void) | ||
27 | { | ||
28 | if (CPU_IS_040_OR_060) | ||
29 | __asm__ __volatile__(".chip 68040\n\t" | ||
30 | "pflushan\n\t" | ||
31 | ".chip 68k"); | ||
32 | else if (CPU_IS_020_OR_030) | ||
33 | __asm__ __volatile__("pflush #0,#4"); | ||
34 | } | ||
35 | |||
36 | static inline void __flush_tlb040_one(unsigned long addr) | ||
37 | { | ||
38 | __asm__ __volatile__(".chip 68040\n\t" | ||
39 | "pflush (%0)\n\t" | ||
40 | ".chip 68k" | ||
41 | : : "a" (addr)); | ||
42 | } | ||
43 | |||
44 | static inline void __flush_tlb_one(unsigned long addr) | ||
45 | { | ||
46 | if (CPU_IS_040_OR_060) | ||
47 | __flush_tlb040_one(addr); | ||
48 | else if (CPU_IS_020_OR_030) | ||
49 | __asm__ __volatile__("pflush #0,#4,(%0)" : : "a" (addr)); | ||
50 | } | ||
51 | |||
52 | #define flush_tlb() __flush_tlb() | ||
53 | |||
54 | /* | ||
55 | * flush all atc entries (both kernel and user-space entries). | ||
56 | */ | ||
57 | static inline void flush_tlb_all(void) | ||
58 | { | ||
59 | if (CPU_IS_040_OR_060) | ||
60 | __asm__ __volatile__(".chip 68040\n\t" | ||
61 | "pflusha\n\t" | ||
62 | ".chip 68k"); | ||
63 | else if (CPU_IS_020_OR_030) | ||
64 | __asm__ __volatile__("pflusha"); | ||
65 | } | ||
66 | |||
67 | static inline void flush_tlb_mm(struct mm_struct *mm) | ||
68 | { | ||
69 | if (mm == current->active_mm) | ||
70 | __flush_tlb(); | ||
71 | } | ||
72 | |||
73 | static inline void flush_tlb_page(struct vm_area_struct *vma, unsigned long addr) | ||
74 | { | ||
75 | if (vma->vm_mm == current->active_mm) { | ||
76 | mm_segment_t old_fs = get_fs(); | ||
77 | set_fs(USER_DS); | ||
78 | __flush_tlb_one(addr); | ||
79 | set_fs(old_fs); | ||
80 | } | ||
81 | } | ||
82 | |||
83 | static inline void flush_tlb_range(struct vm_area_struct *vma, | ||
84 | unsigned long start, unsigned long end) | ||
85 | { | ||
86 | if (vma->vm_mm == current->active_mm) | ||
87 | __flush_tlb(); | ||
88 | } | ||
89 | |||
90 | static inline void flush_tlb_kernel_range(unsigned long start, unsigned long end) | ||
91 | { | ||
92 | flush_tlb_all(); | ||
93 | } | ||
94 | |||
95 | #else | ||
96 | |||
97 | |||
98 | /* Reserved PMEGs. */ | ||
99 | extern char sun3_reserved_pmeg[SUN3_PMEGS_NUM]; | ||
100 | extern unsigned long pmeg_vaddr[SUN3_PMEGS_NUM]; | ||
101 | extern unsigned char pmeg_alloc[SUN3_PMEGS_NUM]; | ||
102 | extern unsigned char pmeg_ctx[SUN3_PMEGS_NUM]; | ||
103 | |||
104 | /* Flush all userspace mappings one by one... (why no flush command, | ||
105 | sun?) */ | ||
106 | static inline void flush_tlb_all(void) | ||
107 | { | ||
108 | unsigned long addr; | ||
109 | unsigned char ctx, oldctx; | ||
110 | |||
111 | oldctx = sun3_get_context(); | ||
112 | for(addr = 0x00000000; addr < TASK_SIZE; addr += SUN3_PMEG_SIZE) { | ||
113 | for(ctx = 0; ctx < 8; ctx++) { | ||
114 | sun3_put_context(ctx); | ||
115 | sun3_put_segmap(addr, SUN3_INVALID_PMEG); | ||
116 | } | ||
117 | } | ||
118 | |||
119 | sun3_put_context(oldctx); | ||
120 | /* erase all of the userspace pmeg maps, we've clobbered them | ||
121 | all anyway */ | ||
122 | for(addr = 0; addr < SUN3_INVALID_PMEG; addr++) { | ||
123 | if(pmeg_alloc[addr] == 1) { | ||
124 | pmeg_alloc[addr] = 0; | ||
125 | pmeg_ctx[addr] = 0; | ||
126 | pmeg_vaddr[addr] = 0; | ||
127 | } | ||
128 | } | ||
129 | |||
130 | } | ||
131 | |||
132 | /* Clear user TLB entries within the context named in mm */ | ||
133 | static inline void flush_tlb_mm (struct mm_struct *mm) | ||
134 | { | ||
135 | unsigned char oldctx; | ||
136 | unsigned char seg; | ||
137 | unsigned long i; | ||
138 | |||
139 | oldctx = sun3_get_context(); | ||
140 | sun3_put_context(mm->context); | ||
141 | |||
142 | for(i = 0; i < TASK_SIZE; i += SUN3_PMEG_SIZE) { | ||
143 | seg = sun3_get_segmap(i); | ||
144 | if(seg == SUN3_INVALID_PMEG) | ||
145 | continue; | ||
146 | |||
147 | sun3_put_segmap(i, SUN3_INVALID_PMEG); | ||
148 | pmeg_alloc[seg] = 0; | ||
149 | pmeg_ctx[seg] = 0; | ||
150 | pmeg_vaddr[seg] = 0; | ||
151 | } | ||
152 | |||
153 | sun3_put_context(oldctx); | ||
154 | |||
155 | } | ||
156 | |||
157 | /* Flush a single TLB page. In this case, we're limited to flushing a | ||
158 | single PMEG */ | ||
159 | static inline void flush_tlb_page (struct vm_area_struct *vma, | ||
160 | unsigned long addr) | ||
161 | { | ||
162 | unsigned char oldctx; | ||
163 | unsigned char i; | ||
164 | |||
165 | oldctx = sun3_get_context(); | ||
166 | sun3_put_context(vma->vm_mm->context); | ||
167 | addr &= ~SUN3_PMEG_MASK; | ||
168 | if((i = sun3_get_segmap(addr)) != SUN3_INVALID_PMEG) | ||
169 | { | ||
170 | pmeg_alloc[i] = 0; | ||
171 | pmeg_ctx[i] = 0; | ||
172 | pmeg_vaddr[i] = 0; | ||
173 | sun3_put_segmap (addr, SUN3_INVALID_PMEG); | ||
174 | } | ||
175 | sun3_put_context(oldctx); | ||
176 | |||
177 | } | ||
178 | /* Flush a range of pages from TLB. */ | ||
179 | |||
180 | static inline void flush_tlb_range (struct vm_area_struct *vma, | ||
181 | unsigned long start, unsigned long end) | ||
182 | { | ||
183 | struct mm_struct *mm = vma->vm_mm; | ||
184 | unsigned char seg, oldctx; | ||
185 | |||
186 | start &= ~SUN3_PMEG_MASK; | ||
187 | |||
188 | oldctx = sun3_get_context(); | ||
189 | sun3_put_context(mm->context); | ||
190 | |||
191 | while(start < end) | ||
192 | { | ||
193 | if((seg = sun3_get_segmap(start)) == SUN3_INVALID_PMEG) | ||
194 | goto next; | ||
195 | if(pmeg_ctx[seg] == mm->context) { | ||
196 | pmeg_alloc[seg] = 0; | ||
197 | pmeg_ctx[seg] = 0; | ||
198 | pmeg_vaddr[seg] = 0; | ||
199 | } | ||
200 | sun3_put_segmap(start, SUN3_INVALID_PMEG); | ||
201 | next: | ||
202 | start += SUN3_PMEG_SIZE; | ||
203 | } | ||
204 | } | ||
205 | |||
206 | static inline void flush_tlb_kernel_range(unsigned long start, unsigned long end) | ||
207 | { | ||
208 | flush_tlb_all(); | ||
209 | } | ||
210 | |||
211 | /* Flush kernel page from TLB. */ | ||
212 | static inline void flush_tlb_kernel_page (unsigned long addr) | ||
213 | { | ||
214 | sun3_put_segmap (addr & ~(SUN3_PMEG_SIZE - 1), SUN3_INVALID_PMEG); | ||
215 | } | ||
216 | |||
217 | #endif | ||
218 | |||
219 | #endif /* _M68K_TLBFLUSH_H */ | ||
diff --git a/arch/m68knommu/include/asm/tlbflush.h b/arch/m68k/include/asm/tlbflush_no.h index a470cfb803eb..a470cfb803eb 100644 --- a/arch/m68knommu/include/asm/tlbflush.h +++ b/arch/m68k/include/asm/tlbflush_no.h | |||
diff --git a/arch/m68knommu/include/asm/topology.h b/arch/m68k/include/asm/topology.h index ca173e9f26ff..ca173e9f26ff 100644 --- a/arch/m68knommu/include/asm/topology.h +++ b/arch/m68k/include/asm/topology.h | |||
diff --git a/arch/m68k/include/asm/traps.h b/arch/m68k/include/asm/traps.h new file mode 100644 index 000000000000..3011ec0f5365 --- /dev/null +++ b/arch/m68k/include/asm/traps.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "traps_no.h" | ||
3 | #else | ||
4 | #include "traps_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/traps_mm.h b/arch/m68k/include/asm/traps_mm.h new file mode 100644 index 000000000000..8caef25624c7 --- /dev/null +++ b/arch/m68k/include/asm/traps_mm.h | |||
@@ -0,0 +1,272 @@ | |||
1 | /* | ||
2 | * linux/include/asm/traps.h | ||
3 | * | ||
4 | * Copyright (C) 1993 Hamish Macdonald | ||
5 | * | ||
6 | * This file is subject to the terms and conditions of the GNU General Public | ||
7 | * License. See the file COPYING in the main directory of this archive | ||
8 | * for more details. | ||
9 | */ | ||
10 | |||
11 | #ifndef _M68K_TRAPS_H | ||
12 | #define _M68K_TRAPS_H | ||
13 | |||
14 | #ifndef __ASSEMBLY__ | ||
15 | |||
16 | #include <linux/linkage.h> | ||
17 | #include <asm/ptrace.h> | ||
18 | |||
19 | typedef void (*e_vector)(void); | ||
20 | |||
21 | asmlinkage void auto_inthandler(void); | ||
22 | asmlinkage void user_inthandler(void); | ||
23 | asmlinkage void bad_inthandler(void); | ||
24 | |||
25 | extern e_vector vectors[]; | ||
26 | |||
27 | #endif | ||
28 | |||
29 | #define VEC_RESETSP (0) | ||
30 | #define VEC_RESETPC (1) | ||
31 | #define VEC_BUSERR (2) | ||
32 | #define VEC_ADDRERR (3) | ||
33 | #define VEC_ILLEGAL (4) | ||
34 | #define VEC_ZERODIV (5) | ||
35 | #define VEC_CHK (6) | ||
36 | #define VEC_TRAP (7) | ||
37 | #define VEC_PRIV (8) | ||
38 | #define VEC_TRACE (9) | ||
39 | #define VEC_LINE10 (10) | ||
40 | #define VEC_LINE11 (11) | ||
41 | #define VEC_RESV12 (12) | ||
42 | #define VEC_COPROC (13) | ||
43 | #define VEC_FORMAT (14) | ||
44 | #define VEC_UNINT (15) | ||
45 | #define VEC_RESV16 (16) | ||
46 | #define VEC_RESV17 (17) | ||
47 | #define VEC_RESV18 (18) | ||
48 | #define VEC_RESV19 (19) | ||
49 | #define VEC_RESV20 (20) | ||
50 | #define VEC_RESV21 (21) | ||
51 | #define VEC_RESV22 (22) | ||
52 | #define VEC_RESV23 (23) | ||
53 | #define VEC_SPUR (24) | ||
54 | #define VEC_INT1 (25) | ||
55 | #define VEC_INT2 (26) | ||
56 | #define VEC_INT3 (27) | ||
57 | #define VEC_INT4 (28) | ||
58 | #define VEC_INT5 (29) | ||
59 | #define VEC_INT6 (30) | ||
60 | #define VEC_INT7 (31) | ||
61 | #define VEC_SYS (32) | ||
62 | #define VEC_TRAP1 (33) | ||
63 | #define VEC_TRAP2 (34) | ||
64 | #define VEC_TRAP3 (35) | ||
65 | #define VEC_TRAP4 (36) | ||
66 | #define VEC_TRAP5 (37) | ||
67 | #define VEC_TRAP6 (38) | ||
68 | #define VEC_TRAP7 (39) | ||
69 | #define VEC_TRAP8 (40) | ||
70 | #define VEC_TRAP9 (41) | ||
71 | #define VEC_TRAP10 (42) | ||
72 | #define VEC_TRAP11 (43) | ||
73 | #define VEC_TRAP12 (44) | ||
74 | #define VEC_TRAP13 (45) | ||
75 | #define VEC_TRAP14 (46) | ||
76 | #define VEC_TRAP15 (47) | ||
77 | #define VEC_FPBRUC (48) | ||
78 | #define VEC_FPIR (49) | ||
79 | #define VEC_FPDIVZ (50) | ||
80 | #define VEC_FPUNDER (51) | ||
81 | #define VEC_FPOE (52) | ||
82 | #define VEC_FPOVER (53) | ||
83 | #define VEC_FPNAN (54) | ||
84 | #define VEC_FPUNSUP (55) | ||
85 | #define VEC_MMUCFG (56) | ||
86 | #define VEC_MMUILL (57) | ||
87 | #define VEC_MMUACC (58) | ||
88 | #define VEC_RESV59 (59) | ||
89 | #define VEC_UNIMPEA (60) | ||
90 | #define VEC_UNIMPII (61) | ||
91 | #define VEC_RESV62 (62) | ||
92 | #define VEC_RESV63 (63) | ||
93 | #define VEC_USER (64) | ||
94 | |||
95 | #define VECOFF(vec) ((vec)<<2) | ||
96 | |||
97 | #ifndef __ASSEMBLY__ | ||
98 | |||
99 | /* Status register bits */ | ||
100 | #define PS_T (0x8000) | ||
101 | #define PS_S (0x2000) | ||
102 | #define PS_M (0x1000) | ||
103 | #define PS_C (0x0001) | ||
104 | |||
105 | /* bits for 68020/68030 special status word */ | ||
106 | |||
107 | #define FC (0x8000) | ||
108 | #define FB (0x4000) | ||
109 | #define RC (0x2000) | ||
110 | #define RB (0x1000) | ||
111 | #define DF (0x0100) | ||
112 | #define RM (0x0080) | ||
113 | #define RW (0x0040) | ||
114 | #define SZ (0x0030) | ||
115 | #define DFC (0x0007) | ||
116 | |||
117 | /* bits for 68030 MMU status register (mmusr,psr) */ | ||
118 | |||
119 | #define MMU_B (0x8000) /* bus error */ | ||
120 | #define MMU_L (0x4000) /* limit violation */ | ||
121 | #define MMU_S (0x2000) /* supervisor violation */ | ||
122 | #define MMU_WP (0x0800) /* write-protected */ | ||
123 | #define MMU_I (0x0400) /* invalid descriptor */ | ||
124 | #define MMU_M (0x0200) /* ATC entry modified */ | ||
125 | #define MMU_T (0x0040) /* transparent translation */ | ||
126 | #define MMU_NUM (0x0007) /* number of levels traversed */ | ||
127 | |||
128 | |||
129 | /* bits for 68040 special status word */ | ||
130 | #define CP_040 (0x8000) | ||
131 | #define CU_040 (0x4000) | ||
132 | #define CT_040 (0x2000) | ||
133 | #define CM_040 (0x1000) | ||
134 | #define MA_040 (0x0800) | ||
135 | #define ATC_040 (0x0400) | ||
136 | #define LK_040 (0x0200) | ||
137 | #define RW_040 (0x0100) | ||
138 | #define SIZ_040 (0x0060) | ||
139 | #define TT_040 (0x0018) | ||
140 | #define TM_040 (0x0007) | ||
141 | |||
142 | /* bits for 68040 write back status word */ | ||
143 | #define WBV_040 (0x80) | ||
144 | #define WBSIZ_040 (0x60) | ||
145 | #define WBBYT_040 (0x20) | ||
146 | #define WBWRD_040 (0x40) | ||
147 | #define WBLNG_040 (0x00) | ||
148 | #define WBTT_040 (0x18) | ||
149 | #define WBTM_040 (0x07) | ||
150 | |||
151 | /* bus access size codes */ | ||
152 | #define BA_SIZE_BYTE (0x20) | ||
153 | #define BA_SIZE_WORD (0x40) | ||
154 | #define BA_SIZE_LONG (0x00) | ||
155 | #define BA_SIZE_LINE (0x60) | ||
156 | |||
157 | /* bus access transfer type codes */ | ||
158 | #define BA_TT_MOVE16 (0x08) | ||
159 | |||
160 | /* bits for 68040 MMU status register (mmusr) */ | ||
161 | #define MMU_B_040 (0x0800) | ||
162 | #define MMU_G_040 (0x0400) | ||
163 | #define MMU_S_040 (0x0080) | ||
164 | #define MMU_CM_040 (0x0060) | ||
165 | #define MMU_M_040 (0x0010) | ||
166 | #define MMU_WP_040 (0x0004) | ||
167 | #define MMU_T_040 (0x0002) | ||
168 | #define MMU_R_040 (0x0001) | ||
169 | |||
170 | /* bits in the 68060 fault status long word (FSLW) */ | ||
171 | #define MMU060_MA (0x08000000) /* misaligned */ | ||
172 | #define MMU060_LK (0x02000000) /* locked transfer */ | ||
173 | #define MMU060_RW (0x01800000) /* read/write */ | ||
174 | # define MMU060_RW_W (0x00800000) /* write */ | ||
175 | # define MMU060_RW_R (0x01000000) /* read */ | ||
176 | # define MMU060_RW_RMW (0x01800000) /* read/modify/write */ | ||
177 | # define MMU060_W (0x00800000) /* general write, includes rmw */ | ||
178 | #define MMU060_SIZ (0x00600000) /* transfer size */ | ||
179 | #define MMU060_TT (0x00180000) /* transfer type (TT) bits */ | ||
180 | #define MMU060_TM (0x00070000) /* transfer modifier (TM) bits */ | ||
181 | #define MMU060_IO (0x00008000) /* instruction or operand */ | ||
182 | #define MMU060_PBE (0x00004000) /* push buffer bus error */ | ||
183 | #define MMU060_SBE (0x00002000) /* store buffer bus error */ | ||
184 | #define MMU060_PTA (0x00001000) /* pointer A fault */ | ||
185 | #define MMU060_PTB (0x00000800) /* pointer B fault */ | ||
186 | #define MMU060_IL (0x00000400) /* double indirect descr fault */ | ||
187 | #define MMU060_PF (0x00000200) /* page fault (invalid descr) */ | ||
188 | #define MMU060_SP (0x00000100) /* supervisor protection */ | ||
189 | #define MMU060_WP (0x00000080) /* write protection */ | ||
190 | #define MMU060_TWE (0x00000040) /* bus error on table search */ | ||
191 | #define MMU060_RE (0x00000020) /* bus error on read */ | ||
192 | #define MMU060_WE (0x00000010) /* bus error on write */ | ||
193 | #define MMU060_TTR (0x00000008) /* error caused by TTR translation */ | ||
194 | #define MMU060_BPE (0x00000004) /* branch prediction error */ | ||
195 | #define MMU060_SEE (0x00000001) /* software emulated error */ | ||
196 | |||
197 | /* cases of missing or invalid descriptors */ | ||
198 | #define MMU060_DESC_ERR (MMU060_PTA | MMU060_PTB | \ | ||
199 | MMU060_IL | MMU060_PF) | ||
200 | /* bits that indicate real errors */ | ||
201 | #define MMU060_ERR_BITS (MMU060_PBE | MMU060_SBE | MMU060_DESC_ERR | MMU060_SP | \ | ||
202 | MMU060_WP | MMU060_TWE | MMU060_RE | MMU060_WE) | ||
203 | |||
204 | /* structure for stack frames */ | ||
205 | |||
206 | struct frame { | ||
207 | struct pt_regs ptregs; | ||
208 | union { | ||
209 | struct { | ||
210 | unsigned long iaddr; /* instruction address */ | ||
211 | } fmt2; | ||
212 | struct { | ||
213 | unsigned long effaddr; /* effective address */ | ||
214 | } fmt3; | ||
215 | struct { | ||
216 | unsigned long effaddr; /* effective address */ | ||
217 | unsigned long pc; /* pc of faulted instr */ | ||
218 | } fmt4; | ||
219 | struct { | ||
220 | unsigned long effaddr; /* effective address */ | ||
221 | unsigned short ssw; /* special status word */ | ||
222 | unsigned short wb3s; /* write back 3 status */ | ||
223 | unsigned short wb2s; /* write back 2 status */ | ||
224 | unsigned short wb1s; /* write back 1 status */ | ||
225 | unsigned long faddr; /* fault address */ | ||
226 | unsigned long wb3a; /* write back 3 address */ | ||
227 | unsigned long wb3d; /* write back 3 data */ | ||
228 | unsigned long wb2a; /* write back 2 address */ | ||
229 | unsigned long wb2d; /* write back 2 data */ | ||
230 | unsigned long wb1a; /* write back 1 address */ | ||
231 | unsigned long wb1dpd0; /* write back 1 data/push data 0*/ | ||
232 | unsigned long pd1; /* push data 1*/ | ||
233 | unsigned long pd2; /* push data 2*/ | ||
234 | unsigned long pd3; /* push data 3*/ | ||
235 | } fmt7; | ||
236 | struct { | ||
237 | unsigned long iaddr; /* instruction address */ | ||
238 | unsigned short int1[4]; /* internal registers */ | ||
239 | } fmt9; | ||
240 | struct { | ||
241 | unsigned short int1; | ||
242 | unsigned short ssw; /* special status word */ | ||
243 | unsigned short isc; /* instruction stage c */ | ||
244 | unsigned short isb; /* instruction stage b */ | ||
245 | unsigned long daddr; /* data cycle fault address */ | ||
246 | unsigned short int2[2]; | ||
247 | unsigned long dobuf; /* data cycle output buffer */ | ||
248 | unsigned short int3[2]; | ||
249 | } fmta; | ||
250 | struct { | ||
251 | unsigned short int1; | ||
252 | unsigned short ssw; /* special status word */ | ||
253 | unsigned short isc; /* instruction stage c */ | ||
254 | unsigned short isb; /* instruction stage b */ | ||
255 | unsigned long daddr; /* data cycle fault address */ | ||
256 | unsigned short int2[2]; | ||
257 | unsigned long dobuf; /* data cycle output buffer */ | ||
258 | unsigned short int3[4]; | ||
259 | unsigned long baddr; /* stage B address */ | ||
260 | unsigned short int4[2]; | ||
261 | unsigned long dibuf; /* data cycle input buffer */ | ||
262 | unsigned short int5[3]; | ||
263 | unsigned ver : 4; /* stack frame version # */ | ||
264 | unsigned int6:12; | ||
265 | unsigned short int7[18]; | ||
266 | } fmtb; | ||
267 | } un; | ||
268 | }; | ||
269 | |||
270 | #endif /* __ASSEMBLY__ */ | ||
271 | |||
272 | #endif /* _M68K_TRAPS_H */ | ||
diff --git a/arch/m68knommu/include/asm/traps.h b/arch/m68k/include/asm/traps_no.h index d0671e5f8e29..d0671e5f8e29 100644 --- a/arch/m68knommu/include/asm/traps.h +++ b/arch/m68k/include/asm/traps_no.h | |||
diff --git a/arch/m68k/include/asm/types.h b/arch/m68k/include/asm/types.h new file mode 100644 index 000000000000..6441cb5f8e7c --- /dev/null +++ b/arch/m68k/include/asm/types.h | |||
@@ -0,0 +1,37 @@ | |||
1 | #ifndef _M68K_TYPES_H | ||
2 | #define _M68K_TYPES_H | ||
3 | |||
4 | /* | ||
5 | * This file is never included by application software unless | ||
6 | * explicitly requested (e.g., via linux/types.h) in which case the | ||
7 | * application is Linux specific so (user-) name space pollution is | ||
8 | * not a major issue. However, for interoperability, libraries still | ||
9 | * need to be careful to avoid a name clashes. | ||
10 | */ | ||
11 | #include <asm-generic/int-ll64.h> | ||
12 | |||
13 | #ifndef __ASSEMBLY__ | ||
14 | |||
15 | typedef unsigned short umode_t; | ||
16 | |||
17 | #endif /* __ASSEMBLY__ */ | ||
18 | |||
19 | /* | ||
20 | * These aren't exported outside the kernel to avoid name space clashes | ||
21 | */ | ||
22 | #ifdef __KERNEL__ | ||
23 | |||
24 | #define BITS_PER_LONG 32 | ||
25 | |||
26 | #ifndef __ASSEMBLY__ | ||
27 | |||
28 | /* DMA addresses are always 32-bits wide */ | ||
29 | |||
30 | typedef u32 dma_addr_t; | ||
31 | typedef u32 dma64_addr_t; | ||
32 | |||
33 | #endif /* __ASSEMBLY__ */ | ||
34 | |||
35 | #endif /* __KERNEL__ */ | ||
36 | |||
37 | #endif /* _M68K_TYPES_H */ | ||
diff --git a/arch/m68k/include/asm/uaccess.h b/arch/m68k/include/asm/uaccess.h new file mode 100644 index 000000000000..38f92dbb9a45 --- /dev/null +++ b/arch/m68k/include/asm/uaccess.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "uaccess_no.h" | ||
3 | #else | ||
4 | #include "uaccess_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/uaccess_mm.h b/arch/m68k/include/asm/uaccess_mm.h new file mode 100644 index 000000000000..7107f3fbdbb6 --- /dev/null +++ b/arch/m68k/include/asm/uaccess_mm.h | |||
@@ -0,0 +1,374 @@ | |||
1 | #ifndef __M68K_UACCESS_H | ||
2 | #define __M68K_UACCESS_H | ||
3 | |||
4 | /* | ||
5 | * User space memory access functions | ||
6 | */ | ||
7 | #include <linux/compiler.h> | ||
8 | #include <linux/errno.h> | ||
9 | #include <linux/types.h> | ||
10 | #include <linux/sched.h> | ||
11 | #include <asm/segment.h> | ||
12 | |||
13 | #define VERIFY_READ 0 | ||
14 | #define VERIFY_WRITE 1 | ||
15 | |||
16 | /* We let the MMU do all checking */ | ||
17 | static inline int access_ok(int type, const void __user *addr, | ||
18 | unsigned long size) | ||
19 | { | ||
20 | return 1; | ||
21 | } | ||
22 | |||
23 | /* | ||
24 | * The exception table consists of pairs of addresses: the first is the | ||
25 | * address of an instruction that is allowed to fault, and the second is | ||
26 | * the address at which the program should continue. No registers are | ||
27 | * modified, so it is entirely up to the continuation code to figure out | ||
28 | * what to do. | ||
29 | * | ||
30 | * All the routines below use bits of fixup code that are out of line | ||
31 | * with the main instruction path. This means when everything is well, | ||
32 | * we don't even have to jump over them. Further, they do not intrude | ||
33 | * on our cache or tlb entries. | ||
34 | */ | ||
35 | |||
36 | struct exception_table_entry | ||
37 | { | ||
38 | unsigned long insn, fixup; | ||
39 | }; | ||
40 | |||
41 | extern int __put_user_bad(void); | ||
42 | extern int __get_user_bad(void); | ||
43 | |||
44 | #define __put_user_asm(res, x, ptr, bwl, reg, err) \ | ||
45 | asm volatile ("\n" \ | ||
46 | "1: moves."#bwl" %2,%1\n" \ | ||
47 | "2:\n" \ | ||
48 | " .section .fixup,\"ax\"\n" \ | ||
49 | " .even\n" \ | ||
50 | "10: moveq.l %3,%0\n" \ | ||
51 | " jra 2b\n" \ | ||
52 | " .previous\n" \ | ||
53 | "\n" \ | ||
54 | " .section __ex_table,\"a\"\n" \ | ||
55 | " .align 4\n" \ | ||
56 | " .long 1b,10b\n" \ | ||
57 | " .long 2b,10b\n" \ | ||
58 | " .previous" \ | ||
59 | : "+d" (res), "=m" (*(ptr)) \ | ||
60 | : #reg (x), "i" (err)) | ||
61 | |||
62 | /* | ||
63 | * These are the main single-value transfer routines. They automatically | ||
64 | * use the right size if we just have the right pointer type. | ||
65 | */ | ||
66 | |||
67 | #define __put_user(x, ptr) \ | ||
68 | ({ \ | ||
69 | typeof(*(ptr)) __pu_val = (x); \ | ||
70 | int __pu_err = 0; \ | ||
71 | __chk_user_ptr(ptr); \ | ||
72 | switch (sizeof (*(ptr))) { \ | ||
73 | case 1: \ | ||
74 | __put_user_asm(__pu_err, __pu_val, ptr, b, d, -EFAULT); \ | ||
75 | break; \ | ||
76 | case 2: \ | ||
77 | __put_user_asm(__pu_err, __pu_val, ptr, w, d, -EFAULT); \ | ||
78 | break; \ | ||
79 | case 4: \ | ||
80 | __put_user_asm(__pu_err, __pu_val, ptr, l, r, -EFAULT); \ | ||
81 | break; \ | ||
82 | case 8: \ | ||
83 | { \ | ||
84 | const void __user *__pu_ptr = (ptr); \ | ||
85 | asm volatile ("\n" \ | ||
86 | "1: moves.l %2,(%1)+\n" \ | ||
87 | "2: moves.l %R2,(%1)\n" \ | ||
88 | "3:\n" \ | ||
89 | " .section .fixup,\"ax\"\n" \ | ||
90 | " .even\n" \ | ||
91 | "10: movel %3,%0\n" \ | ||
92 | " jra 3b\n" \ | ||
93 | " .previous\n" \ | ||
94 | "\n" \ | ||
95 | " .section __ex_table,\"a\"\n" \ | ||
96 | " .align 4\n" \ | ||
97 | " .long 1b,10b\n" \ | ||
98 | " .long 2b,10b\n" \ | ||
99 | " .long 3b,10b\n" \ | ||
100 | " .previous" \ | ||
101 | : "+d" (__pu_err), "+a" (__pu_ptr) \ | ||
102 | : "r" (__pu_val), "i" (-EFAULT) \ | ||
103 | : "memory"); \ | ||
104 | break; \ | ||
105 | } \ | ||
106 | default: \ | ||
107 | __pu_err = __put_user_bad(); \ | ||
108 | break; \ | ||
109 | } \ | ||
110 | __pu_err; \ | ||
111 | }) | ||
112 | #define put_user(x, ptr) __put_user(x, ptr) | ||
113 | |||
114 | |||
115 | #define __get_user_asm(res, x, ptr, type, bwl, reg, err) ({ \ | ||
116 | type __gu_val; \ | ||
117 | asm volatile ("\n" \ | ||
118 | "1: moves."#bwl" %2,%1\n" \ | ||
119 | "2:\n" \ | ||
120 | " .section .fixup,\"ax\"\n" \ | ||
121 | " .even\n" \ | ||
122 | "10: move.l %3,%0\n" \ | ||
123 | " sub."#bwl" %1,%1\n" \ | ||
124 | " jra 2b\n" \ | ||
125 | " .previous\n" \ | ||
126 | "\n" \ | ||
127 | " .section __ex_table,\"a\"\n" \ | ||
128 | " .align 4\n" \ | ||
129 | " .long 1b,10b\n" \ | ||
130 | " .previous" \ | ||
131 | : "+d" (res), "=&" #reg (__gu_val) \ | ||
132 | : "m" (*(ptr)), "i" (err)); \ | ||
133 | (x) = (typeof(*(ptr)))(unsigned long)__gu_val; \ | ||
134 | }) | ||
135 | |||
136 | #define __get_user(x, ptr) \ | ||
137 | ({ \ | ||
138 | int __gu_err = 0; \ | ||
139 | __chk_user_ptr(ptr); \ | ||
140 | switch (sizeof(*(ptr))) { \ | ||
141 | case 1: \ | ||
142 | __get_user_asm(__gu_err, x, ptr, u8, b, d, -EFAULT); \ | ||
143 | break; \ | ||
144 | case 2: \ | ||
145 | __get_user_asm(__gu_err, x, ptr, u16, w, d, -EFAULT); \ | ||
146 | break; \ | ||
147 | case 4: \ | ||
148 | __get_user_asm(__gu_err, x, ptr, u32, l, r, -EFAULT); \ | ||
149 | break; \ | ||
150 | /* case 8: disabled because gcc-4.1 has a broken typeof \ | ||
151 | { \ | ||
152 | const void *__gu_ptr = (ptr); \ | ||
153 | u64 __gu_val; \ | ||
154 | asm volatile ("\n" \ | ||
155 | "1: moves.l (%2)+,%1\n" \ | ||
156 | "2: moves.l (%2),%R1\n" \ | ||
157 | "3:\n" \ | ||
158 | " .section .fixup,\"ax\"\n" \ | ||
159 | " .even\n" \ | ||
160 | "10: move.l %3,%0\n" \ | ||
161 | " sub.l %1,%1\n" \ | ||
162 | " sub.l %R1,%R1\n" \ | ||
163 | " jra 3b\n" \ | ||
164 | " .previous\n" \ | ||
165 | "\n" \ | ||
166 | " .section __ex_table,\"a\"\n" \ | ||
167 | " .align 4\n" \ | ||
168 | " .long 1b,10b\n" \ | ||
169 | " .long 2b,10b\n" \ | ||
170 | " .previous" \ | ||
171 | : "+d" (__gu_err), "=&r" (__gu_val), \ | ||
172 | "+a" (__gu_ptr) \ | ||
173 | : "i" (-EFAULT) \ | ||
174 | : "memory"); \ | ||
175 | (x) = (typeof(*(ptr)))__gu_val; \ | ||
176 | break; \ | ||
177 | } */ \ | ||
178 | default: \ | ||
179 | __gu_err = __get_user_bad(); \ | ||
180 | break; \ | ||
181 | } \ | ||
182 | __gu_err; \ | ||
183 | }) | ||
184 | #define get_user(x, ptr) __get_user(x, ptr) | ||
185 | |||
186 | unsigned long __generic_copy_from_user(void *to, const void __user *from, unsigned long n); | ||
187 | unsigned long __generic_copy_to_user(void __user *to, const void *from, unsigned long n); | ||
188 | |||
189 | #define __constant_copy_from_user_asm(res, to, from, tmp, n, s1, s2, s3)\ | ||
190 | asm volatile ("\n" \ | ||
191 | "1: moves."#s1" (%2)+,%3\n" \ | ||
192 | " move."#s1" %3,(%1)+\n" \ | ||
193 | "2: moves."#s2" (%2)+,%3\n" \ | ||
194 | " move."#s2" %3,(%1)+\n" \ | ||
195 | " .ifnc \""#s3"\",\"\"\n" \ | ||
196 | "3: moves."#s3" (%2)+,%3\n" \ | ||
197 | " move."#s3" %3,(%1)+\n" \ | ||
198 | " .endif\n" \ | ||
199 | "4:\n" \ | ||
200 | " .section __ex_table,\"a\"\n" \ | ||
201 | " .align 4\n" \ | ||
202 | " .long 1b,10f\n" \ | ||
203 | " .long 2b,20f\n" \ | ||
204 | " .ifnc \""#s3"\",\"\"\n" \ | ||
205 | " .long 3b,30f\n" \ | ||
206 | " .endif\n" \ | ||
207 | " .previous\n" \ | ||
208 | "\n" \ | ||
209 | " .section .fixup,\"ax\"\n" \ | ||
210 | " .even\n" \ | ||
211 | "10: clr."#s1" (%1)+\n" \ | ||
212 | "20: clr."#s2" (%1)+\n" \ | ||
213 | " .ifnc \""#s3"\",\"\"\n" \ | ||
214 | "30: clr."#s3" (%1)+\n" \ | ||
215 | " .endif\n" \ | ||
216 | " moveq.l #"#n",%0\n" \ | ||
217 | " jra 4b\n" \ | ||
218 | " .previous\n" \ | ||
219 | : "+d" (res), "+&a" (to), "+a" (from), "=&d" (tmp) \ | ||
220 | : : "memory") | ||
221 | |||
222 | static __always_inline unsigned long | ||
223 | __constant_copy_from_user(void *to, const void __user *from, unsigned long n) | ||
224 | { | ||
225 | unsigned long res = 0, tmp; | ||
226 | |||
227 | switch (n) { | ||
228 | case 1: | ||
229 | __get_user_asm(res, *(u8 *)to, (u8 __user *)from, u8, b, d, 1); | ||
230 | break; | ||
231 | case 2: | ||
232 | __get_user_asm(res, *(u16 *)to, (u16 __user *)from, u16, w, d, 2); | ||
233 | break; | ||
234 | case 3: | ||
235 | __constant_copy_from_user_asm(res, to, from, tmp, 3, w, b,); | ||
236 | break; | ||
237 | case 4: | ||
238 | __get_user_asm(res, *(u32 *)to, (u32 __user *)from, u32, l, r, 4); | ||
239 | break; | ||
240 | case 5: | ||
241 | __constant_copy_from_user_asm(res, to, from, tmp, 5, l, b,); | ||
242 | break; | ||
243 | case 6: | ||
244 | __constant_copy_from_user_asm(res, to, from, tmp, 6, l, w,); | ||
245 | break; | ||
246 | case 7: | ||
247 | __constant_copy_from_user_asm(res, to, from, tmp, 7, l, w, b); | ||
248 | break; | ||
249 | case 8: | ||
250 | __constant_copy_from_user_asm(res, to, from, tmp, 8, l, l,); | ||
251 | break; | ||
252 | case 9: | ||
253 | __constant_copy_from_user_asm(res, to, from, tmp, 9, l, l, b); | ||
254 | break; | ||
255 | case 10: | ||
256 | __constant_copy_from_user_asm(res, to, from, tmp, 10, l, l, w); | ||
257 | break; | ||
258 | case 12: | ||
259 | __constant_copy_from_user_asm(res, to, from, tmp, 12, l, l, l); | ||
260 | break; | ||
261 | default: | ||
262 | /* we limit the inlined version to 3 moves */ | ||
263 | return __generic_copy_from_user(to, from, n); | ||
264 | } | ||
265 | |||
266 | return res; | ||
267 | } | ||
268 | |||
269 | #define __constant_copy_to_user_asm(res, to, from, tmp, n, s1, s2, s3) \ | ||
270 | asm volatile ("\n" \ | ||
271 | " move."#s1" (%2)+,%3\n" \ | ||
272 | "11: moves."#s1" %3,(%1)+\n" \ | ||
273 | "12: move."#s2" (%2)+,%3\n" \ | ||
274 | "21: moves."#s2" %3,(%1)+\n" \ | ||
275 | "22:\n" \ | ||
276 | " .ifnc \""#s3"\",\"\"\n" \ | ||
277 | " move."#s3" (%2)+,%3\n" \ | ||
278 | "31: moves."#s3" %3,(%1)+\n" \ | ||
279 | "32:\n" \ | ||
280 | " .endif\n" \ | ||
281 | "4:\n" \ | ||
282 | "\n" \ | ||
283 | " .section __ex_table,\"a\"\n" \ | ||
284 | " .align 4\n" \ | ||
285 | " .long 11b,5f\n" \ | ||
286 | " .long 12b,5f\n" \ | ||
287 | " .long 21b,5f\n" \ | ||
288 | " .long 22b,5f\n" \ | ||
289 | " .ifnc \""#s3"\",\"\"\n" \ | ||
290 | " .long 31b,5f\n" \ | ||
291 | " .long 32b,5f\n" \ | ||
292 | " .endif\n" \ | ||
293 | " .previous\n" \ | ||
294 | "\n" \ | ||
295 | " .section .fixup,\"ax\"\n" \ | ||
296 | " .even\n" \ | ||
297 | "5: moveq.l #"#n",%0\n" \ | ||
298 | " jra 4b\n" \ | ||
299 | " .previous\n" \ | ||
300 | : "+d" (res), "+a" (to), "+a" (from), "=&d" (tmp) \ | ||
301 | : : "memory") | ||
302 | |||
303 | static __always_inline unsigned long | ||
304 | __constant_copy_to_user(void __user *to, const void *from, unsigned long n) | ||
305 | { | ||
306 | unsigned long res = 0, tmp; | ||
307 | |||
308 | switch (n) { | ||
309 | case 1: | ||
310 | __put_user_asm(res, *(u8 *)from, (u8 __user *)to, b, d, 1); | ||
311 | break; | ||
312 | case 2: | ||
313 | __put_user_asm(res, *(u16 *)from, (u16 __user *)to, w, d, 2); | ||
314 | break; | ||
315 | case 3: | ||
316 | __constant_copy_to_user_asm(res, to, from, tmp, 3, w, b,); | ||
317 | break; | ||
318 | case 4: | ||
319 | __put_user_asm(res, *(u32 *)from, (u32 __user *)to, l, r, 4); | ||
320 | break; | ||
321 | case 5: | ||
322 | __constant_copy_to_user_asm(res, to, from, tmp, 5, l, b,); | ||
323 | break; | ||
324 | case 6: | ||
325 | __constant_copy_to_user_asm(res, to, from, tmp, 6, l, w,); | ||
326 | break; | ||
327 | case 7: | ||
328 | __constant_copy_to_user_asm(res, to, from, tmp, 7, l, w, b); | ||
329 | break; | ||
330 | case 8: | ||
331 | __constant_copy_to_user_asm(res, to, from, tmp, 8, l, l,); | ||
332 | break; | ||
333 | case 9: | ||
334 | __constant_copy_to_user_asm(res, to, from, tmp, 9, l, l, b); | ||
335 | break; | ||
336 | case 10: | ||
337 | __constant_copy_to_user_asm(res, to, from, tmp, 10, l, l, w); | ||
338 | break; | ||
339 | case 12: | ||
340 | __constant_copy_to_user_asm(res, to, from, tmp, 12, l, l, l); | ||
341 | break; | ||
342 | default: | ||
343 | /* limit the inlined version to 3 moves */ | ||
344 | return __generic_copy_to_user(to, from, n); | ||
345 | } | ||
346 | |||
347 | return res; | ||
348 | } | ||
349 | |||
350 | #define __copy_from_user(to, from, n) \ | ||
351 | (__builtin_constant_p(n) ? \ | ||
352 | __constant_copy_from_user(to, from, n) : \ | ||
353 | __generic_copy_from_user(to, from, n)) | ||
354 | |||
355 | #define __copy_to_user(to, from, n) \ | ||
356 | (__builtin_constant_p(n) ? \ | ||
357 | __constant_copy_to_user(to, from, n) : \ | ||
358 | __generic_copy_to_user(to, from, n)) | ||
359 | |||
360 | #define __copy_to_user_inatomic __copy_to_user | ||
361 | #define __copy_from_user_inatomic __copy_from_user | ||
362 | |||
363 | #define copy_from_user(to, from, n) __copy_from_user(to, from, n) | ||
364 | #define copy_to_user(to, from, n) __copy_to_user(to, from, n) | ||
365 | |||
366 | long strncpy_from_user(char *dst, const char __user *src, long count); | ||
367 | long strnlen_user(const char __user *src, long n); | ||
368 | unsigned long __clear_user(void __user *to, unsigned long n); | ||
369 | |||
370 | #define clear_user __clear_user | ||
371 | |||
372 | #define strlen_user(str) strnlen_user(str, 32767) | ||
373 | |||
374 | #endif /* _M68K_UACCESS_H */ | ||
diff --git a/arch/m68knommu/include/asm/uaccess.h b/arch/m68k/include/asm/uaccess_no.h index 68bbe9b312f1..68bbe9b312f1 100644 --- a/arch/m68knommu/include/asm/uaccess.h +++ b/arch/m68k/include/asm/uaccess_no.h | |||
diff --git a/arch/m68k/include/asm/ucontext.h b/arch/m68k/include/asm/ucontext.h new file mode 100644 index 000000000000..b53cd160c0b3 --- /dev/null +++ b/arch/m68k/include/asm/ucontext.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "ucontext_no.h" | ||
3 | #else | ||
4 | #include "ucontext_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/ucontext_mm.h b/arch/m68k/include/asm/ucontext_mm.h new file mode 100644 index 000000000000..e4e22669edc0 --- /dev/null +++ b/arch/m68k/include/asm/ucontext_mm.h | |||
@@ -0,0 +1,30 @@ | |||
1 | #ifndef _M68K_UCONTEXT_H | ||
2 | #define _M68K_UCONTEXT_H | ||
3 | |||
4 | typedef int greg_t; | ||
5 | #define NGREG 18 | ||
6 | typedef greg_t gregset_t[NGREG]; | ||
7 | |||
8 | typedef struct fpregset { | ||
9 | int f_fpcntl[3]; | ||
10 | int f_fpregs[8*3]; | ||
11 | } fpregset_t; | ||
12 | |||
13 | struct mcontext { | ||
14 | int version; | ||
15 | gregset_t gregs; | ||
16 | fpregset_t fpregs; | ||
17 | }; | ||
18 | |||
19 | #define MCONTEXT_VERSION 2 | ||
20 | |||
21 | struct ucontext { | ||
22 | unsigned long uc_flags; | ||
23 | struct ucontext *uc_link; | ||
24 | stack_t uc_stack; | ||
25 | struct mcontext uc_mcontext; | ||
26 | unsigned long uc_filler[80]; | ||
27 | sigset_t uc_sigmask; /* mask last for extensibility */ | ||
28 | }; | ||
29 | |||
30 | #endif | ||
diff --git a/arch/m68knommu/include/asm/ucontext.h b/arch/m68k/include/asm/ucontext_no.h index 713a27f901cd..713a27f901cd 100644 --- a/arch/m68knommu/include/asm/ucontext.h +++ b/arch/m68k/include/asm/ucontext_no.h | |||
diff --git a/arch/m68k/include/asm/unaligned.h b/arch/m68k/include/asm/unaligned.h new file mode 100644 index 000000000000..c640bba3bdf4 --- /dev/null +++ b/arch/m68k/include/asm/unaligned.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "unaligned_no.h" | ||
3 | #else | ||
4 | #include "unaligned_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/unaligned_mm.h b/arch/m68k/include/asm/unaligned_mm.h new file mode 100644 index 000000000000..77698f2dc33c --- /dev/null +++ b/arch/m68k/include/asm/unaligned_mm.h | |||
@@ -0,0 +1,13 @@ | |||
1 | #ifndef _ASM_M68K_UNALIGNED_H | ||
2 | #define _ASM_M68K_UNALIGNED_H | ||
3 | |||
4 | /* | ||
5 | * The m68k can do unaligned accesses itself. | ||
6 | */ | ||
7 | #include <linux/unaligned/access_ok.h> | ||
8 | #include <linux/unaligned/generic.h> | ||
9 | |||
10 | #define get_unaligned __get_unaligned_be | ||
11 | #define put_unaligned __put_unaligned_be | ||
12 | |||
13 | #endif /* _ASM_M68K_UNALIGNED_H */ | ||
diff --git a/arch/m68knommu/include/asm/unaligned.h b/arch/m68k/include/asm/unaligned_no.h index eb1ea4cb9a59..eb1ea4cb9a59 100644 --- a/arch/m68knommu/include/asm/unaligned.h +++ b/arch/m68k/include/asm/unaligned_no.h | |||
diff --git a/arch/m68k/include/asm/unistd.h b/arch/m68k/include/asm/unistd.h new file mode 100644 index 000000000000..df1d9d4cb1fd --- /dev/null +++ b/arch/m68k/include/asm/unistd.h | |||
@@ -0,0 +1,5 @@ | |||
1 | #ifdef __uClinux__ | ||
2 | #include "unistd_no.h" | ||
3 | #else | ||
4 | #include "unistd_mm.h" | ||
5 | #endif | ||
diff --git a/arch/m68k/include/asm/unistd_mm.h b/arch/m68k/include/asm/unistd_mm.h new file mode 100644 index 000000000000..3c19027331fa --- /dev/null +++ b/arch/m68k/include/asm/unistd_mm.h | |||
@@ -0,0 +1,372 @@ | |||
1 | #ifndef _ASM_M68K_UNISTD_H_ | ||
2 | #define _ASM_M68K_UNISTD_H_ | ||
3 | |||
4 | /* | ||
5 | * This file contains the system call numbers. | ||
6 | */ | ||
7 | |||
8 | #define __NR_restart_syscall 0 | ||
9 | #define __NR_exit 1 | ||
10 | #define __NR_fork 2 | ||
11 | #define __NR_read 3 | ||
12 | #define __NR_write 4 | ||
13 | #define __NR_open 5 | ||
14 | #define __NR_close 6 | ||
15 | #define __NR_waitpid 7 | ||
16 | #define __NR_creat 8 | ||
17 | #define __NR_link 9 | ||
18 | #define __NR_unlink 10 | ||
19 | #define __NR_execve 11 | ||
20 | #define __NR_chdir 12 | ||
21 | #define __NR_time 13 | ||
22 | #define __NR_mknod 14 | ||
23 | #define __NR_chmod 15 | ||
24 | #define __NR_chown 16 | ||
25 | #define __NR_break 17 | ||
26 | #define __NR_oldstat 18 | ||
27 | #define __NR_lseek 19 | ||
28 | #define __NR_getpid 20 | ||
29 | #define __NR_mount 21 | ||
30 | #define __NR_umount 22 | ||
31 | #define __NR_setuid 23 | ||
32 | #define __NR_getuid 24 | ||
33 | #define __NR_stime 25 | ||
34 | #define __NR_ptrace 26 | ||
35 | #define __NR_alarm 27 | ||
36 | #define __NR_oldfstat 28 | ||
37 | #define __NR_pause 29 | ||
38 | #define __NR_utime 30 | ||
39 | #define __NR_stty 31 | ||
40 | #define __NR_gtty 32 | ||
41 | #define __NR_access 33 | ||
42 | #define __NR_nice 34 | ||
43 | #define __NR_ftime 35 | ||
44 | #define __NR_sync 36 | ||
45 | #define __NR_kill 37 | ||
46 | #define __NR_rename 38 | ||
47 | #define __NR_mkdir 39 | ||
48 | #define __NR_rmdir 40 | ||
49 | #define __NR_dup 41 | ||
50 | #define __NR_pipe 42 | ||
51 | #define __NR_times 43 | ||
52 | #define __NR_prof 44 | ||
53 | #define __NR_brk 45 | ||
54 | #define __NR_setgid 46 | ||
55 | #define __NR_getgid 47 | ||
56 | #define __NR_signal 48 | ||
57 | #define __NR_geteuid 49 | ||
58 | #define __NR_getegid 50 | ||
59 | #define __NR_acct 51 | ||
60 | #define __NR_umount2 52 | ||
61 | #define __NR_lock 53 | ||
62 | #define __NR_ioctl 54 | ||
63 | #define __NR_fcntl 55 | ||
64 | #define __NR_mpx 56 | ||
65 | #define __NR_setpgid 57 | ||
66 | #define __NR_ulimit 58 | ||
67 | #define __NR_oldolduname 59 | ||
68 | #define __NR_umask 60 | ||
69 | #define __NR_chroot 61 | ||
70 | #define __NR_ustat 62 | ||
71 | #define __NR_dup2 63 | ||
72 | #define __NR_getppid 64 | ||
73 | #define __NR_getpgrp 65 | ||
74 | #define __NR_setsid 66 | ||
75 | #define __NR_sigaction 67 | ||
76 | #define __NR_sgetmask 68 | ||
77 | #define __NR_ssetmask 69 | ||
78 | #define __NR_setreuid 70 | ||
79 | #define __NR_setregid 71 | ||
80 | #define __NR_sigsuspend 72 | ||
81 | #define __NR_sigpending 73 | ||
82 | #define __NR_sethostname 74 | ||
83 | #define __NR_setrlimit 75 | ||
84 | #define __NR_getrlimit 76 | ||
85 | #define __NR_getrusage 77 | ||
86 | #define __NR_gettimeofday 78 | ||
87 | #define __NR_settimeofday 79 | ||
88 | #define __NR_getgroups 80 | ||
89 | #define __NR_setgroups 81 | ||
90 | #define __NR_select 82 | ||
91 | #define __NR_symlink 83 | ||
92 | #define __NR_oldlstat 84 | ||
93 | #define __NR_readlink 85 | ||
94 | #define __NR_uselib 86 | ||
95 | #define __NR_swapon 87 | ||
96 | #define __NR_reboot 88 | ||
97 | #define __NR_readdir 89 | ||
98 | #define __NR_mmap 90 | ||
99 | #define __NR_munmap 91 | ||
100 | #define __NR_truncate 92 | ||
101 | #define __NR_ftruncate 93 | ||
102 | #define __NR_fchmod 94 | ||
103 | #define __NR_fchown 95 | ||
104 | #define __NR_getpriority 96 | ||
105 | #define __NR_setpriority 97 | ||
106 | #define __NR_profil 98 | ||
107 | #define __NR_statfs 99 | ||
108 | #define __NR_fstatfs 100 | ||
109 | #define __NR_ioperm 101 | ||
110 | #define __NR_socketcall 102 | ||
111 | #define __NR_syslog 103 | ||
112 | #define __NR_setitimer 104 | ||
113 | #define __NR_getitimer 105 | ||
114 | #define __NR_stat 106 | ||
115 | #define __NR_lstat 107 | ||
116 | #define __NR_fstat 108 | ||
117 | #define __NR_olduname 109 | ||
118 | #define __NR_iopl /* 110 */ not supported | ||
119 | #define __NR_vhangup 111 | ||
120 | #define __NR_idle /* 112 */ Obsolete | ||
121 | #define __NR_vm86 /* 113 */ not supported | ||
122 | #define __NR_wait4 114 | ||
123 | #define __NR_swapoff 115 | ||
124 | #define __NR_sysinfo 116 | ||
125 | #define __NR_ipc 117 | ||
126 | #define __NR_fsync 118 | ||
127 | #define __NR_sigreturn 119 | ||
128 | #define __NR_clone 120 | ||
129 | #define __NR_setdomainname 121 | ||
130 | #define __NR_uname 122 | ||
131 | #define __NR_cacheflush 123 | ||
132 | #define __NR_adjtimex 124 | ||
133 | #define __NR_mprotect 125 | ||
134 | #define __NR_sigprocmask 126 | ||
135 | #define __NR_create_module 127 | ||
136 | #define __NR_init_module 128 | ||
137 | #define __NR_delete_module 129 | ||
138 | #define __NR_get_kernel_syms 130 | ||
139 | #define __NR_quotactl 131 | ||
140 | #define __NR_getpgid 132 | ||
141 | #define __NR_fchdir 133 | ||
142 | #define __NR_bdflush 134 | ||
143 | #define __NR_sysfs 135 | ||
144 | #define __NR_personality 136 | ||
145 | #define __NR_afs_syscall 137 /* Syscall for Andrew File System */ | ||
146 | #define __NR_setfsuid 138 | ||
147 | #define __NR_setfsgid 139 | ||
148 | #define __NR__llseek 140 | ||
149 | #define __NR_getdents 141 | ||
150 | #define __NR__newselect 142 | ||
151 | #define __NR_flock 143 | ||
152 | #define __NR_msync 144 | ||
153 | #define __NR_readv 145 | ||
154 | #define __NR_writev 146 | ||
155 | #define __NR_getsid 147 | ||
156 | #define __NR_fdatasync 148 | ||
157 | #define __NR__sysctl 149 | ||
158 | #define __NR_mlock 150 | ||
159 | #define __NR_munlock 151 | ||
160 | #define __NR_mlockall 152 | ||
161 | #define __NR_munlockall 153 | ||
162 | #define __NR_sched_setparam 154 | ||
163 | #define __NR_sched_getparam 155 | ||
164 | #define __NR_sched_setscheduler 156 | ||
165 | #define __NR_sched_getscheduler 157 | ||
166 | #define __NR_sched_yield 158 | ||
167 | #define __NR_sched_get_priority_max 159 | ||
168 | #define __NR_sched_get_priority_min 160 | ||
169 | #define __NR_sched_rr_get_interval 161 | ||
170 | #define __NR_nanosleep 162 | ||
171 | #define __NR_mremap 163 | ||
172 | #define __NR_setresuid 164 | ||
173 | #define __NR_getresuid 165 | ||
174 | #define __NR_getpagesize 166 | ||
175 | #define __NR_query_module 167 | ||
176 | #define __NR_poll 168 | ||
177 | #define __NR_nfsservctl 169 | ||
178 | #define __NR_setresgid 170 | ||
179 | #define __NR_getresgid 171 | ||
180 | #define __NR_prctl 172 | ||
181 | #define __NR_rt_sigreturn 173 | ||
182 | #define __NR_rt_sigaction 174 | ||
183 | #define __NR_rt_sigprocmask 175 | ||
184 | #define __NR_rt_sigpending 176 | ||
185 | #define __NR_rt_sigtimedwait 177 | ||
186 | #define __NR_rt_sigqueueinfo 178 | ||
187 | #define __NR_rt_sigsuspend 179 | ||
188 | #define __NR_pread64 180 | ||
189 | #define __NR_pwrite64 181 | ||
190 | #define __NR_lchown 182 | ||
191 | #define __NR_getcwd 183 | ||
192 | #define __NR_capget 184 | ||
193 | #define __NR_capset 185 | ||
194 | #define __NR_sigaltstack 186 | ||
195 | #define __NR_sendfile 187 | ||
196 | #define __NR_getpmsg 188 /* some people actually want streams */ | ||
197 | #define __NR_putpmsg 189 /* some people actually want streams */ | ||
198 | #define __NR_vfork 190 | ||
199 | #define __NR_ugetrlimit 191 | ||
200 | #define __NR_mmap2 192 | ||
201 | #define __NR_truncate64 193 | ||
202 | #define __NR_ftruncate64 194 | ||
203 | #define __NR_stat64 195 | ||
204 | #define __NR_lstat64 196 | ||
205 | #define __NR_fstat64 197 | ||
206 | #define __NR_chown32 198 | ||
207 | #define __NR_getuid32 199 | ||
208 | #define __NR_getgid32 200 | ||
209 | #define __NR_geteuid32 201 | ||
210 | #define __NR_getegid32 202 | ||
211 | #define __NR_setreuid32 203 | ||
212 | #define __NR_setregid32 204 | ||
213 | #define __NR_getgroups32 205 | ||
214 | #define __NR_setgroups32 206 | ||
215 | #define __NR_fchown32 207 | ||
216 | #define __NR_setresuid32 208 | ||
217 | #define __NR_getresuid32 209 | ||
218 | #define __NR_setresgid32 210 | ||
219 | #define __NR_getresgid32 211 | ||
220 | #define __NR_lchown32 212 | ||
221 | #define __NR_setuid32 213 | ||
222 | #define __NR_setgid32 214 | ||
223 | #define __NR_setfsuid32 215 | ||
224 | #define __NR_setfsgid32 216 | ||
225 | #define __NR_pivot_root 217 | ||
226 | #define __NR_getdents64 220 | ||
227 | #define __NR_gettid 221 | ||
228 | #define __NR_tkill 222 | ||
229 | #define __NR_setxattr 223 | ||
230 | #define __NR_lsetxattr 224 | ||
231 | #define __NR_fsetxattr 225 | ||
232 | #define __NR_getxattr 226 | ||
233 | #define __NR_lgetxattr 227 | ||
234 | #define __NR_fgetxattr 228 | ||
235 | #define __NR_listxattr 229 | ||
236 | #define __NR_llistxattr 230 | ||
237 | #define __NR_flistxattr 231 | ||
238 | #define __NR_removexattr 232 | ||
239 | #define __NR_lremovexattr 233 | ||
240 | #define __NR_fremovexattr 234 | ||
241 | #define __NR_futex 235 | ||
242 | #define __NR_sendfile64 236 | ||
243 | #define __NR_mincore 237 | ||
244 | #define __NR_madvise 238 | ||
245 | #define __NR_fcntl64 239 | ||
246 | #define __NR_readahead 240 | ||
247 | #define __NR_io_setup 241 | ||
248 | #define __NR_io_destroy 242 | ||
249 | #define __NR_io_getevents 243 | ||
250 | #define __NR_io_submit 244 | ||
251 | #define __NR_io_cancel 245 | ||
252 | #define __NR_fadvise64 246 | ||
253 | #define __NR_exit_group 247 | ||
254 | #define __NR_lookup_dcookie 248 | ||
255 | #define __NR_epoll_create 249 | ||
256 | #define __NR_epoll_ctl 250 | ||
257 | #define __NR_epoll_wait 251 | ||
258 | #define __NR_remap_file_pages 252 | ||
259 | #define __NR_set_tid_address 253 | ||
260 | #define __NR_timer_create 254 | ||
261 | #define __NR_timer_settime 255 | ||
262 | #define __NR_timer_gettime 256 | ||
263 | #define __NR_timer_getoverrun 257 | ||
264 | #define __NR_timer_delete 258 | ||
265 | #define __NR_clock_settime 259 | ||
266 | #define __NR_clock_gettime 260 | ||
267 | #define __NR_clock_getres 261 | ||
268 | #define __NR_clock_nanosleep 262 | ||
269 | #define __NR_statfs64 263 | ||
270 | #define __NR_fstatfs64 264 | ||
271 | #define __NR_tgkill 265 | ||
272 | #define __NR_utimes 266 | ||
273 | #define __NR_fadvise64_64 267 | ||
274 | #define __NR_mbind 268 | ||
275 | #define __NR_get_mempolicy 269 | ||
276 | #define __NR_set_mempolicy 270 | ||
277 | #define __NR_mq_open 271 | ||
278 | #define __NR_mq_unlink 272 | ||
279 | #define __NR_mq_timedsend 273 | ||
280 | #define __NR_mq_timedreceive 274 | ||
281 | #define __NR_mq_notify 275 | ||
282 | #define __NR_mq_getsetattr 276 | ||
283 | #define __NR_waitid 277 | ||
284 | #define __NR_vserver 278 | ||
285 | #define __NR_add_key 279 | ||
286 | #define __NR_request_key 280 | ||
287 | #define __NR_keyctl 281 | ||
288 | #define __NR_ioprio_set 282 | ||
289 | #define __NR_ioprio_get 283 | ||
290 | #define __NR_inotify_init 284 | ||
291 | #define __NR_inotify_add_watch 285 | ||
292 | #define __NR_inotify_rm_watch 286 | ||
293 | #define __NR_migrate_pages 287 | ||
294 | #define __NR_openat 288 | ||
295 | #define __NR_mkdirat 289 | ||
296 | #define __NR_mknodat 290 | ||
297 | #define __NR_fchownat 291 | ||
298 | #define __NR_futimesat 292 | ||
299 | #define __NR_fstatat64 293 | ||
300 | #define __NR_unlinkat 294 | ||
301 | #define __NR_renameat 295 | ||
302 | #define __NR_linkat 296 | ||
303 | #define __NR_symlinkat 297 | ||
304 | #define __NR_readlinkat 298 | ||
305 | #define __NR_fchmodat 299 | ||
306 | #define __NR_faccessat 300 | ||
307 | #define __NR_pselect6 301 | ||
308 | #define __NR_ppoll 302 | ||
309 | #define __NR_unshare 303 | ||
310 | #define __NR_set_robust_list 304 | ||
311 | #define __NR_get_robust_list 305 | ||
312 | #define __NR_splice 306 | ||
313 | #define __NR_sync_file_range 307 | ||
314 | #define __NR_tee 308 | ||
315 | #define __NR_vmsplice 309 | ||
316 | #define __NR_move_pages 310 | ||
317 | #define __NR_sched_setaffinity 311 | ||
318 | #define __NR_sched_getaffinity 312 | ||
319 | #define __NR_kexec_load 313 | ||
320 | #define __NR_getcpu 314 | ||
321 | #define __NR_epoll_pwait 315 | ||
322 | #define __NR_utimensat 316 | ||
323 | #define __NR_signalfd 317 | ||
324 | #define __NR_timerfd_create 318 | ||
325 | #define __NR_eventfd 319 | ||
326 | #define __NR_fallocate 320 | ||
327 | #define __NR_timerfd_settime 321 | ||
328 | #define __NR_timerfd_gettime 322 | ||
329 | #define __NR_signalfd4 323 | ||
330 | #define __NR_eventfd2 324 | ||
331 | #define __NR_epoll_create1 325 | ||
332 | #define __NR_dup3 326 | ||
333 | #define __NR_pipe2 327 | ||
334 | #define __NR_inotify_init1 328 | ||
335 | |||
336 | #ifdef __KERNEL__ | ||
337 | |||
338 | #define NR_syscalls 329 | ||
339 | |||
340 | #define __ARCH_WANT_IPC_PARSE_VERSION | ||
341 | #define __ARCH_WANT_OLD_READDIR | ||
342 | #define __ARCH_WANT_OLD_STAT | ||
343 | #define __ARCH_WANT_STAT64 | ||
344 | #define __ARCH_WANT_SYS_ALARM | ||
345 | #define __ARCH_WANT_SYS_GETHOSTNAME | ||
346 | #define __ARCH_WANT_SYS_PAUSE | ||
347 | #define __ARCH_WANT_SYS_SGETMASK | ||
348 | #define __ARCH_WANT_SYS_SIGNAL | ||
349 | #define __ARCH_WANT_SYS_TIME | ||
350 | #define __ARCH_WANT_SYS_UTIME | ||
351 | #define __ARCH_WANT_SYS_WAITPID | ||
352 | #define __ARCH_WANT_SYS_SOCKETCALL | ||
353 | #define __ARCH_WANT_SYS_FADVISE64 | ||
354 | #define __ARCH_WANT_SYS_GETPGRP | ||
355 | #define __ARCH_WANT_SYS_LLSEEK | ||
356 | #define __ARCH_WANT_SYS_NICE | ||
357 | #define __ARCH_WANT_SYS_OLD_GETRLIMIT | ||
358 | #define __ARCH_WANT_SYS_OLDUMOUNT | ||
359 | #define __ARCH_WANT_SYS_SIGPENDING | ||
360 | #define __ARCH_WANT_SYS_SIGPROCMASK | ||
361 | #define __ARCH_WANT_SYS_RT_SIGACTION | ||
362 | |||
363 | /* | ||
364 | * "Conditional" syscalls | ||
365 | * | ||
366 | * What we want is __attribute__((weak,alias("sys_ni_syscall"))), | ||
367 | * but it doesn't work on all toolchains, so we just do it by hand | ||
368 | */ | ||
369 | #define cond_syscall(x) asm(".weak\t" #x "\n\t.set\t" #x ",sys_ni_syscall") | ||
370 | |||
371 | #endif /* __KERNEL__ */ | ||
372 | #endif /* _ASM_M68K_UNISTD_H_ */ | ||
diff --git a/arch/m68knommu/include/asm/unistd.h b/arch/m68k/include/asm/unistd_no.h index b034a2f7b444..b034a2f7b444 100644 --- a/arch/m68knommu/include/asm/unistd.h +++ b/arch/m68k/include/asm/unistd_no.h | |||
diff --git a/arch/m68k/include/asm/user.h b/arch/m68k/include/asm/user.h new file mode 100644 index 000000000000..f1f478d6e050 --- /dev/null +++ b/arch/m68k/include/asm/user.h | |||
@@ -0,0 +1,86 @@ | |||
1 | #ifndef _M68K_USER_H | ||
2 | #define _M68K_USER_H | ||
3 | |||
4 | /* Core file format: The core file is written in such a way that gdb | ||
5 | can understand it and provide useful information to the user (under | ||
6 | linux we use the 'trad-core' bfd). There are quite a number of | ||
7 | obstacles to being able to view the contents of the floating point | ||
8 | registers, and until these are solved you will not be able to view the | ||
9 | contents of them. Actually, you can read in the core file and look at | ||
10 | the contents of the user struct to find out what the floating point | ||
11 | registers contain. | ||
12 | The actual file contents are as follows: | ||
13 | UPAGE: 1 page consisting of a user struct that tells gdb what is present | ||
14 | in the file. Directly after this is a copy of the task_struct, which | ||
15 | is currently not used by gdb, but it may come in useful at some point. | ||
16 | All of the registers are stored as part of the upage. The upage should | ||
17 | always be only one page. | ||
18 | DATA: The data area is stored. We use current->end_text to | ||
19 | current->brk to pick up all of the user variables, plus any memory | ||
20 | that may have been malloced. No attempt is made to determine if a page | ||
21 | is demand-zero or if a page is totally unused, we just cover the entire | ||
22 | range. All of the addresses are rounded in such a way that an integral | ||
23 | number of pages is written. | ||
24 | STACK: We need the stack information in order to get a meaningful | ||
25 | backtrace. We need to write the data from (esp) to | ||
26 | current->start_stack, so we round each of these off in order to be able | ||
27 | to write an integer number of pages. | ||
28 | The minimum core file size is 3 pages, or 12288 bytes. | ||
29 | */ | ||
30 | |||
31 | struct user_m68kfp_struct { | ||
32 | unsigned long fpregs[8*3]; /* fp0-fp7 registers */ | ||
33 | unsigned long fpcntl[3]; /* fp control regs */ | ||
34 | }; | ||
35 | |||
36 | /* This is the old layout of "struct pt_regs" as of Linux 1.x, and | ||
37 | is still the layout used by user (the new pt_regs doesn't have | ||
38 | all registers). */ | ||
39 | struct user_regs_struct { | ||
40 | long d1,d2,d3,d4,d5,d6,d7; | ||
41 | long a0,a1,a2,a3,a4,a5,a6; | ||
42 | long d0; | ||
43 | long usp; | ||
44 | long orig_d0; | ||
45 | short stkadj; | ||
46 | short sr; | ||
47 | long pc; | ||
48 | short fmtvec; | ||
49 | short __fill; | ||
50 | }; | ||
51 | |||
52 | |||
53 | /* When the kernel dumps core, it starts by dumping the user struct - | ||
54 | this will be used by gdb to figure out where the data and stack segments | ||
55 | are within the file, and what virtual addresses to use. */ | ||
56 | struct user{ | ||
57 | /* We start with the registers, to mimic the way that "memory" is returned | ||
58 | from the ptrace(3,...) function. */ | ||
59 | struct user_regs_struct regs; /* Where the registers are actually stored */ | ||
60 | /* ptrace does not yet supply these. Someday.... */ | ||
61 | int u_fpvalid; /* True if math co-processor being used. */ | ||
62 | /* for this mess. Not yet used. */ | ||
63 | struct user_m68kfp_struct m68kfp; /* Math Co-processor registers. */ | ||
64 | /* The rest of this junk is to help gdb figure out what goes where */ | ||
65 | unsigned long int u_tsize; /* Text segment size (pages). */ | ||
66 | unsigned long int u_dsize; /* Data segment size (pages). */ | ||
67 | unsigned long int u_ssize; /* Stack segment size (pages). */ | ||
68 | unsigned long start_code; /* Starting virtual address of text. */ | ||
69 | unsigned long start_stack; /* Starting virtual address of stack area. | ||
70 | This is actually the bottom of the stack, | ||
71 | the top of the stack is always found in the | ||
72 | esp register. */ | ||
73 | long int signal; /* Signal that caused the core dump. */ | ||
74 | int reserved; /* No longer used */ | ||
75 | unsigned long u_ar0; /* Used by gdb to help find the values for */ | ||
76 | /* the registers. */ | ||
77 | struct user_m68kfp_struct* u_fpstate; /* Math Co-processor pointer. */ | ||
78 | unsigned long magic; /* To uniquely identify a core file */ | ||
79 | char u_comm[32]; /* User command that was responsible */ | ||
80 | }; | ||
81 | #define NBPG 4096 | ||
82 | #define UPAGES 1 | ||
83 | #define HOST_TEXT_START_ADDR (u.start_code) | ||
84 | #define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) | ||
85 | |||
86 | #endif | ||
diff --git a/arch/m68k/include/asm/virtconvert.h b/arch/m68k/include/asm/virtconvert.h new file mode 100644 index 000000000000..22ab05c9c52b --- /dev/null +++ b/arch/m68k/include/asm/virtconvert.h | |||
@@ -0,0 +1,48 @@ | |||
1 | #ifndef __VIRT_CONVERT__ | ||
2 | #define __VIRT_CONVERT__ | ||
3 | |||
4 | /* | ||
5 | * Macros used for converting between virtual and physical mappings. | ||
6 | */ | ||
7 | |||
8 | #ifdef __KERNEL__ | ||
9 | |||
10 | #include <linux/compiler.h> | ||
11 | #include <linux/mmzone.h> | ||
12 | #include <asm/setup.h> | ||
13 | #include <asm/page.h> | ||
14 | |||
15 | /* | ||
16 | * Change virtual addresses to physical addresses and vv. | ||
17 | */ | ||
18 | static inline unsigned long virt_to_phys(void *address) | ||
19 | { | ||
20 | return __pa(address); | ||
21 | } | ||
22 | |||
23 | static inline void *phys_to_virt(unsigned long address) | ||
24 | { | ||
25 | return __va(address); | ||
26 | } | ||
27 | |||
28 | /* Permanent address of a page. */ | ||
29 | #ifdef CONFIG_SINGLE_MEMORY_CHUNK | ||
30 | #define page_to_phys(page) \ | ||
31 | __pa(PAGE_OFFSET + (((page) - pg_data_map[0].node_mem_map) << PAGE_SHIFT)) | ||
32 | #else | ||
33 | #define page_to_phys(_page) ({ \ | ||
34 | struct page *__page = _page; \ | ||
35 | struct pglist_data *pgdat; \ | ||
36 | pgdat = pg_data_table[page_to_nid(__page)]; \ | ||
37 | page_to_pfn(__page) << PAGE_SHIFT; \ | ||
38 | }) | ||
39 | #endif | ||
40 | |||
41 | /* | ||
42 | * IO bus memory addresses are 1:1 with the physical address, | ||
43 | */ | ||
44 | #define virt_to_bus virt_to_phys | ||
45 | #define bus_to_virt phys_to_virt | ||
46 | |||
47 | #endif | ||
48 | #endif | ||
diff --git a/arch/m68k/include/asm/xor.h b/arch/m68k/include/asm/xor.h new file mode 100644 index 000000000000..c82eb12a5b18 --- /dev/null +++ b/arch/m68k/include/asm/xor.h | |||
@@ -0,0 +1 @@ | |||
#include <asm-generic/xor.h> | |||
diff --git a/arch/m68k/include/asm/zorro.h b/arch/m68k/include/asm/zorro.h new file mode 100644 index 000000000000..5ce97c22b582 --- /dev/null +++ b/arch/m68k/include/asm/zorro.h | |||
@@ -0,0 +1,45 @@ | |||
1 | #ifndef _ASM_M68K_ZORRO_H | ||
2 | #define _ASM_M68K_ZORRO_H | ||
3 | |||
4 | #include <asm/raw_io.h> | ||
5 | |||
6 | #define z_readb raw_inb | ||
7 | #define z_readw raw_inw | ||
8 | #define z_readl raw_inl | ||
9 | |||
10 | #define z_writeb raw_outb | ||
11 | #define z_writew raw_outw | ||
12 | #define z_writel raw_outl | ||
13 | |||
14 | #define z_memset_io(a,b,c) memset((void *)(a),(b),(c)) | ||
15 | #define z_memcpy_fromio(a,b,c) memcpy((a),(void *)(b),(c)) | ||
16 | #define z_memcpy_toio(a,b,c) memcpy((void *)(a),(b),(c)) | ||
17 | |||
18 | static inline void __iomem *z_remap_nocache_ser(unsigned long physaddr, | ||
19 | unsigned long size) | ||
20 | { | ||
21 | return __ioremap(physaddr, size, IOMAP_NOCACHE_SER); | ||
22 | } | ||
23 | |||
24 | static inline void __iomem *z_remap_nocache_nonser(unsigned long physaddr, | ||
25 | unsigned long size) | ||
26 | { | ||
27 | return __ioremap(physaddr, size, IOMAP_NOCACHE_NONSER); | ||
28 | } | ||
29 | |||
30 | static inline void __iomem *z_remap_writethrough(unsigned long physaddr, | ||
31 | unsigned long size) | ||
32 | { | ||
33 | return __ioremap(physaddr, size, IOMAP_WRITETHROUGH); | ||
34 | } | ||
35 | static inline void __iomem *z_remap_fullcache(unsigned long physaddr, | ||
36 | unsigned long size) | ||
37 | { | ||
38 | return __ioremap(physaddr, size, IOMAP_FULL_CACHING); | ||
39 | } | ||
40 | |||
41 | #define z_unmap iounmap | ||
42 | #define z_iounmap iounmap | ||
43 | #define z_ioremap z_remap_nocache_ser | ||
44 | |||
45 | #endif /* _ASM_M68K_ZORRO_H */ | ||
diff --git a/arch/m68knommu/include/asm/byteorder.h b/arch/m68knommu/include/asm/byteorder.h deleted file mode 100644 index 9c6c76a15041..000000000000 --- a/arch/m68knommu/include/asm/byteorder.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef _M68KNOMMU_BYTEORDER_H | ||
2 | #define _M68KNOMMU_BYTEORDER_H | ||
3 | |||
4 | #include <linux/byteorder/big_endian.h> | ||
5 | |||
6 | #endif /* _M68KNOMMU_BYTEORDER_H */ | ||
diff --git a/arch/m68knommu/include/asm/cachectl.h b/arch/m68knommu/include/asm/cachectl.h deleted file mode 100644 index bcf5a6a9dd52..000000000000 --- a/arch/m68knommu/include/asm/cachectl.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/cachectl.h> | ||
diff --git a/arch/m68knommu/include/asm/cputime.h b/arch/m68knommu/include/asm/cputime.h deleted file mode 100644 index a0c4a660878d..000000000000 --- a/arch/m68knommu/include/asm/cputime.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef __M68KNOMMU_CPUTIME_H | ||
2 | #define __M68KNOMMU_CPUTIME_H | ||
3 | |||
4 | #include <asm-generic/cputime.h> | ||
5 | |||
6 | #endif /* __M68KNOMMU_CPUTIME_H */ | ||
diff --git a/arch/m68knommu/include/asm/errno.h b/arch/m68knommu/include/asm/errno.h deleted file mode 100644 index 7e8c22b9a5e6..000000000000 --- a/arch/m68knommu/include/asm/errno.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/errno.h> | ||
diff --git a/arch/m68knommu/include/asm/fcntl.h b/arch/m68knommu/include/asm/fcntl.h deleted file mode 100644 index f6a552cda4cd..000000000000 --- a/arch/m68knommu/include/asm/fcntl.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/fcntl.h> | ||
diff --git a/arch/m68knommu/include/asm/hwtest.h b/arch/m68knommu/include/asm/hwtest.h deleted file mode 100644 index 700626a1b1bf..000000000000 --- a/arch/m68knommu/include/asm/hwtest.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/hwtest.h> | ||
diff --git a/arch/m68knommu/include/asm/ioctls.h b/arch/m68knommu/include/asm/ioctls.h deleted file mode 100644 index 0b1eb4d85059..000000000000 --- a/arch/m68knommu/include/asm/ioctls.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/ioctls.h> | ||
diff --git a/arch/m68knommu/include/asm/ipcbuf.h b/arch/m68knommu/include/asm/ipcbuf.h deleted file mode 100644 index e4a7be6dd706..000000000000 --- a/arch/m68knommu/include/asm/ipcbuf.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/ipcbuf.h> | ||
diff --git a/arch/m68knommu/include/asm/linkage.h b/arch/m68knommu/include/asm/linkage.h deleted file mode 100644 index c288a19ff489..000000000000 --- a/arch/m68knommu/include/asm/linkage.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/linkage.h> | ||
diff --git a/arch/m68knommu/include/asm/local.h b/arch/m68knommu/include/asm/local.h deleted file mode 100644 index 84a39c1b86f8..000000000000 --- a/arch/m68knommu/include/asm/local.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef __M68KNOMMU_LOCAL_H | ||
2 | #define __M68KNOMMU_LOCAL_H | ||
3 | |||
4 | #include <asm-generic/local.h> | ||
5 | |||
6 | #endif /* __M68KNOMMU_LOCAL_H */ | ||
diff --git a/arch/m68knommu/include/asm/math-emu.h b/arch/m68knommu/include/asm/math-emu.h deleted file mode 100644 index 7e7090517b72..000000000000 --- a/arch/m68knommu/include/asm/math-emu.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/math-emu.h> | ||
diff --git a/arch/m68knommu/include/asm/md.h b/arch/m68knommu/include/asm/md.h deleted file mode 100644 index d810c78de5ff..000000000000 --- a/arch/m68knommu/include/asm/md.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/md.h> | ||
diff --git a/arch/m68knommu/include/asm/mman.h b/arch/m68knommu/include/asm/mman.h deleted file mode 100644 index 4846c682efed..000000000000 --- a/arch/m68knommu/include/asm/mman.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/mman.h> | ||
diff --git a/arch/m68knommu/include/asm/movs.h b/arch/m68knommu/include/asm/movs.h deleted file mode 100644 index 81a16779e833..000000000000 --- a/arch/m68knommu/include/asm/movs.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/movs.h> | ||
diff --git a/arch/m68knommu/include/asm/msgbuf.h b/arch/m68knommu/include/asm/msgbuf.h deleted file mode 100644 index bdfadec4d52d..000000000000 --- a/arch/m68knommu/include/asm/msgbuf.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/msgbuf.h> | ||
diff --git a/arch/m68knommu/include/asm/openprom.h b/arch/m68knommu/include/asm/openprom.h deleted file mode 100644 index fdba7953ff9f..000000000000 --- a/arch/m68knommu/include/asm/openprom.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/openprom.h> | ||
diff --git a/arch/m68knommu/include/asm/oplib.h b/arch/m68knommu/include/asm/oplib.h deleted file mode 100644 index ce079dc332d9..000000000000 --- a/arch/m68knommu/include/asm/oplib.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/oplib.h> | ||
diff --git a/arch/m68knommu/include/asm/percpu.h b/arch/m68knommu/include/asm/percpu.h deleted file mode 100644 index 5de72c327efd..000000000000 --- a/arch/m68knommu/include/asm/percpu.h +++ /dev/null | |||
@@ -1,6 +0,0 @@ | |||
1 | #ifndef __ARCH_M68KNOMMU_PERCPU__ | ||
2 | #define __ARCH_M68KNOMMU_PERCPU__ | ||
3 | |||
4 | #include <asm-generic/percpu.h> | ||
5 | |||
6 | #endif /* __ARCH_M68KNOMMU_PERCPU__ */ | ||
diff --git a/arch/m68knommu/include/asm/poll.h b/arch/m68knommu/include/asm/poll.h deleted file mode 100644 index ee1b6cb549ca..000000000000 --- a/arch/m68knommu/include/asm/poll.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/poll.h> | ||
diff --git a/arch/m68knommu/include/asm/posix_types.h b/arch/m68knommu/include/asm/posix_types.h deleted file mode 100644 index 6205fb9392a3..000000000000 --- a/arch/m68knommu/include/asm/posix_types.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/posix_types.h> | ||
diff --git a/arch/m68knommu/include/asm/resource.h b/arch/m68knommu/include/asm/resource.h deleted file mode 100644 index 7fa63d5ea576..000000000000 --- a/arch/m68knommu/include/asm/resource.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/resource.h> | ||
diff --git a/arch/m68knommu/include/asm/rtc.h b/arch/m68knommu/include/asm/rtc.h deleted file mode 100644 index eaf18ec83c8e..000000000000 --- a/arch/m68knommu/include/asm/rtc.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/rtc.h> | ||
diff --git a/arch/m68knommu/include/asm/sections.h b/arch/m68knommu/include/asm/sections.h deleted file mode 100644 index dd0ecb98ec08..000000000000 --- a/arch/m68knommu/include/asm/sections.h +++ /dev/null | |||
@@ -1,7 +0,0 @@ | |||
1 | #ifndef _M68KNOMMU_SECTIONS_H | ||
2 | #define _M68KNOMMU_SECTIONS_H | ||
3 | |||
4 | /* nothing to see, move along */ | ||
5 | #include <asm-generic/sections.h> | ||
6 | |||
7 | #endif | ||
diff --git a/arch/m68knommu/include/asm/sembuf.h b/arch/m68knommu/include/asm/sembuf.h deleted file mode 100644 index 3a634f9ecf50..000000000000 --- a/arch/m68knommu/include/asm/sembuf.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/sembuf.h> | ||
diff --git a/arch/m68knommu/include/asm/shm.h b/arch/m68knommu/include/asm/shm.h deleted file mode 100644 index cc8e522d9050..000000000000 --- a/arch/m68knommu/include/asm/shm.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/shm.h> | ||
diff --git a/arch/m68knommu/include/asm/shmbuf.h b/arch/m68knommu/include/asm/shmbuf.h deleted file mode 100644 index bc34cf8eefce..000000000000 --- a/arch/m68knommu/include/asm/shmbuf.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/shmbuf.h> | ||
diff --git a/arch/m68knommu/include/asm/shmparam.h b/arch/m68knommu/include/asm/shmparam.h deleted file mode 100644 index d7ee69648ebf..000000000000 --- a/arch/m68knommu/include/asm/shmparam.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/shmparam.h> | ||
diff --git a/arch/m68knommu/include/asm/socket.h b/arch/m68knommu/include/asm/socket.h deleted file mode 100644 index ac5478bf6371..000000000000 --- a/arch/m68knommu/include/asm/socket.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/socket.h> | ||
diff --git a/arch/m68knommu/include/asm/sockios.h b/arch/m68knommu/include/asm/sockios.h deleted file mode 100644 index dcc6a8900ce2..000000000000 --- a/arch/m68knommu/include/asm/sockios.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/sockios.h> | ||
diff --git a/arch/m68knommu/include/asm/spinlock.h b/arch/m68knommu/include/asm/spinlock.h deleted file mode 100644 index 6bb1f06c4781..000000000000 --- a/arch/m68knommu/include/asm/spinlock.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/spinlock.h> | ||
diff --git a/arch/m68knommu/include/asm/stat.h b/arch/m68knommu/include/asm/stat.h deleted file mode 100644 index 3d4b260e7c03..000000000000 --- a/arch/m68knommu/include/asm/stat.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/stat.h> | ||
diff --git a/arch/m68knommu/include/asm/statfs.h b/arch/m68knommu/include/asm/statfs.h deleted file mode 100644 index 2ce99eaf0970..000000000000 --- a/arch/m68knommu/include/asm/statfs.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/statfs.h> | ||
diff --git a/arch/m68knommu/include/asm/termbits.h b/arch/m68knommu/include/asm/termbits.h deleted file mode 100644 index 05dd6bc27285..000000000000 --- a/arch/m68knommu/include/asm/termbits.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/termbits.h> | ||
diff --git a/arch/m68knommu/include/asm/termios.h b/arch/m68knommu/include/asm/termios.h deleted file mode 100644 index e7337881a985..000000000000 --- a/arch/m68knommu/include/asm/termios.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/termios.h> | ||
diff --git a/arch/m68knommu/include/asm/tlb.h b/arch/m68knommu/include/asm/tlb.h deleted file mode 100644 index 77a7c51ca299..000000000000 --- a/arch/m68knommu/include/asm/tlb.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/tlb.h> | ||
diff --git a/arch/m68knommu/include/asm/types.h b/arch/m68knommu/include/asm/types.h deleted file mode 100644 index 031238c2d180..000000000000 --- a/arch/m68knommu/include/asm/types.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/types.h> | ||
diff --git a/arch/m68knommu/include/asm/user.h b/arch/m68knommu/include/asm/user.h deleted file mode 100644 index a5a555b761c4..000000000000 --- a/arch/m68knommu/include/asm/user.h +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | #include <asm-m68k/user.h> | ||
diff --git a/arch/mips/configs/bigsur_defconfig b/arch/mips/configs/bigsur_defconfig index a3bbbf067a3b..783da855a2e3 100644 --- a/arch/mips/configs/bigsur_defconfig +++ b/arch/mips/configs/bigsur_defconfig | |||
@@ -959,7 +959,7 @@ CONFIG_I2C_SIBYTE=y | |||
959 | # Miscellaneous I2C Chip support | 959 | # Miscellaneous I2C Chip support |
960 | # | 960 | # |
961 | # CONFIG_DS1682 is not set | 961 | # CONFIG_DS1682 is not set |
962 | CONFIG_SENSORS_EEPROM=y | 962 | CONFIG_EEPROM_LEGACY=y |
963 | CONFIG_SENSORS_PCF8574=y | 963 | CONFIG_SENSORS_PCF8574=y |
964 | # CONFIG_PCF8575 is not set | 964 | # CONFIG_PCF8575 is not set |
965 | CONFIG_SENSORS_PCF8591=y | 965 | CONFIG_SENSORS_PCF8591=y |
diff --git a/arch/mips/configs/emma2rh_defconfig b/arch/mips/configs/emma2rh_defconfig index 634bb4eaf132..fea9bc9865a3 100644 --- a/arch/mips/configs/emma2rh_defconfig +++ b/arch/mips/configs/emma2rh_defconfig | |||
@@ -996,7 +996,7 @@ CONFIG_I2C_CHARDEV=y | |||
996 | # | 996 | # |
997 | # CONFIG_SENSORS_DS1337 is not set | 997 | # CONFIG_SENSORS_DS1337 is not set |
998 | # CONFIG_SENSORS_DS1374 is not set | 998 | # CONFIG_SENSORS_DS1374 is not set |
999 | # CONFIG_SENSORS_EEPROM is not set | 999 | # CONFIG_EEPROM_LEGACY is not set |
1000 | # CONFIG_SENSORS_PCF8574 is not set | 1000 | # CONFIG_SENSORS_PCF8574 is not set |
1001 | # CONFIG_SENSORS_PCA9539 is not set | 1001 | # CONFIG_SENSORS_PCA9539 is not set |
1002 | # CONFIG_SENSORS_PCF8591 is not set | 1002 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/mips/configs/fulong_defconfig b/arch/mips/configs/fulong_defconfig index b6698a232ae9..786a9bc9a696 100644 --- a/arch/mips/configs/fulong_defconfig +++ b/arch/mips/configs/fulong_defconfig | |||
@@ -1006,8 +1006,8 @@ CONFIG_I2C_VIAPRO=m | |||
1006 | # Miscellaneous I2C Chip support | 1006 | # Miscellaneous I2C Chip support |
1007 | # | 1007 | # |
1008 | # CONFIG_DS1682 is not set | 1008 | # CONFIG_DS1682 is not set |
1009 | # CONFIG_AT24 is not set | 1009 | # CONFIG_EEPROM_AT24 is not set |
1010 | # CONFIG_SENSORS_EEPROM is not set | 1010 | # CONFIG_EEPROM_LEGACY is not set |
1011 | # CONFIG_SENSORS_PCF8574 is not set | 1011 | # CONFIG_SENSORS_PCF8574 is not set |
1012 | # CONFIG_PCF8575 is not set | 1012 | # CONFIG_PCF8575 is not set |
1013 | # CONFIG_SENSORS_PCA9539 is not set | 1013 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/mips/configs/msp71xx_defconfig b/arch/mips/configs/msp71xx_defconfig index dd13db4d0fb9..84d6491b3d41 100644 --- a/arch/mips/configs/msp71xx_defconfig +++ b/arch/mips/configs/msp71xx_defconfig | |||
@@ -929,7 +929,7 @@ CONFIG_I2C_PMCMSP=y | |||
929 | # | 929 | # |
930 | # CONFIG_SENSORS_DS1337 is not set | 930 | # CONFIG_SENSORS_DS1337 is not set |
931 | # CONFIG_SENSORS_DS1374 is not set | 931 | # CONFIG_SENSORS_DS1374 is not set |
932 | # CONFIG_SENSORS_EEPROM is not set | 932 | # CONFIG_EEPROM_LEGACY is not set |
933 | # CONFIG_SENSORS_PCF8574 is not set | 933 | # CONFIG_SENSORS_PCF8574 is not set |
934 | CONFIG_PMCTWILED=y | 934 | CONFIG_PMCTWILED=y |
935 | # CONFIG_SENSORS_PCA9539 is not set | 935 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/mips/configs/mtx1_defconfig b/arch/mips/configs/mtx1_defconfig index db9272677aa2..8426d3b9501c 100644 --- a/arch/mips/configs/mtx1_defconfig +++ b/arch/mips/configs/mtx1_defconfig | |||
@@ -1845,7 +1845,7 @@ CONFIG_I2C_VOODOO3=m | |||
1845 | CONFIG_SENSORS_DS1337=m | 1845 | CONFIG_SENSORS_DS1337=m |
1846 | CONFIG_SENSORS_DS1374=m | 1846 | CONFIG_SENSORS_DS1374=m |
1847 | # CONFIG_DS1682 is not set | 1847 | # CONFIG_DS1682 is not set |
1848 | CONFIG_SENSORS_EEPROM=m | 1848 | CONFIG_EEPROM_LEGACY=m |
1849 | CONFIG_SENSORS_PCF8574=m | 1849 | CONFIG_SENSORS_PCF8574=m |
1850 | CONFIG_SENSORS_PCA9539=m | 1850 | CONFIG_SENSORS_PCA9539=m |
1851 | CONFIG_SENSORS_PCF8591=m | 1851 | CONFIG_SENSORS_PCF8591=m |
@@ -1872,7 +1872,7 @@ CONFIG_SPI_BUTTERFLY=m | |||
1872 | # | 1872 | # |
1873 | # SPI Protocol Masters | 1873 | # SPI Protocol Masters |
1874 | # | 1874 | # |
1875 | # CONFIG_SPI_AT25 is not set | 1875 | # CONFIG_EEPROM_AT25 is not set |
1876 | # CONFIG_SPI_SPIDEV is not set | 1876 | # CONFIG_SPI_SPIDEV is not set |
1877 | # CONFIG_SPI_TLE62X0 is not set | 1877 | # CONFIG_SPI_TLE62X0 is not set |
1878 | CONFIG_W1=m | 1878 | CONFIG_W1=m |
diff --git a/arch/mips/configs/pnx8335-stb225_defconfig b/arch/mips/configs/pnx8335-stb225_defconfig index d9536522cff5..2728caa6c2fb 100644 --- a/arch/mips/configs/pnx8335-stb225_defconfig +++ b/arch/mips/configs/pnx8335-stb225_defconfig | |||
@@ -640,8 +640,8 @@ CONFIG_I2C_CHARDEV=y | |||
640 | # Miscellaneous I2C Chip support | 640 | # Miscellaneous I2C Chip support |
641 | # | 641 | # |
642 | # CONFIG_DS1682 is not set | 642 | # CONFIG_DS1682 is not set |
643 | # CONFIG_AT24 is not set | 643 | # CONFIG_EEPROM_AT24 is not set |
644 | # CONFIG_SENSORS_EEPROM is not set | 644 | # CONFIG_EEPROM_LEGACY is not set |
645 | # CONFIG_SENSORS_PCF8574 is not set | 645 | # CONFIG_SENSORS_PCF8574 is not set |
646 | # CONFIG_PCF8575 is not set | 646 | # CONFIG_PCF8575 is not set |
647 | # CONFIG_SENSORS_PCA9539 is not set | 647 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/mips/configs/rbtx49xx_defconfig b/arch/mips/configs/rbtx49xx_defconfig index c7c0864b8ce9..83d5c58662c8 100644 --- a/arch/mips/configs/rbtx49xx_defconfig +++ b/arch/mips/configs/rbtx49xx_defconfig | |||
@@ -522,7 +522,7 @@ CONFIG_SPI_TXX9=y | |||
522 | # | 522 | # |
523 | # SPI Protocol Masters | 523 | # SPI Protocol Masters |
524 | # | 524 | # |
525 | CONFIG_SPI_AT25=y | 525 | CONFIG_EEPROM_AT25=y |
526 | # CONFIG_SPI_TLE62X0 is not set | 526 | # CONFIG_SPI_TLE62X0 is not set |
527 | CONFIG_HAVE_GPIO_LIB=y | 527 | CONFIG_HAVE_GPIO_LIB=y |
528 | 528 | ||
diff --git a/arch/powerpc/configs/44x/sam440ep_defconfig b/arch/powerpc/configs/44x/sam440ep_defconfig index 15f48e03ec2e..ce28cd6f0d4f 100644 --- a/arch/powerpc/configs/44x/sam440ep_defconfig +++ b/arch/powerpc/configs/44x/sam440ep_defconfig | |||
@@ -730,8 +730,8 @@ CONFIG_I2C_IBM_IIC=y | |||
730 | # Miscellaneous I2C Chip support | 730 | # Miscellaneous I2C Chip support |
731 | # | 731 | # |
732 | # CONFIG_DS1682 is not set | 732 | # CONFIG_DS1682 is not set |
733 | # CONFIG_AT24 is not set | 733 | # CONFIG_EEPROM_AT24 is not set |
734 | # CONFIG_SENSORS_EEPROM is not set | 734 | # CONFIG_EEPROM_LEGACY is not set |
735 | # CONFIG_SENSORS_PCF8574 is not set | 735 | # CONFIG_SENSORS_PCF8574 is not set |
736 | # CONFIG_PCF8575 is not set | 736 | # CONFIG_PCF8575 is not set |
737 | # CONFIG_SENSORS_PCA9539 is not set | 737 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/44x/warp_defconfig b/arch/powerpc/configs/44x/warp_defconfig index 59cbd2761ed7..031ac6d4212f 100644 --- a/arch/powerpc/configs/44x/warp_defconfig +++ b/arch/powerpc/configs/44x/warp_defconfig | |||
@@ -660,8 +660,8 @@ CONFIG_I2C_HELPER_AUTO=y | |||
660 | # Miscellaneous I2C Chip support | 660 | # Miscellaneous I2C Chip support |
661 | # | 661 | # |
662 | # CONFIG_DS1682 is not set | 662 | # CONFIG_DS1682 is not set |
663 | # CONFIG_AT24 is not set | 663 | # CONFIG_EEPROM_AT24 is not set |
664 | CONFIG_SENSORS_EEPROM=y | 664 | CONFIG_EEPROM_LEGACY=y |
665 | # CONFIG_SENSORS_PCF8574 is not set | 665 | # CONFIG_SENSORS_PCF8574 is not set |
666 | # CONFIG_PCF8575 is not set | 666 | # CONFIG_PCF8575 is not set |
667 | # CONFIG_SENSORS_PCA9539 is not set | 667 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/52xx/cm5200_defconfig b/arch/powerpc/configs/52xx/cm5200_defconfig index 3df627494b65..99c495ad9c75 100644 --- a/arch/powerpc/configs/52xx/cm5200_defconfig +++ b/arch/powerpc/configs/52xx/cm5200_defconfig | |||
@@ -629,8 +629,8 @@ CONFIG_I2C_MPC=y | |||
629 | # Miscellaneous I2C Chip support | 629 | # Miscellaneous I2C Chip support |
630 | # | 630 | # |
631 | # CONFIG_DS1682 is not set | 631 | # CONFIG_DS1682 is not set |
632 | # CONFIG_AT24 is not set | 632 | # CONFIG_EEPROM_AT24 is not set |
633 | # CONFIG_SENSORS_EEPROM is not set | 633 | # CONFIG_EEPROM_LEGACY is not set |
634 | # CONFIG_SENSORS_PCF8574 is not set | 634 | # CONFIG_SENSORS_PCF8574 is not set |
635 | # CONFIG_PCF8575 is not set | 635 | # CONFIG_PCF8575 is not set |
636 | # CONFIG_SENSORS_PCA9539 is not set | 636 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/52xx/lite5200b_defconfig b/arch/powerpc/configs/52xx/lite5200b_defconfig index 5b969f9c925e..9796220032fd 100644 --- a/arch/powerpc/configs/52xx/lite5200b_defconfig +++ b/arch/powerpc/configs/52xx/lite5200b_defconfig | |||
@@ -762,8 +762,8 @@ CONFIG_I2C_MPC=y | |||
762 | # Miscellaneous I2C Chip support | 762 | # Miscellaneous I2C Chip support |
763 | # | 763 | # |
764 | # CONFIG_DS1682 is not set | 764 | # CONFIG_DS1682 is not set |
765 | # CONFIG_AT24 is not set | 765 | # CONFIG_EEPROM_AT24 is not set |
766 | # CONFIG_SENSORS_EEPROM is not set | 766 | # CONFIG_EEPROM_LEGACY is not set |
767 | # CONFIG_SENSORS_PCF8574 is not set | 767 | # CONFIG_SENSORS_PCF8574 is not set |
768 | # CONFIG_PCF8575 is not set | 768 | # CONFIG_PCF8575 is not set |
769 | # CONFIG_SENSORS_PCA9539 is not set | 769 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/52xx/motionpro_defconfig b/arch/powerpc/configs/52xx/motionpro_defconfig index 3c0d4e561726..d081e0031057 100644 --- a/arch/powerpc/configs/52xx/motionpro_defconfig +++ b/arch/powerpc/configs/52xx/motionpro_defconfig | |||
@@ -629,8 +629,8 @@ CONFIG_I2C_MPC=y | |||
629 | # Miscellaneous I2C Chip support | 629 | # Miscellaneous I2C Chip support |
630 | # | 630 | # |
631 | # CONFIG_DS1682 is not set | 631 | # CONFIG_DS1682 is not set |
632 | # CONFIG_AT24 is not set | 632 | # CONFIG_EEPROM_AT24 is not set |
633 | CONFIG_SENSORS_EEPROM=y | 633 | CONFIG_EEPROM_LEGACY=y |
634 | # CONFIG_SENSORS_PCF8574 is not set | 634 | # CONFIG_SENSORS_PCF8574 is not set |
635 | # CONFIG_PCF8575 is not set | 635 | # CONFIG_PCF8575 is not set |
636 | # CONFIG_SENSORS_PCA9539 is not set | 636 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/52xx/pcm030_defconfig b/arch/powerpc/configs/52xx/pcm030_defconfig index 9d0207783d60..b21b8e8c3a78 100644 --- a/arch/powerpc/configs/52xx/pcm030_defconfig +++ b/arch/powerpc/configs/52xx/pcm030_defconfig | |||
@@ -740,8 +740,8 @@ CONFIG_I2C_MPC=y | |||
740 | # Miscellaneous I2C Chip support | 740 | # Miscellaneous I2C Chip support |
741 | # | 741 | # |
742 | # CONFIG_DS1682 is not set | 742 | # CONFIG_DS1682 is not set |
743 | # CONFIG_AT24 is not set | 743 | # CONFIG_EEPROM_AT24 is not set |
744 | CONFIG_SENSORS_EEPROM=m | 744 | CONFIG_EEPROM_LEGACY=m |
745 | # CONFIG_SENSORS_PCF8574 is not set | 745 | # CONFIG_SENSORS_PCF8574 is not set |
746 | # CONFIG_PCF8575 is not set | 746 | # CONFIG_PCF8575 is not set |
747 | # CONFIG_SENSORS_PCA9539 is not set | 747 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/52xx/tqm5200_defconfig b/arch/powerpc/configs/52xx/tqm5200_defconfig index bc190051e8d5..79954579f5ec 100644 --- a/arch/powerpc/configs/52xx/tqm5200_defconfig +++ b/arch/powerpc/configs/52xx/tqm5200_defconfig | |||
@@ -645,8 +645,8 @@ CONFIG_I2C_MPC=y | |||
645 | # Miscellaneous I2C Chip support | 645 | # Miscellaneous I2C Chip support |
646 | # | 646 | # |
647 | # CONFIG_DS1682 is not set | 647 | # CONFIG_DS1682 is not set |
648 | # CONFIG_AT24 is not set | 648 | # CONFIG_EEPROM_AT24 is not set |
649 | # CONFIG_SENSORS_EEPROM is not set | 649 | # CONFIG_EEPROM_LEGACY is not set |
650 | # CONFIG_SENSORS_PCF8574 is not set | 650 | # CONFIG_SENSORS_PCF8574 is not set |
651 | # CONFIG_PCF8575 is not set | 651 | # CONFIG_PCF8575 is not set |
652 | # CONFIG_SENSORS_PCA9539 is not set | 652 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/83xx/asp8347_defconfig b/arch/powerpc/configs/83xx/asp8347_defconfig index cbecaf3d7906..b3d9d1a8dfaf 100644 --- a/arch/powerpc/configs/83xx/asp8347_defconfig +++ b/arch/powerpc/configs/83xx/asp8347_defconfig | |||
@@ -732,8 +732,8 @@ CONFIG_I2C_MPC=y | |||
732 | # Miscellaneous I2C Chip support | 732 | # Miscellaneous I2C Chip support |
733 | # | 733 | # |
734 | # CONFIG_DS1682 is not set | 734 | # CONFIG_DS1682 is not set |
735 | # CONFIG_AT24 is not set | 735 | # CONFIG_EEPROM_AT24 is not set |
736 | # CONFIG_SENSORS_EEPROM is not set | 736 | # CONFIG_EEPROM_LEGACY is not set |
737 | # CONFIG_SENSORS_PCF8574 is not set | 737 | # CONFIG_SENSORS_PCF8574 is not set |
738 | # CONFIG_PCF8575 is not set | 738 | # CONFIG_PCF8575 is not set |
739 | # CONFIG_SENSORS_PCA9539 is not set | 739 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig b/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig index bfc32ea265a7..6293bb99b52e 100644 --- a/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc8313_rdb_defconfig | |||
@@ -858,8 +858,8 @@ CONFIG_I2C_MPC=y | |||
858 | # Miscellaneous I2C Chip support | 858 | # Miscellaneous I2C Chip support |
859 | # | 859 | # |
860 | # CONFIG_DS1682 is not set | 860 | # CONFIG_DS1682 is not set |
861 | # CONFIG_AT24 is not set | 861 | # CONFIG_EEPROM_AT24 is not set |
862 | # CONFIG_SENSORS_EEPROM is not set | 862 | # CONFIG_EEPROM_LEGACY is not set |
863 | # CONFIG_SENSORS_PCF8574 is not set | 863 | # CONFIG_SENSORS_PCF8574 is not set |
864 | # CONFIG_PCF8575 is not set | 864 | # CONFIG_PCF8575 is not set |
865 | # CONFIG_SENSORS_PCA9539 is not set | 865 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -884,7 +884,7 @@ CONFIG_SPI_MPC83xx=y | |||
884 | # | 884 | # |
885 | # SPI Protocol Masters | 885 | # SPI Protocol Masters |
886 | # | 886 | # |
887 | # CONFIG_SPI_AT25 is not set | 887 | # CONFIG_EEPROM_AT25 is not set |
888 | # CONFIG_SPI_SPIDEV is not set | 888 | # CONFIG_SPI_SPIDEV is not set |
889 | # CONFIG_SPI_TLE62X0 is not set | 889 | # CONFIG_SPI_TLE62X0 is not set |
890 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 890 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig b/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig index aad0e1a98c55..c7cceb4536d8 100644 --- a/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc8315_rdb_defconfig | |||
@@ -919,8 +919,8 @@ CONFIG_I2C_MPC=y | |||
919 | # Miscellaneous I2C Chip support | 919 | # Miscellaneous I2C Chip support |
920 | # | 920 | # |
921 | # CONFIG_DS1682 is not set | 921 | # CONFIG_DS1682 is not set |
922 | # CONFIG_AT24 is not set | 922 | # CONFIG_EEPROM_AT24 is not set |
923 | # CONFIG_SENSORS_EEPROM is not set | 923 | # CONFIG_EEPROM_LEGACY is not set |
924 | # CONFIG_SENSORS_PCF8574 is not set | 924 | # CONFIG_SENSORS_PCF8574 is not set |
925 | # CONFIG_PCF8575 is not set | 925 | # CONFIG_PCF8575 is not set |
926 | # CONFIG_SENSORS_PCA9539 is not set | 926 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -945,7 +945,7 @@ CONFIG_SPI_MPC83xx=y | |||
945 | # | 945 | # |
946 | # SPI Protocol Masters | 946 | # SPI Protocol Masters |
947 | # | 947 | # |
948 | # CONFIG_SPI_AT25 is not set | 948 | # CONFIG_EEPROM_AT25 is not set |
949 | # CONFIG_SPI_SPIDEV is not set | 949 | # CONFIG_SPI_SPIDEV is not set |
950 | # CONFIG_SPI_TLE62X0 is not set | 950 | # CONFIG_SPI_TLE62X0 is not set |
951 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 951 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/powerpc/configs/83xx/mpc832x_mds_defconfig b/arch/powerpc/configs/83xx/mpc832x_mds_defconfig index 9cb8c8b956e4..5e3cd49a2e9c 100644 --- a/arch/powerpc/configs/83xx/mpc832x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc832x_mds_defconfig | |||
@@ -730,8 +730,8 @@ CONFIG_I2C_MPC=y | |||
730 | # Miscellaneous I2C Chip support | 730 | # Miscellaneous I2C Chip support |
731 | # | 731 | # |
732 | # CONFIG_DS1682 is not set | 732 | # CONFIG_DS1682 is not set |
733 | # CONFIG_AT24 is not set | 733 | # CONFIG_EEPROM_AT24 is not set |
734 | # CONFIG_SENSORS_EEPROM is not set | 734 | # CONFIG_EEPROM_LEGACY is not set |
735 | # CONFIG_SENSORS_PCF8574 is not set | 735 | # CONFIG_SENSORS_PCF8574 is not set |
736 | # CONFIG_PCF8575 is not set | 736 | # CONFIG_PCF8575 is not set |
737 | # CONFIG_SENSORS_PCA9539 is not set | 737 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig b/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig index 9cc976f010c9..90c482606880 100644 --- a/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc832x_rdb_defconfig | |||
@@ -745,8 +745,8 @@ CONFIG_I2C_MPC=y | |||
745 | # Miscellaneous I2C Chip support | 745 | # Miscellaneous I2C Chip support |
746 | # | 746 | # |
747 | # CONFIG_DS1682 is not set | 747 | # CONFIG_DS1682 is not set |
748 | # CONFIG_AT24 is not set | 748 | # CONFIG_EEPROM_AT24 is not set |
749 | # CONFIG_SENSORS_EEPROM is not set | 749 | # CONFIG_EEPROM_LEGACY is not set |
750 | # CONFIG_SENSORS_PCF8574 is not set | 750 | # CONFIG_SENSORS_PCF8574 is not set |
751 | # CONFIG_PCF8575 is not set | 751 | # CONFIG_PCF8575 is not set |
752 | # CONFIG_SENSORS_PCA9539 is not set | 752 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -770,7 +770,7 @@ CONFIG_SPI_MPC83xx=y | |||
770 | # | 770 | # |
771 | # SPI Protocol Masters | 771 | # SPI Protocol Masters |
772 | # | 772 | # |
773 | # CONFIG_SPI_AT25 is not set | 773 | # CONFIG_EEPROM_AT25 is not set |
774 | # CONFIG_SPI_SPIDEV is not set | 774 | # CONFIG_SPI_SPIDEV is not set |
775 | # CONFIG_SPI_TLE62X0 is not set | 775 | # CONFIG_SPI_TLE62X0 is not set |
776 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 776 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/powerpc/configs/83xx/mpc834x_itx_defconfig b/arch/powerpc/configs/83xx/mpc834x_itx_defconfig index 07a674f5344e..42b7f3403fb0 100644 --- a/arch/powerpc/configs/83xx/mpc834x_itx_defconfig +++ b/arch/powerpc/configs/83xx/mpc834x_itx_defconfig | |||
@@ -898,8 +898,8 @@ CONFIG_I2C_MPC=y | |||
898 | # Miscellaneous I2C Chip support | 898 | # Miscellaneous I2C Chip support |
899 | # | 899 | # |
900 | # CONFIG_DS1682 is not set | 900 | # CONFIG_DS1682 is not set |
901 | # CONFIG_AT24 is not set | 901 | # CONFIG_EEPROM_AT24 is not set |
902 | # CONFIG_SENSORS_EEPROM is not set | 902 | # CONFIG_EEPROM_LEGACY is not set |
903 | CONFIG_SENSORS_PCF8574=y | 903 | CONFIG_SENSORS_PCF8574=y |
904 | # CONFIG_PCF8575 is not set | 904 | # CONFIG_PCF8575 is not set |
905 | # CONFIG_SENSORS_PCA9539 is not set | 905 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -923,7 +923,7 @@ CONFIG_SPI_MPC83xx=y | |||
923 | # | 923 | # |
924 | # SPI Protocol Masters | 924 | # SPI Protocol Masters |
925 | # | 925 | # |
926 | # CONFIG_SPI_AT25 is not set | 926 | # CONFIG_EEPROM_AT25 is not set |
927 | # CONFIG_SPI_SPIDEV is not set | 927 | # CONFIG_SPI_SPIDEV is not set |
928 | # CONFIG_SPI_TLE62X0 is not set | 928 | # CONFIG_SPI_TLE62X0 is not set |
929 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 929 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig b/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig index 426232cb0097..17c903b36576 100644 --- a/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig +++ b/arch/powerpc/configs/83xx/mpc834x_itxgp_defconfig | |||
@@ -778,8 +778,8 @@ CONFIG_I2C_MPC=y | |||
778 | # Miscellaneous I2C Chip support | 778 | # Miscellaneous I2C Chip support |
779 | # | 779 | # |
780 | # CONFIG_DS1682 is not set | 780 | # CONFIG_DS1682 is not set |
781 | # CONFIG_AT24 is not set | 781 | # CONFIG_EEPROM_AT24 is not set |
782 | # CONFIG_SENSORS_EEPROM is not set | 782 | # CONFIG_EEPROM_LEGACY is not set |
783 | CONFIG_SENSORS_PCF8574=y | 783 | CONFIG_SENSORS_PCF8574=y |
784 | # CONFIG_PCF8575 is not set | 784 | # CONFIG_PCF8575 is not set |
785 | # CONFIG_SENSORS_PCA9539 is not set | 785 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -803,7 +803,7 @@ CONFIG_SPI_MPC83xx=y | |||
803 | # | 803 | # |
804 | # SPI Protocol Masters | 804 | # SPI Protocol Masters |
805 | # | 805 | # |
806 | # CONFIG_SPI_AT25 is not set | 806 | # CONFIG_EEPROM_AT25 is not set |
807 | # CONFIG_SPI_SPIDEV is not set | 807 | # CONFIG_SPI_SPIDEV is not set |
808 | # CONFIG_SPI_TLE62X0 is not set | 808 | # CONFIG_SPI_TLE62X0 is not set |
809 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 809 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/powerpc/configs/83xx/mpc834x_mds_defconfig b/arch/powerpc/configs/83xx/mpc834x_mds_defconfig index 36e2e93a1c53..728fc95d5870 100644 --- a/arch/powerpc/configs/83xx/mpc834x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc834x_mds_defconfig | |||
@@ -673,8 +673,8 @@ CONFIG_I2C_MPC=y | |||
673 | # Miscellaneous I2C Chip support | 673 | # Miscellaneous I2C Chip support |
674 | # | 674 | # |
675 | # CONFIG_DS1682 is not set | 675 | # CONFIG_DS1682 is not set |
676 | # CONFIG_AT24 is not set | 676 | # CONFIG_EEPROM_AT24 is not set |
677 | # CONFIG_SENSORS_EEPROM is not set | 677 | # CONFIG_EEPROM_LEGACY is not set |
678 | # CONFIG_SENSORS_PCF8574 is not set | 678 | # CONFIG_SENSORS_PCF8574 is not set |
679 | # CONFIG_PCF8575 is not set | 679 | # CONFIG_PCF8575 is not set |
680 | # CONFIG_SENSORS_PCA9539 is not set | 680 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/83xx/mpc836x_mds_defconfig b/arch/powerpc/configs/83xx/mpc836x_mds_defconfig index 80eb6c9a05c4..f7546e7cb762 100644 --- a/arch/powerpc/configs/83xx/mpc836x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc836x_mds_defconfig | |||
@@ -805,8 +805,8 @@ CONFIG_I2C_MPC=y | |||
805 | # Miscellaneous I2C Chip support | 805 | # Miscellaneous I2C Chip support |
806 | # | 806 | # |
807 | # CONFIG_DS1682 is not set | 807 | # CONFIG_DS1682 is not set |
808 | # CONFIG_AT24 is not set | 808 | # CONFIG_EEPROM_AT24 is not set |
809 | # CONFIG_SENSORS_EEPROM is not set | 809 | # CONFIG_EEPROM_LEGACY is not set |
810 | # CONFIG_SENSORS_PCF8574 is not set | 810 | # CONFIG_SENSORS_PCF8574 is not set |
811 | # CONFIG_PCF8575 is not set | 811 | # CONFIG_PCF8575 is not set |
812 | # CONFIG_SENSORS_PCA9539 is not set | 812 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig b/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig index b9b236806e9f..b94972f52241 100644 --- a/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig +++ b/arch/powerpc/configs/83xx/mpc836x_rdk_defconfig | |||
@@ -723,8 +723,8 @@ CONFIG_I2C_MPC=y | |||
723 | # Miscellaneous I2C Chip support | 723 | # Miscellaneous I2C Chip support |
724 | # | 724 | # |
725 | # CONFIG_DS1682 is not set | 725 | # CONFIG_DS1682 is not set |
726 | # CONFIG_AT24 is not set | 726 | # CONFIG_EEPROM_AT24 is not set |
727 | # CONFIG_SENSORS_EEPROM is not set | 727 | # CONFIG_EEPROM_LEGACY is not set |
728 | # CONFIG_SENSORS_PCF8574 is not set | 728 | # CONFIG_SENSORS_PCF8574 is not set |
729 | # CONFIG_PCF8575 is not set | 729 | # CONFIG_PCF8575 is not set |
730 | # CONFIG_SENSORS_PCA9539 is not set | 730 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -749,7 +749,7 @@ CONFIG_SPI_MPC83xx=y | |||
749 | # | 749 | # |
750 | # SPI Protocol Masters | 750 | # SPI Protocol Masters |
751 | # | 751 | # |
752 | # CONFIG_SPI_AT25 is not set | 752 | # CONFIG_EEPROM_AT25 is not set |
753 | CONFIG_SPI_SPIDEV=y | 753 | CONFIG_SPI_SPIDEV=y |
754 | # CONFIG_SPI_TLE62X0 is not set | 754 | # CONFIG_SPI_TLE62X0 is not set |
755 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y | 755 | CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y |
diff --git a/arch/powerpc/configs/83xx/mpc837x_mds_defconfig b/arch/powerpc/configs/83xx/mpc837x_mds_defconfig index f6350d7e1688..ad97649bdc73 100644 --- a/arch/powerpc/configs/83xx/mpc837x_mds_defconfig +++ b/arch/powerpc/configs/83xx/mpc837x_mds_defconfig | |||
@@ -787,8 +787,8 @@ CONFIG_I2C_MPC=y | |||
787 | # Miscellaneous I2C Chip support | 787 | # Miscellaneous I2C Chip support |
788 | # | 788 | # |
789 | # CONFIG_DS1682 is not set | 789 | # CONFIG_DS1682 is not set |
790 | # CONFIG_AT24 is not set | 790 | # CONFIG_EEPROM_AT24 is not set |
791 | # CONFIG_SENSORS_EEPROM is not set | 791 | # CONFIG_EEPROM_LEGACY is not set |
792 | # CONFIG_SENSORS_PCF8574 is not set | 792 | # CONFIG_SENSORS_PCF8574 is not set |
793 | # CONFIG_PCF8575 is not set | 793 | # CONFIG_PCF8575 is not set |
794 | # CONFIG_SENSORS_PCA9539 is not set | 794 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig b/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig index f447de16f75d..2e526beeeb90 100644 --- a/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig +++ b/arch/powerpc/configs/83xx/mpc837x_rdb_defconfig | |||
@@ -789,8 +789,8 @@ CONFIG_I2C_MPC=y | |||
789 | # Miscellaneous I2C Chip support | 789 | # Miscellaneous I2C Chip support |
790 | # | 790 | # |
791 | # CONFIG_DS1682 is not set | 791 | # CONFIG_DS1682 is not set |
792 | # CONFIG_AT24 is not set | 792 | # CONFIG_EEPROM_AT24 is not set |
793 | # CONFIG_SENSORS_EEPROM is not set | 793 | # CONFIG_EEPROM_LEGACY is not set |
794 | # CONFIG_SENSORS_PCF8574 is not set | 794 | # CONFIG_SENSORS_PCF8574 is not set |
795 | # CONFIG_PCF8575 is not set | 795 | # CONFIG_PCF8575 is not set |
796 | # CONFIG_SENSORS_PCA9539 is not set | 796 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/83xx/sbc834x_defconfig b/arch/powerpc/configs/83xx/sbc834x_defconfig index 8d2d7eeab5f5..54bb24a5e02a 100644 --- a/arch/powerpc/configs/83xx/sbc834x_defconfig +++ b/arch/powerpc/configs/83xx/sbc834x_defconfig | |||
@@ -640,8 +640,8 @@ CONFIG_I2C_MPC=y | |||
640 | # Miscellaneous I2C Chip support | 640 | # Miscellaneous I2C Chip support |
641 | # | 641 | # |
642 | # CONFIG_DS1682 is not set | 642 | # CONFIG_DS1682 is not set |
643 | # CONFIG_AT24 is not set | 643 | # CONFIG_EEPROM_AT24 is not set |
644 | # CONFIG_SENSORS_EEPROM is not set | 644 | # CONFIG_EEPROM_LEGACY is not set |
645 | # CONFIG_SENSORS_PCF8574 is not set | 645 | # CONFIG_SENSORS_PCF8574 is not set |
646 | # CONFIG_PCF8575 is not set | 646 | # CONFIG_PCF8575 is not set |
647 | # CONFIG_SENSORS_PCA9539 is not set | 647 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/85xx/mpc8536_ds_defconfig b/arch/powerpc/configs/85xx/mpc8536_ds_defconfig index e243e14a6708..256055cb6d2f 100644 --- a/arch/powerpc/configs/85xx/mpc8536_ds_defconfig +++ b/arch/powerpc/configs/85xx/mpc8536_ds_defconfig | |||
@@ -849,8 +849,8 @@ CONFIG_I2C_MPC=y | |||
849 | # Miscellaneous I2C Chip support | 849 | # Miscellaneous I2C Chip support |
850 | # | 850 | # |
851 | # CONFIG_DS1682 is not set | 851 | # CONFIG_DS1682 is not set |
852 | # CONFIG_AT24 is not set | 852 | # CONFIG_EEPROM_AT24 is not set |
853 | CONFIG_SENSORS_EEPROM=y | 853 | CONFIG_EEPROM_LEGACY=y |
854 | # CONFIG_SENSORS_PCF8574 is not set | 854 | # CONFIG_SENSORS_PCF8574 is not set |
855 | # CONFIG_PCF8575 is not set | 855 | # CONFIG_PCF8575 is not set |
856 | # CONFIG_SENSORS_PCA9539 is not set | 856 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/85xx/mpc8544_ds_defconfig b/arch/powerpc/configs/85xx/mpc8544_ds_defconfig index f6cb01495ea6..5ac7e51e9f14 100644 --- a/arch/powerpc/configs/85xx/mpc8544_ds_defconfig +++ b/arch/powerpc/configs/85xx/mpc8544_ds_defconfig | |||
@@ -848,8 +848,8 @@ CONFIG_I2C_MPC=y | |||
848 | # Miscellaneous I2C Chip support | 848 | # Miscellaneous I2C Chip support |
849 | # | 849 | # |
850 | # CONFIG_DS1682 is not set | 850 | # CONFIG_DS1682 is not set |
851 | # CONFIG_AT24 is not set | 851 | # CONFIG_EEPROM_AT24 is not set |
852 | CONFIG_SENSORS_EEPROM=y | 852 | CONFIG_EEPROM_LEGACY=y |
853 | # CONFIG_SENSORS_PCF8574 is not set | 853 | # CONFIG_SENSORS_PCF8574 is not set |
854 | # CONFIG_PCF8575 is not set | 854 | # CONFIG_PCF8575 is not set |
855 | # CONFIG_SENSORS_PCA9539 is not set | 855 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/85xx/mpc8568mds_defconfig b/arch/powerpc/configs/85xx/mpc8568mds_defconfig index 597be8491812..ab5b0b58924c 100644 --- a/arch/powerpc/configs/85xx/mpc8568mds_defconfig +++ b/arch/powerpc/configs/85xx/mpc8568mds_defconfig | |||
@@ -723,8 +723,8 @@ CONFIG_I2C_MPC=y | |||
723 | # Miscellaneous I2C Chip support | 723 | # Miscellaneous I2C Chip support |
724 | # | 724 | # |
725 | # CONFIG_DS1682 is not set | 725 | # CONFIG_DS1682 is not set |
726 | # CONFIG_AT24 is not set | 726 | # CONFIG_EEPROM_AT24 is not set |
727 | # CONFIG_SENSORS_EEPROM is not set | 727 | # CONFIG_EEPROM_LEGACY is not set |
728 | # CONFIG_SENSORS_PCF8574 is not set | 728 | # CONFIG_SENSORS_PCF8574 is not set |
729 | # CONFIG_PCF8575 is not set | 729 | # CONFIG_PCF8575 is not set |
730 | # CONFIG_SENSORS_PCA9539 is not set | 730 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/85xx/mpc8572_ds_defconfig b/arch/powerpc/configs/85xx/mpc8572_ds_defconfig index 32aeb79216f7..65ef823e08c6 100644 --- a/arch/powerpc/configs/85xx/mpc8572_ds_defconfig +++ b/arch/powerpc/configs/85xx/mpc8572_ds_defconfig | |||
@@ -861,8 +861,8 @@ CONFIG_I2C_MPC=y | |||
861 | # Miscellaneous I2C Chip support | 861 | # Miscellaneous I2C Chip support |
862 | # | 862 | # |
863 | # CONFIG_DS1682 is not set | 863 | # CONFIG_DS1682 is not set |
864 | # CONFIG_AT24 is not set | 864 | # CONFIG_EEPROM_AT24 is not set |
865 | CONFIG_SENSORS_EEPROM=y | 865 | CONFIG_EEPROM_LEGACY=y |
866 | # CONFIG_SENSORS_PCF8574 is not set | 866 | # CONFIG_SENSORS_PCF8574 is not set |
867 | # CONFIG_PCF8575 is not set | 867 | # CONFIG_PCF8575 is not set |
868 | # CONFIG_SENSORS_PCA9539 is not set | 868 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/85xx/stx_gp3_defconfig b/arch/powerpc/configs/85xx/stx_gp3_defconfig index 5a0cf58d2b8c..f1288a0c3040 100644 --- a/arch/powerpc/configs/85xx/stx_gp3_defconfig +++ b/arch/powerpc/configs/85xx/stx_gp3_defconfig | |||
@@ -877,8 +877,8 @@ CONFIG_I2C_HELPER_AUTO=y | |||
877 | # Miscellaneous I2C Chip support | 877 | # Miscellaneous I2C Chip support |
878 | # | 878 | # |
879 | # CONFIG_DS1682 is not set | 879 | # CONFIG_DS1682 is not set |
880 | # CONFIG_AT24 is not set | 880 | # CONFIG_EEPROM_AT24 is not set |
881 | # CONFIG_SENSORS_EEPROM is not set | 881 | # CONFIG_EEPROM_LEGACY is not set |
882 | # CONFIG_SENSORS_PCF8574 is not set | 882 | # CONFIG_SENSORS_PCF8574 is not set |
883 | # CONFIG_PCF8575 is not set | 883 | # CONFIG_PCF8575 is not set |
884 | # CONFIG_SENSORS_PCA9539 is not set | 884 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8540_defconfig b/arch/powerpc/configs/85xx/tqm8540_defconfig index f3e4f3481fda..b3b1de6a6a85 100644 --- a/arch/powerpc/configs/85xx/tqm8540_defconfig +++ b/arch/powerpc/configs/85xx/tqm8540_defconfig | |||
@@ -787,8 +787,8 @@ CONFIG_I2C_MPC=y | |||
787 | # Miscellaneous I2C Chip support | 787 | # Miscellaneous I2C Chip support |
788 | # | 788 | # |
789 | # CONFIG_DS1682 is not set | 789 | # CONFIG_DS1682 is not set |
790 | # CONFIG_AT24 is not set | 790 | # CONFIG_EEPROM_AT24 is not set |
791 | # CONFIG_SENSORS_EEPROM is not set | 791 | # CONFIG_EEPROM_LEGACY is not set |
792 | # CONFIG_SENSORS_PCF8574 is not set | 792 | # CONFIG_SENSORS_PCF8574 is not set |
793 | # CONFIG_PCF8575 is not set | 793 | # CONFIG_PCF8575 is not set |
794 | # CONFIG_SENSORS_PCA9539 is not set | 794 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8541_defconfig b/arch/powerpc/configs/85xx/tqm8541_defconfig index c62489394535..a92a639cdf8a 100644 --- a/arch/powerpc/configs/85xx/tqm8541_defconfig +++ b/arch/powerpc/configs/85xx/tqm8541_defconfig | |||
@@ -796,8 +796,8 @@ CONFIG_I2C_MPC=y | |||
796 | # Miscellaneous I2C Chip support | 796 | # Miscellaneous I2C Chip support |
797 | # | 797 | # |
798 | # CONFIG_DS1682 is not set | 798 | # CONFIG_DS1682 is not set |
799 | # CONFIG_AT24 is not set | 799 | # CONFIG_EEPROM_AT24 is not set |
800 | # CONFIG_SENSORS_EEPROM is not set | 800 | # CONFIG_EEPROM_LEGACY is not set |
801 | # CONFIG_SENSORS_PCF8574 is not set | 801 | # CONFIG_SENSORS_PCF8574 is not set |
802 | # CONFIG_PCF8575 is not set | 802 | # CONFIG_PCF8575 is not set |
803 | # CONFIG_SENSORS_PCA9539 is not set | 803 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8548_defconfig b/arch/powerpc/configs/85xx/tqm8548_defconfig index eef45b97dc3e..397d37fbe7e3 100644 --- a/arch/powerpc/configs/85xx/tqm8548_defconfig +++ b/arch/powerpc/configs/85xx/tqm8548_defconfig | |||
@@ -806,8 +806,8 @@ CONFIG_I2C_MPC=y | |||
806 | # Miscellaneous I2C Chip support | 806 | # Miscellaneous I2C Chip support |
807 | # | 807 | # |
808 | # CONFIG_DS1682 is not set | 808 | # CONFIG_DS1682 is not set |
809 | # CONFIG_AT24 is not set | 809 | # CONFIG_EEPROM_AT24 is not set |
810 | # CONFIG_SENSORS_EEPROM is not set | 810 | # CONFIG_EEPROM_LEGACY is not set |
811 | # CONFIG_SENSORS_PCF8574 is not set | 811 | # CONFIG_SENSORS_PCF8574 is not set |
812 | # CONFIG_PCF8575 is not set | 812 | # CONFIG_PCF8575 is not set |
813 | # CONFIG_SENSORS_PCA9539 is not set | 813 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8555_defconfig b/arch/powerpc/configs/85xx/tqm8555_defconfig index 11b637e99a54..856ca6ab37b7 100644 --- a/arch/powerpc/configs/85xx/tqm8555_defconfig +++ b/arch/powerpc/configs/85xx/tqm8555_defconfig | |||
@@ -796,8 +796,8 @@ CONFIG_I2C_MPC=y | |||
796 | # Miscellaneous I2C Chip support | 796 | # Miscellaneous I2C Chip support |
797 | # | 797 | # |
798 | # CONFIG_DS1682 is not set | 798 | # CONFIG_DS1682 is not set |
799 | # CONFIG_AT24 is not set | 799 | # CONFIG_EEPROM_AT24 is not set |
800 | # CONFIG_SENSORS_EEPROM is not set | 800 | # CONFIG_EEPROM_LEGACY is not set |
801 | # CONFIG_SENSORS_PCF8574 is not set | 801 | # CONFIG_SENSORS_PCF8574 is not set |
802 | # CONFIG_PCF8575 is not set | 802 | # CONFIG_PCF8575 is not set |
803 | # CONFIG_SENSORS_PCA9539 is not set | 803 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/85xx/tqm8560_defconfig b/arch/powerpc/configs/85xx/tqm8560_defconfig index 2519169b6d4b..56ed4213609c 100644 --- a/arch/powerpc/configs/85xx/tqm8560_defconfig +++ b/arch/powerpc/configs/85xx/tqm8560_defconfig | |||
@@ -796,8 +796,8 @@ CONFIG_I2C_MPC=y | |||
796 | # Miscellaneous I2C Chip support | 796 | # Miscellaneous I2C Chip support |
797 | # | 797 | # |
798 | # CONFIG_DS1682 is not set | 798 | # CONFIG_DS1682 is not set |
799 | # CONFIG_AT24 is not set | 799 | # CONFIG_EEPROM_AT24 is not set |
800 | # CONFIG_SENSORS_EEPROM is not set | 800 | # CONFIG_EEPROM_LEGACY is not set |
801 | # CONFIG_SENSORS_PCF8574 is not set | 801 | # CONFIG_SENSORS_PCF8574 is not set |
802 | # CONFIG_PCF8575 is not set | 802 | # CONFIG_PCF8575 is not set |
803 | # CONFIG_SENSORS_PCA9539 is not set | 803 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/86xx/gef_sbc610_defconfig b/arch/powerpc/configs/86xx/gef_sbc610_defconfig index 391874c7b436..840b09a07282 100644 --- a/arch/powerpc/configs/86xx/gef_sbc610_defconfig +++ b/arch/powerpc/configs/86xx/gef_sbc610_defconfig | |||
@@ -1081,8 +1081,8 @@ CONFIG_I2C_MPC=y | |||
1081 | # Miscellaneous I2C Chip support | 1081 | # Miscellaneous I2C Chip support |
1082 | # | 1082 | # |
1083 | CONFIG_DS1682=y | 1083 | CONFIG_DS1682=y |
1084 | # CONFIG_AT24 is not set | 1084 | # CONFIG_EEPROM_AT24 is not set |
1085 | # CONFIG_SENSORS_EEPROM is not set | 1085 | # CONFIG_EEPROM_LEGACY is not set |
1086 | # CONFIG_SENSORS_PCF8574 is not set | 1086 | # CONFIG_SENSORS_PCF8574 is not set |
1087 | # CONFIG_PCF8575 is not set | 1087 | # CONFIG_PCF8575 is not set |
1088 | # CONFIG_SENSORS_PCA9539 is not set | 1088 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig b/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig index 72854a10dfa1..25bf4e95acb8 100644 --- a/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig +++ b/arch/powerpc/configs/86xx/mpc8610_hpcd_defconfig | |||
@@ -905,8 +905,8 @@ CONFIG_I2C_MPC=y | |||
905 | # Miscellaneous I2C Chip support | 905 | # Miscellaneous I2C Chip support |
906 | # | 906 | # |
907 | # CONFIG_DS1682 is not set | 907 | # CONFIG_DS1682 is not set |
908 | # CONFIG_AT24 is not set | 908 | # CONFIG_EEPROM_AT24 is not set |
909 | # CONFIG_SENSORS_EEPROM is not set | 909 | # CONFIG_EEPROM_LEGACY is not set |
910 | # CONFIG_SENSORS_PCF8574 is not set | 910 | # CONFIG_SENSORS_PCF8574 is not set |
911 | # CONFIG_PCF8575 is not set | 911 | # CONFIG_PCF8575 is not set |
912 | # CONFIG_SENSORS_PCA9539 is not set | 912 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig b/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig index 41220ece603d..8e0f0e5180a4 100644 --- a/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig +++ b/arch/powerpc/configs/86xx/mpc8641_hpcn_defconfig | |||
@@ -851,8 +851,8 @@ CONFIG_I2C_MPC=y | |||
851 | # Miscellaneous I2C Chip support | 851 | # Miscellaneous I2C Chip support |
852 | # | 852 | # |
853 | # CONFIG_DS1682 is not set | 853 | # CONFIG_DS1682 is not set |
854 | # CONFIG_AT24 is not set | 854 | # CONFIG_EEPROM_AT24 is not set |
855 | CONFIG_SENSORS_EEPROM=y | 855 | CONFIG_EEPROM_LEGACY=y |
856 | # CONFIG_SENSORS_PCF8574 is not set | 856 | # CONFIG_SENSORS_PCF8574 is not set |
857 | # CONFIG_PCF8575 is not set | 857 | # CONFIG_PCF8575 is not set |
858 | # CONFIG_SENSORS_PCA9539 is not set | 858 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/86xx/sbc8641d_defconfig b/arch/powerpc/configs/86xx/sbc8641d_defconfig index a4342862f6ef..37d9f4ed80f5 100644 --- a/arch/powerpc/configs/86xx/sbc8641d_defconfig +++ b/arch/powerpc/configs/86xx/sbc8641d_defconfig | |||
@@ -958,8 +958,8 @@ CONFIG_I2C_MPC=y | |||
958 | # Miscellaneous I2C Chip support | 958 | # Miscellaneous I2C Chip support |
959 | # | 959 | # |
960 | # CONFIG_DS1682 is not set | 960 | # CONFIG_DS1682 is not set |
961 | # CONFIG_AT24 is not set | 961 | # CONFIG_EEPROM_AT24 is not set |
962 | # CONFIG_SENSORS_EEPROM is not set | 962 | # CONFIG_EEPROM_LEGACY is not set |
963 | # CONFIG_SENSORS_PCF8574 is not set | 963 | # CONFIG_SENSORS_PCF8574 is not set |
964 | # CONFIG_PCF8575 is not set | 964 | # CONFIG_PCF8575 is not set |
965 | # CONFIG_SENSORS_PCA9539 is not set | 965 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/c2k_defconfig b/arch/powerpc/configs/c2k_defconfig index 5078594cd1f5..74c6feabdd77 100644 --- a/arch/powerpc/configs/c2k_defconfig +++ b/arch/powerpc/configs/c2k_defconfig | |||
@@ -1124,8 +1124,8 @@ CONFIG_I2C_MV64XXX=m | |||
1124 | # Miscellaneous I2C Chip support | 1124 | # Miscellaneous I2C Chip support |
1125 | # | 1125 | # |
1126 | # CONFIG_DS1682 is not set | 1126 | # CONFIG_DS1682 is not set |
1127 | # CONFIG_AT24 is not set | 1127 | # CONFIG_EEPROM_AT24 is not set |
1128 | CONFIG_SENSORS_EEPROM=m | 1128 | CONFIG_EEPROM_LEGACY=m |
1129 | CONFIG_SENSORS_PCF8574=m | 1129 | CONFIG_SENSORS_PCF8574=m |
1130 | # CONFIG_PCF8575 is not set | 1130 | # CONFIG_PCF8575 is not set |
1131 | # CONFIG_SENSORS_PCA9539 is not set | 1131 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/cell_defconfig b/arch/powerpc/configs/cell_defconfig index c420e47426f8..c6d2baa7aaeb 100644 --- a/arch/powerpc/configs/cell_defconfig +++ b/arch/powerpc/configs/cell_defconfig | |||
@@ -1012,7 +1012,7 @@ CONFIG_I2C_ALGOBIT=y | |||
1012 | # Miscellaneous I2C Chip support | 1012 | # Miscellaneous I2C Chip support |
1013 | # | 1013 | # |
1014 | # CONFIG_DS1682 is not set | 1014 | # CONFIG_DS1682 is not set |
1015 | # CONFIG_SENSORS_EEPROM is not set | 1015 | # CONFIG_EEPROM_LEGACY is not set |
1016 | # CONFIG_SENSORS_PCF8574 is not set | 1016 | # CONFIG_SENSORS_PCF8574 is not set |
1017 | # CONFIG_PCF8575 is not set | 1017 | # CONFIG_PCF8575 is not set |
1018 | # CONFIG_SENSORS_PCF8591 is not set | 1018 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/powerpc/configs/celleb_defconfig b/arch/powerpc/configs/celleb_defconfig index 9ba3c6fc2fef..d2123779512a 100644 --- a/arch/powerpc/configs/celleb_defconfig +++ b/arch/powerpc/configs/celleb_defconfig | |||
@@ -834,7 +834,7 @@ CONFIG_I2C_ALGOBIT=y | |||
834 | # Miscellaneous I2C Chip support | 834 | # Miscellaneous I2C Chip support |
835 | # | 835 | # |
836 | # CONFIG_DS1682 is not set | 836 | # CONFIG_DS1682 is not set |
837 | # CONFIG_SENSORS_EEPROM is not set | 837 | # CONFIG_EEPROM_LEGACY is not set |
838 | # CONFIG_SENSORS_PCF8574 is not set | 838 | # CONFIG_SENSORS_PCF8574 is not set |
839 | # CONFIG_PCF8575 is not set | 839 | # CONFIG_PCF8575 is not set |
840 | # CONFIG_SENSORS_PCF8591 is not set | 840 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/powerpc/configs/chrp32_defconfig b/arch/powerpc/configs/chrp32_defconfig index 63b3c2372ce8..5094a65a4493 100644 --- a/arch/powerpc/configs/chrp32_defconfig +++ b/arch/powerpc/configs/chrp32_defconfig | |||
@@ -941,8 +941,8 @@ CONFIG_I2C_ALGOBIT=y | |||
941 | # Miscellaneous I2C Chip support | 941 | # Miscellaneous I2C Chip support |
942 | # | 942 | # |
943 | # CONFIG_DS1682 is not set | 943 | # CONFIG_DS1682 is not set |
944 | # CONFIG_AT24 is not set | 944 | # CONFIG_EEPROM_AT24 is not set |
945 | # CONFIG_SENSORS_EEPROM is not set | 945 | # CONFIG_EEPROM_LEGACY is not set |
946 | # CONFIG_SENSORS_PCF8574 is not set | 946 | # CONFIG_SENSORS_PCF8574 is not set |
947 | # CONFIG_PCF8575 is not set | 947 | # CONFIG_PCF8575 is not set |
948 | # CONFIG_SENSORS_PCA9539 is not set | 948 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/g5_defconfig b/arch/powerpc/configs/g5_defconfig index f85e71ccb989..fc905924c022 100644 --- a/arch/powerpc/configs/g5_defconfig +++ b/arch/powerpc/configs/g5_defconfig | |||
@@ -994,8 +994,8 @@ CONFIG_I2C_POWERMAC=y | |||
994 | # Miscellaneous I2C Chip support | 994 | # Miscellaneous I2C Chip support |
995 | # | 995 | # |
996 | # CONFIG_DS1682 is not set | 996 | # CONFIG_DS1682 is not set |
997 | # CONFIG_AT24 is not set | 997 | # CONFIG_EEPROM_AT24 is not set |
998 | # CONFIG_SENSORS_EEPROM is not set | 998 | # CONFIG_EEPROM_LEGACY is not set |
999 | # CONFIG_SENSORS_PCF8574 is not set | 999 | # CONFIG_SENSORS_PCF8574 is not set |
1000 | # CONFIG_PCF8575 is not set | 1000 | # CONFIG_PCF8575 is not set |
1001 | # CONFIG_SENSORS_PCA9539 is not set | 1001 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/linkstation_defconfig b/arch/powerpc/configs/linkstation_defconfig index 54fa62481373..3a0ffd73b65c 100644 --- a/arch/powerpc/configs/linkstation_defconfig +++ b/arch/powerpc/configs/linkstation_defconfig | |||
@@ -1015,8 +1015,8 @@ CONFIG_I2C_MPC=y | |||
1015 | # Miscellaneous I2C Chip support | 1015 | # Miscellaneous I2C Chip support |
1016 | # | 1016 | # |
1017 | # CONFIG_DS1682 is not set | 1017 | # CONFIG_DS1682 is not set |
1018 | # CONFIG_AT24 is not set | 1018 | # CONFIG_EEPROM_AT24 is not set |
1019 | CONFIG_SENSORS_EEPROM=m | 1019 | CONFIG_EEPROM_LEGACY=m |
1020 | # CONFIG_SENSORS_PCF8574 is not set | 1020 | # CONFIG_SENSORS_PCF8574 is not set |
1021 | # CONFIG_PCF8575 is not set | 1021 | # CONFIG_PCF8575 is not set |
1022 | # CONFIG_SENSORS_PCA9539 is not set | 1022 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/maple_defconfig b/arch/powerpc/configs/maple_defconfig index 045f1b008ce5..8b244003b9e1 100644 --- a/arch/powerpc/configs/maple_defconfig +++ b/arch/powerpc/configs/maple_defconfig | |||
@@ -866,8 +866,8 @@ CONFIG_I2C_AMD8111=y | |||
866 | # Miscellaneous I2C Chip support | 866 | # Miscellaneous I2C Chip support |
867 | # | 867 | # |
868 | # CONFIG_DS1682 is not set | 868 | # CONFIG_DS1682 is not set |
869 | # CONFIG_AT24 is not set | 869 | # CONFIG_EEPROM_AT24 is not set |
870 | # CONFIG_SENSORS_EEPROM is not set | 870 | # CONFIG_EEPROM_LEGACY is not set |
871 | # CONFIG_SENSORS_PCF8574 is not set | 871 | # CONFIG_SENSORS_PCF8574 is not set |
872 | # CONFIG_PCF8575 is not set | 872 | # CONFIG_PCF8575 is not set |
873 | # CONFIG_SENSORS_PCA9539 is not set | 873 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/mpc5200_defconfig b/arch/powerpc/configs/mpc5200_defconfig index 15c5604d0b26..5ff3de205d6a 100644 --- a/arch/powerpc/configs/mpc5200_defconfig +++ b/arch/powerpc/configs/mpc5200_defconfig | |||
@@ -844,8 +844,8 @@ CONFIG_I2C_MPC=y | |||
844 | # Miscellaneous I2C Chip support | 844 | # Miscellaneous I2C Chip support |
845 | # | 845 | # |
846 | # CONFIG_DS1682 is not set | 846 | # CONFIG_DS1682 is not set |
847 | # CONFIG_AT24 is not set | 847 | # CONFIG_EEPROM_AT24 is not set |
848 | # CONFIG_SENSORS_EEPROM is not set | 848 | # CONFIG_EEPROM_LEGACY is not set |
849 | # CONFIG_SENSORS_PCF8574 is not set | 849 | # CONFIG_SENSORS_PCF8574 is not set |
850 | # CONFIG_PCF8575 is not set | 850 | # CONFIG_PCF8575 is not set |
851 | # CONFIG_SENSORS_PCA9539 is not set | 851 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/mpc83xx_defconfig b/arch/powerpc/configs/mpc83xx_defconfig index d582014b0a38..3e1272cfdd91 100644 --- a/arch/powerpc/configs/mpc83xx_defconfig +++ b/arch/powerpc/configs/mpc83xx_defconfig | |||
@@ -902,8 +902,8 @@ CONFIG_I2C_MPC=y | |||
902 | # Miscellaneous I2C Chip support | 902 | # Miscellaneous I2C Chip support |
903 | # | 903 | # |
904 | # CONFIG_DS1682 is not set | 904 | # CONFIG_DS1682 is not set |
905 | # CONFIG_AT24 is not set | 905 | # CONFIG_EEPROM_AT24 is not set |
906 | # CONFIG_SENSORS_EEPROM is not set | 906 | # CONFIG_EEPROM_LEGACY is not set |
907 | # CONFIG_SENSORS_PCF8574 is not set | 907 | # CONFIG_SENSORS_PCF8574 is not set |
908 | # CONFIG_PCF8575 is not set | 908 | # CONFIG_PCF8575 is not set |
909 | # CONFIG_SENSORS_PCA9539 is not set | 909 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/mpc85xx_defconfig b/arch/powerpc/configs/mpc85xx_defconfig index c87b53abc617..55e5ebd91cd0 100644 --- a/arch/powerpc/configs/mpc85xx_defconfig +++ b/arch/powerpc/configs/mpc85xx_defconfig | |||
@@ -860,8 +860,8 @@ CONFIG_I2C_MPC=y | |||
860 | # Miscellaneous I2C Chip support | 860 | # Miscellaneous I2C Chip support |
861 | # | 861 | # |
862 | # CONFIG_DS1682 is not set | 862 | # CONFIG_DS1682 is not set |
863 | # CONFIG_AT24 is not set | 863 | # CONFIG_EEPROM_AT24 is not set |
864 | CONFIG_SENSORS_EEPROM=y | 864 | CONFIG_EEPROM_LEGACY=y |
865 | # CONFIG_SENSORS_PCF8574 is not set | 865 | # CONFIG_SENSORS_PCF8574 is not set |
866 | # CONFIG_PCF8575 is not set | 866 | # CONFIG_PCF8575 is not set |
867 | # CONFIG_SENSORS_PCA9539 is not set | 867 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/mpc86xx_defconfig b/arch/powerpc/configs/mpc86xx_defconfig index 1736bbc281ec..21e0ccbd3f5c 100644 --- a/arch/powerpc/configs/mpc86xx_defconfig +++ b/arch/powerpc/configs/mpc86xx_defconfig | |||
@@ -852,8 +852,8 @@ CONFIG_I2C_MPC=y | |||
852 | # Miscellaneous I2C Chip support | 852 | # Miscellaneous I2C Chip support |
853 | # | 853 | # |
854 | # CONFIG_DS1682 is not set | 854 | # CONFIG_DS1682 is not set |
855 | # CONFIG_AT24 is not set | 855 | # CONFIG_EEPROM_AT24 is not set |
856 | CONFIG_SENSORS_EEPROM=y | 856 | CONFIG_EEPROM_LEGACY=y |
857 | # CONFIG_SENSORS_PCF8574 is not set | 857 | # CONFIG_SENSORS_PCF8574 is not set |
858 | # CONFIG_PCF8575 is not set | 858 | # CONFIG_PCF8575 is not set |
859 | # CONFIG_SENSORS_PCA9539 is not set | 859 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/pasemi_defconfig b/arch/powerpc/configs/pasemi_defconfig index 199e5f59d7a6..4f8681cc8d77 100644 --- a/arch/powerpc/configs/pasemi_defconfig +++ b/arch/powerpc/configs/pasemi_defconfig | |||
@@ -984,7 +984,7 @@ CONFIG_I2C_PASEMI=y | |||
984 | # Miscellaneous I2C Chip support | 984 | # Miscellaneous I2C Chip support |
985 | # | 985 | # |
986 | # CONFIG_DS1682 is not set | 986 | # CONFIG_DS1682 is not set |
987 | CONFIG_SENSORS_EEPROM=y | 987 | CONFIG_EEPROM_LEGACY=y |
988 | # CONFIG_SENSORS_PCF8574 is not set | 988 | # CONFIG_SENSORS_PCF8574 is not set |
989 | # CONFIG_PCF8575 is not set | 989 | # CONFIG_PCF8575 is not set |
990 | # CONFIG_SENSORS_PCF8591 is not set | 990 | # CONFIG_SENSORS_PCF8591 is not set |
diff --git a/arch/powerpc/configs/pmac32_defconfig b/arch/powerpc/configs/pmac32_defconfig index de9b121820a6..5339bb44cce9 100644 --- a/arch/powerpc/configs/pmac32_defconfig +++ b/arch/powerpc/configs/pmac32_defconfig | |||
@@ -1232,8 +1232,8 @@ CONFIG_I2C_POWERMAC=y | |||
1232 | # Miscellaneous I2C Chip support | 1232 | # Miscellaneous I2C Chip support |
1233 | # | 1233 | # |
1234 | # CONFIG_DS1682 is not set | 1234 | # CONFIG_DS1682 is not set |
1235 | # CONFIG_AT24 is not set | 1235 | # CONFIG_EEPROM_AT24 is not set |
1236 | # CONFIG_SENSORS_EEPROM is not set | 1236 | # CONFIG_EEPROM_LEGACY is not set |
1237 | # CONFIG_SENSORS_PCF8574 is not set | 1237 | # CONFIG_SENSORS_PCF8574 is not set |
1238 | # CONFIG_PCF8575 is not set | 1238 | # CONFIG_PCF8575 is not set |
1239 | # CONFIG_SENSORS_PCA9539 is not set | 1239 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/ppc40x_defconfig b/arch/powerpc/configs/ppc40x_defconfig index 4256e2c4534b..2d72ee7a8d60 100644 --- a/arch/powerpc/configs/ppc40x_defconfig +++ b/arch/powerpc/configs/ppc40x_defconfig | |||
@@ -745,8 +745,8 @@ CONFIG_I2C_IBM_IIC=m | |||
745 | # Miscellaneous I2C Chip support | 745 | # Miscellaneous I2C Chip support |
746 | # | 746 | # |
747 | # CONFIG_DS1682 is not set | 747 | # CONFIG_DS1682 is not set |
748 | # CONFIG_AT24 is not set | 748 | # CONFIG_EEPROM_AT24 is not set |
749 | # CONFIG_SENSORS_EEPROM is not set | 749 | # CONFIG_EEPROM_LEGACY is not set |
750 | # CONFIG_SENSORS_PCF8574 is not set | 750 | # CONFIG_SENSORS_PCF8574 is not set |
751 | # CONFIG_PCF8575 is not set | 751 | # CONFIG_PCF8575 is not set |
752 | # CONFIG_SENSORS_PCA9539 is not set | 752 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/ppc44x_defconfig b/arch/powerpc/configs/ppc44x_defconfig index 034a1fbdc887..358b85f9270e 100644 --- a/arch/powerpc/configs/ppc44x_defconfig +++ b/arch/powerpc/configs/ppc44x_defconfig | |||
@@ -794,8 +794,8 @@ CONFIG_I2C_IBM_IIC=m | |||
794 | # Miscellaneous I2C Chip support | 794 | # Miscellaneous I2C Chip support |
795 | # | 795 | # |
796 | # CONFIG_DS1682 is not set | 796 | # CONFIG_DS1682 is not set |
797 | # CONFIG_AT24 is not set | 797 | # CONFIG_EEPROM_AT24 is not set |
798 | # CONFIG_SENSORS_EEPROM is not set | 798 | # CONFIG_EEPROM_LEGACY is not set |
799 | # CONFIG_SENSORS_PCF8574 is not set | 799 | # CONFIG_SENSORS_PCF8574 is not set |
800 | # CONFIG_PCF8575 is not set | 800 | # CONFIG_PCF8575 is not set |
801 | # CONFIG_SENSORS_PCA9539 is not set | 801 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/ppc64_defconfig b/arch/powerpc/configs/ppc64_defconfig index d4685d1c0be8..88c6295b76c1 100644 --- a/arch/powerpc/configs/ppc64_defconfig +++ b/arch/powerpc/configs/ppc64_defconfig | |||
@@ -1261,8 +1261,8 @@ CONFIG_I2C_PASEMI=y | |||
1261 | # Miscellaneous I2C Chip support | 1261 | # Miscellaneous I2C Chip support |
1262 | # | 1262 | # |
1263 | # CONFIG_DS1682 is not set | 1263 | # CONFIG_DS1682 is not set |
1264 | # CONFIG_AT24 is not set | 1264 | # CONFIG_EEPROM_AT24 is not set |
1265 | # CONFIG_SENSORS_EEPROM is not set | 1265 | # CONFIG_EEPROM_LEGACY is not set |
1266 | # CONFIG_SENSORS_PCF8574 is not set | 1266 | # CONFIG_SENSORS_PCF8574 is not set |
1267 | # CONFIG_PCF8575 is not set | 1267 | # CONFIG_PCF8575 is not set |
1268 | # CONFIG_SENSORS_PCA9539 is not set | 1268 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/ppc6xx_defconfig b/arch/powerpc/configs/ppc6xx_defconfig index 01f05ec5abf3..7d044dfd9236 100644 --- a/arch/powerpc/configs/ppc6xx_defconfig +++ b/arch/powerpc/configs/ppc6xx_defconfig | |||
@@ -1801,8 +1801,8 @@ CONFIG_I2C_STUB=m | |||
1801 | # Miscellaneous I2C Chip support | 1801 | # Miscellaneous I2C Chip support |
1802 | # | 1802 | # |
1803 | # CONFIG_DS1682 is not set | 1803 | # CONFIG_DS1682 is not set |
1804 | CONFIG_AT24=m | 1804 | CONFIG_EEPROM_AT24=m |
1805 | CONFIG_SENSORS_EEPROM=m | 1805 | CONFIG_EEPROM_LEGACY=m |
1806 | CONFIG_SENSORS_PCF8574=m | 1806 | CONFIG_SENSORS_PCF8574=m |
1807 | CONFIG_PCF8575=m | 1807 | CONFIG_PCF8575=m |
1808 | CONFIG_SENSORS_PCA9539=m | 1808 | CONFIG_SENSORS_PCA9539=m |
diff --git a/arch/powerpc/configs/prpmc2800_defconfig b/arch/powerpc/configs/prpmc2800_defconfig index 6046dc0cbd82..a257da608081 100644 --- a/arch/powerpc/configs/prpmc2800_defconfig +++ b/arch/powerpc/configs/prpmc2800_defconfig | |||
@@ -943,8 +943,8 @@ CONFIG_I2C_MV64XXX=y | |||
943 | # Miscellaneous I2C Chip support | 943 | # Miscellaneous I2C Chip support |
944 | # | 944 | # |
945 | # CONFIG_DS1682 is not set | 945 | # CONFIG_DS1682 is not set |
946 | # CONFIG_AT24 is not set | 946 | # CONFIG_EEPROM_AT24 is not set |
947 | # CONFIG_SENSORS_EEPROM is not set | 947 | # CONFIG_EEPROM_LEGACY is not set |
948 | # CONFIG_SENSORS_PCF8574 is not set | 948 | # CONFIG_SENSORS_PCF8574 is not set |
949 | # CONFIG_PCF8575 is not set | 949 | # CONFIG_PCF8575 is not set |
950 | # CONFIG_SENSORS_PCA9539 is not set | 950 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/pseries_defconfig b/arch/powerpc/configs/pseries_defconfig index 1e520ab65118..61b100849715 100644 --- a/arch/powerpc/configs/pseries_defconfig +++ b/arch/powerpc/configs/pseries_defconfig | |||
@@ -1055,8 +1055,8 @@ CONFIG_I2C_ALGOBIT=y | |||
1055 | # Miscellaneous I2C Chip support | 1055 | # Miscellaneous I2C Chip support |
1056 | # | 1056 | # |
1057 | # CONFIG_DS1682 is not set | 1057 | # CONFIG_DS1682 is not set |
1058 | # CONFIG_AT24 is not set | 1058 | # CONFIG_EEPROM_AT24 is not set |
1059 | # CONFIG_SENSORS_EEPROM is not set | 1059 | # CONFIG_EEPROM_LEGACY is not set |
1060 | # CONFIG_SENSORS_PCF8574 is not set | 1060 | # CONFIG_SENSORS_PCF8574 is not set |
1061 | # CONFIG_PCF8575 is not set | 1061 | # CONFIG_PCF8575 is not set |
1062 | # CONFIG_SENSORS_PCA9539 is not set | 1062 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/powerpc/configs/storcenter_defconfig b/arch/powerpc/configs/storcenter_defconfig index b3f5671972a9..7eb16ab7b71b 100644 --- a/arch/powerpc/configs/storcenter_defconfig +++ b/arch/powerpc/configs/storcenter_defconfig | |||
@@ -795,8 +795,8 @@ CONFIG_I2C_MPC=y | |||
795 | # Miscellaneous I2C Chip support | 795 | # Miscellaneous I2C Chip support |
796 | # | 796 | # |
797 | # CONFIG_DS1682 is not set | 797 | # CONFIG_DS1682 is not set |
798 | # CONFIG_AT24 is not set | 798 | # CONFIG_EEPROM_AT24 is not set |
799 | # CONFIG_SENSORS_EEPROM is not set | 799 | # CONFIG_EEPROM_LEGACY is not set |
800 | # CONFIG_SENSORS_PCF8574 is not set | 800 | # CONFIG_SENSORS_PCF8574 is not set |
801 | # CONFIG_PCF8575 is not set | 801 | # CONFIG_PCF8575 is not set |
802 | # CONFIG_SENSORS_PCA9539 is not set | 802 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/s390/include/asm/elf.h b/arch/s390/include/asm/elf.h index d480f39d65e6..74d0bbb7d955 100644 --- a/arch/s390/include/asm/elf.h +++ b/arch/s390/include/asm/elf.h | |||
@@ -172,14 +172,14 @@ extern char elf_platform[]; | |||
172 | #ifndef __s390x__ | 172 | #ifndef __s390x__ |
173 | #define SET_PERSONALITY(ex) set_personality(PER_LINUX) | 173 | #define SET_PERSONALITY(ex) set_personality(PER_LINUX) |
174 | #else /* __s390x__ */ | 174 | #else /* __s390x__ */ |
175 | #define SET_PERSONALITY(ex) \ | 175 | #define SET_PERSONALITY(ex) \ |
176 | do { \ | 176 | do { \ |
177 | if (current->personality != PER_LINUX32) \ | 177 | if (personality(current->personality) != PER_LINUX32) \ |
178 | set_personality(PER_LINUX); \ | 178 | set_personality(PER_LINUX); \ |
179 | if ((ex).e_ident[EI_CLASS] == ELFCLASS32) \ | 179 | if ((ex).e_ident[EI_CLASS] == ELFCLASS32) \ |
180 | set_thread_flag(TIF_31BIT); \ | 180 | set_thread_flag(TIF_31BIT); \ |
181 | else \ | 181 | else \ |
182 | clear_thread_flag(TIF_31BIT); \ | 182 | clear_thread_flag(TIF_31BIT); \ |
183 | } while (0) | 183 | } while (0) |
184 | #endif /* __s390x__ */ | 184 | #endif /* __s390x__ */ |
185 | 185 | ||
diff --git a/arch/s390/kernel/compat_wrapper.S b/arch/s390/kernel/compat_wrapper.S index 6035cd20c7a7..62c706eb0de6 100644 --- a/arch/s390/kernel/compat_wrapper.S +++ b/arch/s390/kernel/compat_wrapper.S | |||
@@ -1767,3 +1767,41 @@ sys_dup3_wrapper: | |||
1767 | sys_epoll_create1_wrapper: | 1767 | sys_epoll_create1_wrapper: |
1768 | lgfr %r2,%r2 # int | 1768 | lgfr %r2,%r2 # int |
1769 | jg sys_epoll_create1 # branch to system call | 1769 | jg sys_epoll_create1 # branch to system call |
1770 | |||
1771 | .globl sys32_readahead_wrapper | ||
1772 | sys32_readahead_wrapper: | ||
1773 | lgfr %r2,%r2 # int | ||
1774 | llgfr %r3,%r3 # u32 | ||
1775 | llgfr %r4,%r4 # u32 | ||
1776 | lgfr %r5,%r5 # s32 | ||
1777 | jg sys32_readahead # branch to system call | ||
1778 | |||
1779 | .globl sys32_sendfile64_wrapper | ||
1780 | sys32_sendfile64_wrapper: | ||
1781 | lgfr %r2,%r2 # int | ||
1782 | lgfr %r3,%r3 # int | ||
1783 | llgtr %r4,%r4 # compat_loff_t * | ||
1784 | lgfr %r5,%r5 # s32 | ||
1785 | jg sys32_sendfile64 # branch to system call | ||
1786 | |||
1787 | .globl sys_tkill_wrapper | ||
1788 | sys_tkill_wrapper: | ||
1789 | lgfr %r2,%r2 # pid_t | ||
1790 | lgfr %r3,%r3 # int | ||
1791 | jg sys_tkill # branch to system call | ||
1792 | |||
1793 | .globl sys_tgkill_wrapper | ||
1794 | sys_tgkill_wrapper: | ||
1795 | lgfr %r2,%r2 # pid_t | ||
1796 | lgfr %r3,%r3 # pid_t | ||
1797 | lgfr %r4,%r4 # int | ||
1798 | jg sys_tgkill # branch to system call | ||
1799 | |||
1800 | .globl compat_sys_keyctl_wrapper | ||
1801 | compat_sys_keyctl_wrapper: | ||
1802 | llgfr %r2,%r2 # u32 | ||
1803 | llgfr %r3,%r3 # u32 | ||
1804 | llgfr %r4,%r4 # u32 | ||
1805 | llgfr %r5,%r5 # u32 | ||
1806 | llgfr %r6,%r6 # u32 | ||
1807 | jg compat_sys_keyctl # branch to system call | ||
diff --git a/arch/s390/kernel/syscalls.S b/arch/s390/kernel/syscalls.S index 76d16e0140bb..fe5b25a988ab 100644 --- a/arch/s390/kernel/syscalls.S +++ b/arch/s390/kernel/syscalls.S | |||
@@ -194,7 +194,7 @@ SYSCALL(sys_chown16,sys_ni_syscall,sys32_chown16_wrapper) /* old chown16 syscall | |||
194 | SYSCALL(sys_getcwd,sys_getcwd,sys32_getcwd_wrapper) | 194 | SYSCALL(sys_getcwd,sys_getcwd,sys32_getcwd_wrapper) |
195 | SYSCALL(sys_capget,sys_capget,sys32_capget_wrapper) | 195 | SYSCALL(sys_capget,sys_capget,sys32_capget_wrapper) |
196 | SYSCALL(sys_capset,sys_capset,sys32_capset_wrapper) /* 185 */ | 196 | SYSCALL(sys_capset,sys_capset,sys32_capset_wrapper) /* 185 */ |
197 | SYSCALL(sys_sigaltstack,sys_sigaltstack,sys32_sigaltstack) | 197 | SYSCALL(sys_sigaltstack,sys_sigaltstack,sys32_sigaltstack_wrapper) |
198 | SYSCALL(sys_sendfile,sys_sendfile64,sys32_sendfile_wrapper) | 198 | SYSCALL(sys_sendfile,sys_sendfile64,sys32_sendfile_wrapper) |
199 | NI_SYSCALL /* streams1 */ | 199 | NI_SYSCALL /* streams1 */ |
200 | NI_SYSCALL /* streams2 */ | 200 | NI_SYSCALL /* streams2 */ |
@@ -230,8 +230,8 @@ SYSCALL(sys_mincore,sys_mincore,sys32_mincore_wrapper) | |||
230 | SYSCALL(sys_madvise,sys_madvise,sys32_madvise_wrapper) | 230 | SYSCALL(sys_madvise,sys_madvise,sys32_madvise_wrapper) |
231 | SYSCALL(sys_getdents64,sys_getdents64,sys32_getdents64_wrapper) /* 220 */ | 231 | SYSCALL(sys_getdents64,sys_getdents64,sys32_getdents64_wrapper) /* 220 */ |
232 | SYSCALL(sys_fcntl64,sys_ni_syscall,compat_sys_fcntl64_wrapper) | 232 | SYSCALL(sys_fcntl64,sys_ni_syscall,compat_sys_fcntl64_wrapper) |
233 | SYSCALL(sys_readahead,sys_readahead,sys32_readahead) | 233 | SYSCALL(sys_readahead,sys_readahead,sys32_readahead_wrapper) |
234 | SYSCALL(sys_sendfile64,sys_ni_syscall,sys32_sendfile64) | 234 | SYSCALL(sys_sendfile64,sys_ni_syscall,sys32_sendfile64_wrapper) |
235 | SYSCALL(sys_setxattr,sys_setxattr,sys32_setxattr_wrapper) | 235 | SYSCALL(sys_setxattr,sys_setxattr,sys32_setxattr_wrapper) |
236 | SYSCALL(sys_lsetxattr,sys_lsetxattr,sys32_lsetxattr_wrapper) /* 225 */ | 236 | SYSCALL(sys_lsetxattr,sys_lsetxattr,sys32_lsetxattr_wrapper) /* 225 */ |
237 | SYSCALL(sys_fsetxattr,sys_fsetxattr,sys32_fsetxattr_wrapper) | 237 | SYSCALL(sys_fsetxattr,sys_fsetxattr,sys32_fsetxattr_wrapper) |
@@ -245,11 +245,11 @@ SYSCALL(sys_removexattr,sys_removexattr,sys32_removexattr_wrapper) | |||
245 | SYSCALL(sys_lremovexattr,sys_lremovexattr,sys32_lremovexattr_wrapper) | 245 | SYSCALL(sys_lremovexattr,sys_lremovexattr,sys32_lremovexattr_wrapper) |
246 | SYSCALL(sys_fremovexattr,sys_fremovexattr,sys32_fremovexattr_wrapper) /* 235 */ | 246 | SYSCALL(sys_fremovexattr,sys_fremovexattr,sys32_fremovexattr_wrapper) /* 235 */ |
247 | SYSCALL(sys_gettid,sys_gettid,sys_gettid) | 247 | SYSCALL(sys_gettid,sys_gettid,sys_gettid) |
248 | SYSCALL(sys_tkill,sys_tkill,sys_tkill) | 248 | SYSCALL(sys_tkill,sys_tkill,sys_tkill_wrapper) |
249 | SYSCALL(sys_futex,sys_futex,compat_sys_futex_wrapper) | 249 | SYSCALL(sys_futex,sys_futex,compat_sys_futex_wrapper) |
250 | SYSCALL(sys_sched_setaffinity,sys_sched_setaffinity,sys32_sched_setaffinity_wrapper) | 250 | SYSCALL(sys_sched_setaffinity,sys_sched_setaffinity,sys32_sched_setaffinity_wrapper) |
251 | SYSCALL(sys_sched_getaffinity,sys_sched_getaffinity,sys32_sched_getaffinity_wrapper) /* 240 */ | 251 | SYSCALL(sys_sched_getaffinity,sys_sched_getaffinity,sys32_sched_getaffinity_wrapper) /* 240 */ |
252 | SYSCALL(sys_tgkill,sys_tgkill,sys_tgkill) | 252 | SYSCALL(sys_tgkill,sys_tgkill,sys_tgkill_wrapper) |
253 | NI_SYSCALL /* reserved for TUX */ | 253 | NI_SYSCALL /* reserved for TUX */ |
254 | SYSCALL(sys_io_setup,sys_io_setup,sys32_io_setup_wrapper) | 254 | SYSCALL(sys_io_setup,sys_io_setup,sys32_io_setup_wrapper) |
255 | SYSCALL(sys_io_destroy,sys_io_destroy,sys32_io_destroy_wrapper) | 255 | SYSCALL(sys_io_destroy,sys_io_destroy,sys32_io_destroy_wrapper) |
@@ -288,7 +288,7 @@ SYSCALL(sys_mq_getsetattr,sys_mq_getsetattr,compat_sys_mq_getsetattr_wrapper) | |||
288 | SYSCALL(sys_kexec_load,sys_kexec_load,compat_sys_kexec_load_wrapper) | 288 | SYSCALL(sys_kexec_load,sys_kexec_load,compat_sys_kexec_load_wrapper) |
289 | SYSCALL(sys_add_key,sys_add_key,compat_sys_add_key_wrapper) | 289 | SYSCALL(sys_add_key,sys_add_key,compat_sys_add_key_wrapper) |
290 | SYSCALL(sys_request_key,sys_request_key,compat_sys_request_key_wrapper) | 290 | SYSCALL(sys_request_key,sys_request_key,compat_sys_request_key_wrapper) |
291 | SYSCALL(sys_keyctl,sys_keyctl,compat_sys_keyctl) /* 280 */ | 291 | SYSCALL(sys_keyctl,sys_keyctl,compat_sys_keyctl_wrapper) /* 280 */ |
292 | SYSCALL(sys_waitid,sys_waitid,compat_sys_waitid_wrapper) | 292 | SYSCALL(sys_waitid,sys_waitid,compat_sys_waitid_wrapper) |
293 | SYSCALL(sys_ioprio_set,sys_ioprio_set,sys_ioprio_set_wrapper) | 293 | SYSCALL(sys_ioprio_set,sys_ioprio_set,sys_ioprio_set_wrapper) |
294 | SYSCALL(sys_ioprio_get,sys_ioprio_get,sys_ioprio_get_wrapper) | 294 | SYSCALL(sys_ioprio_get,sys_ioprio_get,sys_ioprio_get_wrapper) |
diff --git a/arch/s390/kernel/time.c b/arch/s390/kernel/time.c index d649600df5b9..fc468cae4460 100644 --- a/arch/s390/kernel/time.c +++ b/arch/s390/kernel/time.c | |||
@@ -399,8 +399,10 @@ static struct workqueue_struct *time_sync_wq; | |||
399 | 399 | ||
400 | static void __init time_init_wq(void) | 400 | static void __init time_init_wq(void) |
401 | { | 401 | { |
402 | if (!time_sync_wq) | 402 | if (time_sync_wq) |
403 | time_sync_wq = create_singlethread_workqueue("timesync"); | 403 | return; |
404 | time_sync_wq = create_singlethread_workqueue("timesync"); | ||
405 | stop_machine_create(); | ||
404 | } | 406 | } |
405 | 407 | ||
406 | /* | 408 | /* |
diff --git a/arch/s390/kernel/vtime.c b/arch/s390/kernel/vtime.c index 2fb36e462194..ecf0304e61c1 100644 --- a/arch/s390/kernel/vtime.c +++ b/arch/s390/kernel/vtime.c | |||
@@ -516,8 +516,12 @@ EXPORT_SYMBOL(del_virt_timer); | |||
516 | */ | 516 | */ |
517 | void init_cpu_vtimer(void) | 517 | void init_cpu_vtimer(void) |
518 | { | 518 | { |
519 | struct thread_info *ti = current_thread_info(); | ||
519 | struct vtimer_queue *vq; | 520 | struct vtimer_queue *vq; |
520 | 521 | ||
522 | S390_lowcore.user_timer = ti->user_timer; | ||
523 | S390_lowcore.system_timer = ti->system_timer; | ||
524 | |||
521 | /* kick the virtual timer */ | 525 | /* kick the virtual timer */ |
522 | asm volatile ("STCK %0" : "=m" (S390_lowcore.last_update_clock)); | 526 | asm volatile ("STCK %0" : "=m" (S390_lowcore.last_update_clock)); |
523 | asm volatile ("STPT %0" : "=m" (S390_lowcore.last_update_timer)); | 527 | asm volatile ("STPT %0" : "=m" (S390_lowcore.last_update_timer)); |
diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig index f32a5197128d..ebabe518e729 100644 --- a/arch/sh/Kconfig +++ b/arch/sh/Kconfig | |||
@@ -644,66 +644,25 @@ endmenu | |||
644 | 644 | ||
645 | menu "Bus options" | 645 | menu "Bus options" |
646 | 646 | ||
647 | # Even on SuperH devices which don't have an ISA bus, | ||
648 | # this variable helps the PCMCIA modules handle | ||
649 | # IRQ requesting properly -- Greg Banks. | ||
650 | # | ||
651 | # Though we're generally not interested in it when | ||
652 | # we're not using PCMCIA, so we make it dependent on | ||
653 | # PCMCIA outright. -- PFM. | ||
654 | config ISA | ||
655 | def_bool y | ||
656 | depends on PCMCIA && HD6446X_SERIES | ||
657 | help | ||
658 | Find out whether you have ISA slots on your motherboard. ISA is the | ||
659 | name of a bus system, i.e. the way the CPU talks to the other stuff | ||
660 | inside your box. Other bus systems are PCI, EISA, MicroChannel | ||
661 | (MCA) or VESA. ISA is an older system, now being displaced by PCI; | ||
662 | newer boards don't support it. If you have ISA, say Y, otherwise N. | ||
663 | |||
664 | config EISA | ||
665 | bool | ||
666 | ---help--- | ||
667 | The Extended Industry Standard Architecture (EISA) bus was | ||
668 | developed as an open alternative to the IBM MicroChannel bus. | ||
669 | |||
670 | The EISA bus provided some of the features of the IBM MicroChannel | ||
671 | bus while maintaining backward compatibility with cards made for | ||
672 | the older ISA bus. The EISA bus saw limited use between 1988 and | ||
673 | 1995 when it was made obsolete by the PCI bus. | ||
674 | |||
675 | Say Y here if you are building a kernel for an EISA-based machine. | ||
676 | |||
677 | Otherwise, say N. | ||
678 | |||
679 | config MCA | ||
680 | bool | ||
681 | help | ||
682 | MicroChannel Architecture is found in some IBM PS/2 machines and | ||
683 | laptops. It is a bus system similar to PCI or ISA. See | ||
684 | <file:Documentation/mca.txt> (and especially the web page given | ||
685 | there) before attempting to build an MCA bus kernel. | ||
686 | |||
687 | config SBUS | ||
688 | bool | ||
689 | |||
690 | config SUPERHYWAY | 647 | config SUPERHYWAY |
691 | tristate "SuperHyway Bus support" | 648 | tristate "SuperHyway Bus support" |
692 | depends on CPU_SUBTYPE_SH4_202 | 649 | depends on CPU_SUBTYPE_SH4_202 |
693 | 650 | ||
694 | config MAPLE | 651 | config MAPLE |
695 | bool "Maple Bus support" | 652 | bool "Maple Bus support" |
696 | depends on SH_DREAMCAST | 653 | depends on SH_DREAMCAST |
697 | help | 654 | help |
698 | The Maple Bus is SEGA's serial communication bus for peripherals | 655 | The Maple Bus is SEGA's serial communication bus for peripherals |
699 | on the Dreamcast. Without this bus support you won't be able to | 656 | on the Dreamcast. Without this bus support you won't be able to |
700 | get your Dreamcast keyboard etc to work, so most users | 657 | get your Dreamcast keyboard etc to work, so most users |
701 | probably want to say 'Y' here, unless you are only using the | 658 | probably want to say 'Y' here, unless you are only using the |
702 | Dreamcast with a serial line terminal or a remote network | 659 | Dreamcast with a serial line terminal or a remote network |
703 | connection. | 660 | connection. |
704 | 661 | ||
705 | source "arch/sh/drivers/pci/Kconfig" | 662 | source "arch/sh/drivers/pci/Kconfig" |
706 | 663 | ||
664 | source "drivers/pci/pcie/Kconfig" | ||
665 | |||
707 | source "drivers/pci/Kconfig" | 666 | source "drivers/pci/Kconfig" |
708 | 667 | ||
709 | source "drivers/pcmcia/Kconfig" | 668 | source "drivers/pcmcia/Kconfig" |
diff --git a/arch/sh/boards/board-ap325rxa.c b/arch/sh/boards/board-ap325rxa.c index 1c67cba6e34f..caf4c33f4e84 100644 --- a/arch/sh/boards/board-ap325rxa.c +++ b/arch/sh/boards/board-ap325rxa.c | |||
@@ -18,8 +18,10 @@ | |||
18 | #include <linux/mtd/sh_flctl.h> | 18 | #include <linux/mtd/sh_flctl.h> |
19 | #include <linux/delay.h> | 19 | #include <linux/delay.h> |
20 | #include <linux/i2c.h> | 20 | #include <linux/i2c.h> |
21 | #include <linux/smc911x.h> | 21 | #include <linux/smsc911x.h> |
22 | #include <linux/gpio.h> | 22 | #include <linux/gpio.h> |
23 | #include <linux/spi/spi.h> | ||
24 | #include <linux/spi/spi_gpio.h> | ||
23 | #include <media/soc_camera_platform.h> | 25 | #include <media/soc_camera_platform.h> |
24 | #include <media/sh_mobile_ceu.h> | 26 | #include <media/sh_mobile_ceu.h> |
25 | #include <video/sh_mobile_lcdc.h> | 27 | #include <video/sh_mobile_lcdc.h> |
@@ -27,12 +29,14 @@ | |||
27 | #include <asm/clock.h> | 29 | #include <asm/clock.h> |
28 | #include <cpu/sh7723.h> | 30 | #include <cpu/sh7723.h> |
29 | 31 | ||
30 | static struct smc911x_platdata smc911x_info = { | 32 | static struct smsc911x_platform_config smsc911x_config = { |
31 | .flags = SMC911X_USE_32BIT, | 33 | .phy_interface = PHY_INTERFACE_MODE_MII, |
32 | .irq_flags = IRQF_TRIGGER_LOW, | 34 | .irq_polarity = SMSC911X_IRQ_POLARITY_ACTIVE_LOW, |
35 | .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN, | ||
36 | .flags = SMSC911X_USE_32BIT, | ||
33 | }; | 37 | }; |
34 | 38 | ||
35 | static struct resource smc9118_resources[] = { | 39 | static struct resource smsc9118_resources[] = { |
36 | [0] = { | 40 | [0] = { |
37 | .start = 0xb6080000, | 41 | .start = 0xb6080000, |
38 | .end = 0xb60fffff, | 42 | .end = 0xb60fffff, |
@@ -45,13 +49,13 @@ static struct resource smc9118_resources[] = { | |||
45 | } | 49 | } |
46 | }; | 50 | }; |
47 | 51 | ||
48 | static struct platform_device smc9118_device = { | 52 | static struct platform_device smsc9118_device = { |
49 | .name = "smc911x", | 53 | .name = "smsc911x", |
50 | .id = -1, | 54 | .id = -1, |
51 | .num_resources = ARRAY_SIZE(smc9118_resources), | 55 | .num_resources = ARRAY_SIZE(smsc9118_resources), |
52 | .resource = smc9118_resources, | 56 | .resource = smsc9118_resources, |
53 | .dev = { | 57 | .dev = { |
54 | .platform_data = &smc911x_info, | 58 | .platform_data = &smsc911x_config, |
55 | }, | 59 | }, |
56 | }; | 60 | }; |
57 | 61 | ||
@@ -315,8 +319,22 @@ static struct platform_device ceu_device = { | |||
315 | }, | 319 | }, |
316 | }; | 320 | }; |
317 | 321 | ||
322 | struct spi_gpio_platform_data sdcard_cn3_platform_data = { | ||
323 | .sck = GPIO_PTD0, | ||
324 | .mosi = GPIO_PTD1, | ||
325 | .miso = GPIO_PTD2, | ||
326 | .num_chipselect = 1, | ||
327 | }; | ||
328 | |||
329 | static struct platform_device sdcard_cn3_device = { | ||
330 | .name = "spi_gpio", | ||
331 | .dev = { | ||
332 | .platform_data = &sdcard_cn3_platform_data, | ||
333 | }, | ||
334 | }; | ||
335 | |||
318 | static struct platform_device *ap325rxa_devices[] __initdata = { | 336 | static struct platform_device *ap325rxa_devices[] __initdata = { |
319 | &smc9118_device, | 337 | &smsc9118_device, |
320 | &ap325rxa_nor_flash_device, | 338 | &ap325rxa_nor_flash_device, |
321 | &lcdc_device, | 339 | &lcdc_device, |
322 | &ceu_device, | 340 | &ceu_device, |
@@ -324,6 +342,7 @@ static struct platform_device *ap325rxa_devices[] __initdata = { | |||
324 | &camera_device, | 342 | &camera_device, |
325 | #endif | 343 | #endif |
326 | &nand_flash_device, | 344 | &nand_flash_device, |
345 | &sdcard_cn3_device, | ||
327 | }; | 346 | }; |
328 | 347 | ||
329 | static struct i2c_board_info __initdata ap325rxa_i2c_devices[] = { | 348 | static struct i2c_board_info __initdata ap325rxa_i2c_devices[] = { |
@@ -332,6 +351,15 @@ static struct i2c_board_info __initdata ap325rxa_i2c_devices[] = { | |||
332 | }, | 351 | }, |
333 | }; | 352 | }; |
334 | 353 | ||
354 | static struct spi_board_info ap325rxa_spi_devices[] = { | ||
355 | { | ||
356 | .modalias = "mmc_spi", | ||
357 | .max_speed_hz = 5000000, | ||
358 | .chip_select = 0, | ||
359 | .controller_data = (void *) GPIO_PTD5, | ||
360 | }, | ||
361 | }; | ||
362 | |||
335 | static int __init ap325rxa_devices_setup(void) | 363 | static int __init ap325rxa_devices_setup(void) |
336 | { | 364 | { |
337 | /* LD3 and LD4 LEDs */ | 365 | /* LD3 and LD4 LEDs */ |
@@ -429,6 +457,9 @@ static int __init ap325rxa_devices_setup(void) | |||
429 | i2c_register_board_info(0, ap325rxa_i2c_devices, | 457 | i2c_register_board_info(0, ap325rxa_i2c_devices, |
430 | ARRAY_SIZE(ap325rxa_i2c_devices)); | 458 | ARRAY_SIZE(ap325rxa_i2c_devices)); |
431 | 459 | ||
460 | spi_register_board_info(ap325rxa_spi_devices, | ||
461 | ARRAY_SIZE(ap325rxa_spi_devices)); | ||
462 | |||
432 | return platform_add_devices(ap325rxa_devices, | 463 | return platform_add_devices(ap325rxa_devices, |
433 | ARRAY_SIZE(ap325rxa_devices)); | 464 | ARRAY_SIZE(ap325rxa_devices)); |
434 | } | 465 | } |
diff --git a/arch/sh/boards/board-magicpanelr2.c b/arch/sh/boards/board-magicpanelr2.c index 3de22ccdeb7e..0a37c8bfc959 100644 --- a/arch/sh/boards/board-magicpanelr2.c +++ b/arch/sh/boards/board-magicpanelr2.c | |||
@@ -14,6 +14,7 @@ | |||
14 | #include <linux/platform_device.h> | 14 | #include <linux/platform_device.h> |
15 | #include <linux/delay.h> | 15 | #include <linux/delay.h> |
16 | #include <linux/gpio.h> | 16 | #include <linux/gpio.h> |
17 | #include <linux/smsc911x.h> | ||
17 | #include <linux/mtd/mtd.h> | 18 | #include <linux/mtd/mtd.h> |
18 | #include <linux/mtd/partitions.h> | 19 | #include <linux/mtd/partitions.h> |
19 | #include <linux/mtd/physmap.h> | 20 | #include <linux/mtd/physmap.h> |
@@ -242,7 +243,7 @@ static void __init mpr2_setup(char **cmdline_p) | |||
242 | printk(KERN_WARNING "Ethernet not ready\n"); | 243 | printk(KERN_WARNING "Ethernet not ready\n"); |
243 | } | 244 | } |
244 | 245 | ||
245 | static struct resource smc911x_resources[] = { | 246 | static struct resource smsc911x_resources[] = { |
246 | [0] = { | 247 | [0] = { |
247 | .start = 0xa8000000, | 248 | .start = 0xa8000000, |
248 | .end = 0xabffffff, | 249 | .end = 0xabffffff, |
@@ -255,11 +256,21 @@ static struct resource smc911x_resources[] = { | |||
255 | }, | 256 | }, |
256 | }; | 257 | }; |
257 | 258 | ||
258 | static struct platform_device smc911x_device = { | 259 | static struct smsc911x_platform_config smsc911x_config = { |
259 | .name = "smc911x", | 260 | .phy_interface = PHY_INTERFACE_MODE_MII, |
261 | .irq_polarity = SMSC911X_IRQ_POLARITY_ACTIVE_LOW, | ||
262 | .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN, | ||
263 | .flags = SMSC911X_USE_32BIT, | ||
264 | }; | ||
265 | |||
266 | static struct platform_device smsc911x_device = { | ||
267 | .name = "smsc911x", | ||
260 | .id = -1, | 268 | .id = -1, |
261 | .num_resources = ARRAY_SIZE(smc911x_resources), | 269 | .num_resources = ARRAY_SIZE(smsc911x_resources), |
262 | .resource = smc911x_resources, | 270 | .resource = smsc911x_resources, |
271 | .dev = { | ||
272 | .platform_data = &smsc911x_config, | ||
273 | }, | ||
263 | }; | 274 | }; |
264 | 275 | ||
265 | static struct resource heartbeat_resources[] = { | 276 | static struct resource heartbeat_resources[] = { |
@@ -360,7 +371,7 @@ static void __init set_mtd_partitions(void) | |||
360 | 371 | ||
361 | static struct platform_device *mpr2_devices[] __initdata = { | 372 | static struct platform_device *mpr2_devices[] __initdata = { |
362 | &heartbeat_device, | 373 | &heartbeat_device, |
363 | &smc911x_device, | 374 | &smsc911x_device, |
364 | &flash_device, | 375 | &flash_device, |
365 | }; | 376 | }; |
366 | 377 | ||
diff --git a/arch/sh/boards/board-sh7785lcr.c b/arch/sh/boards/board-sh7785lcr.c index 408bbddaf325..38a64968d7bf 100644 --- a/arch/sh/boards/board-sh7785lcr.c +++ b/arch/sh/boards/board-sh7785lcr.c | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <linux/i2c.h> | 18 | #include <linux/i2c.h> |
19 | #include <linux/i2c-pca-platform.h> | 19 | #include <linux/i2c-pca-platform.h> |
20 | #include <linux/i2c-algo-pca.h> | 20 | #include <linux/i2c-algo-pca.h> |
21 | #include <linux/irq.h> | ||
21 | #include <asm/heartbeat.h> | 22 | #include <asm/heartbeat.h> |
22 | #include <mach/sh7785lcr.h> | 23 | #include <mach/sh7785lcr.h> |
23 | 24 | ||
diff --git a/arch/sh/boards/mach-highlander/setup.c b/arch/sh/boards/mach-highlander/setup.c index 806438b42cac..20fe72c515d5 100644 --- a/arch/sh/boards/mach-highlander/setup.c +++ b/arch/sh/boards/mach-highlander/setup.c | |||
@@ -18,6 +18,7 @@ | |||
18 | #include <linux/ata_platform.h> | 18 | #include <linux/ata_platform.h> |
19 | #include <linux/types.h> | 19 | #include <linux/types.h> |
20 | #include <linux/i2c.h> | 20 | #include <linux/i2c.h> |
21 | #include <linux/irq.h> | ||
21 | #include <net/ax88796.h> | 22 | #include <net/ax88796.h> |
22 | #include <asm/machvec.h> | 23 | #include <asm/machvec.h> |
23 | #include <mach/highlander.h> | 24 | #include <mach/highlander.h> |
diff --git a/arch/sh/boards/mach-hp6xx/setup.c b/arch/sh/boards/mach-hp6xx/setup.c index 48fece78ff54..746742bdc014 100644 --- a/arch/sh/boards/mach-hp6xx/setup.c +++ b/arch/sh/boards/mach-hp6xx/setup.c | |||
@@ -12,9 +12,9 @@ | |||
12 | #include <linux/types.h> | 12 | #include <linux/types.h> |
13 | #include <linux/init.h> | 13 | #include <linux/init.h> |
14 | #include <linux/platform_device.h> | 14 | #include <linux/platform_device.h> |
15 | #include <linux/irq.h> | ||
15 | #include <asm/hd64461.h> | 16 | #include <asm/hd64461.h> |
16 | #include <asm/io.h> | 17 | #include <asm/io.h> |
17 | #include <asm/irq.h> | ||
18 | #include <mach/hp6xx.h> | 18 | #include <mach/hp6xx.h> |
19 | #include <cpu/dac.h> | 19 | #include <cpu/dac.h> |
20 | 20 | ||
diff --git a/arch/sh/boards/mach-migor/setup.c b/arch/sh/boards/mach-migor/setup.c index cc1408119c24..28e56c5809a2 100644 --- a/arch/sh/boards/mach-migor/setup.c +++ b/arch/sh/boards/mach-migor/setup.c | |||
@@ -18,9 +18,12 @@ | |||
18 | #include <linux/delay.h> | 18 | #include <linux/delay.h> |
19 | #include <linux/clk.h> | 19 | #include <linux/clk.h> |
20 | #include <linux/gpio.h> | 20 | #include <linux/gpio.h> |
21 | #include <media/soc_camera_platform.h> | 21 | #include <linux/spi/spi.h> |
22 | #include <media/sh_mobile_ceu.h> | 22 | #include <linux/spi/spi_gpio.h> |
23 | #include <video/sh_mobile_lcdc.h> | 23 | #include <video/sh_mobile_lcdc.h> |
24 | #include <media/sh_mobile_ceu.h> | ||
25 | #include <media/ov772x.h> | ||
26 | #include <media/tw9910.h> | ||
24 | #include <asm/clock.h> | 27 | #include <asm/clock.h> |
25 | #include <asm/machvec.h> | 28 | #include <asm/machvec.h> |
26 | #include <asm/io.h> | 29 | #include <asm/io.h> |
@@ -292,9 +295,12 @@ static struct platform_device migor_lcdc_device = { | |||
292 | }; | 295 | }; |
293 | 296 | ||
294 | static struct clk *camera_clk; | 297 | static struct clk *camera_clk; |
298 | static DEFINE_MUTEX(camera_lock); | ||
295 | 299 | ||
296 | static void camera_power_on(void) | 300 | static void camera_power_on(int is_tw) |
297 | { | 301 | { |
302 | mutex_lock(&camera_lock); | ||
303 | |||
298 | /* Use 10 MHz VIO_CKO instead of 24 MHz to work | 304 | /* Use 10 MHz VIO_CKO instead of 24 MHz to work |
299 | * around signal quality issues on Panel Board V2.1. | 305 | * around signal quality issues on Panel Board V2.1. |
300 | */ | 306 | */ |
@@ -304,6 +310,12 @@ static void camera_power_on(void) | |||
304 | 310 | ||
305 | /* use VIO_RST to take camera out of reset */ | 311 | /* use VIO_RST to take camera out of reset */ |
306 | mdelay(10); | 312 | mdelay(10); |
313 | if (is_tw) { | ||
314 | gpio_set_value(GPIO_PTT2, 0); | ||
315 | gpio_set_value(GPIO_PTT0, 0); | ||
316 | } else { | ||
317 | gpio_set_value(GPIO_PTT0, 1); | ||
318 | } | ||
307 | gpio_set_value(GPIO_PTT3, 0); | 319 | gpio_set_value(GPIO_PTT3, 0); |
308 | mdelay(10); | 320 | mdelay(10); |
309 | gpio_set_value(GPIO_PTT3, 1); | 321 | gpio_set_value(GPIO_PTT3, 1); |
@@ -316,107 +328,29 @@ static void camera_power_off(void) | |||
316 | clk_put(camera_clk); | 328 | clk_put(camera_clk); |
317 | 329 | ||
318 | gpio_set_value(GPIO_PTT3, 0); | 330 | gpio_set_value(GPIO_PTT3, 0); |
331 | mutex_unlock(&camera_lock); | ||
319 | } | 332 | } |
320 | 333 | ||
321 | static void camera_power(int mode) | 334 | static int ov7725_power(struct device *dev, int mode) |
322 | { | 335 | { |
323 | if (mode) | 336 | if (mode) |
324 | camera_power_on(); | 337 | camera_power_on(0); |
325 | else | 338 | else |
326 | camera_power_off(); | 339 | camera_power_off(); |
327 | } | ||
328 | 340 | ||
329 | #ifdef CONFIG_I2C | 341 | return 0; |
330 | static unsigned char camera_ov772x_magic[] = | 342 | } |
331 | { | ||
332 | 0x09, 0x01, 0x0c, 0x20, 0x0d, 0x41, 0x0e, 0x01, | ||
333 | 0x12, 0x00, 0x13, 0x8F, 0x14, 0x4A, 0x15, 0x00, | ||
334 | 0x16, 0x00, 0x17, 0x23, 0x18, 0xa0, 0x19, 0x07, | ||
335 | 0x1a, 0xf0, 0x1b, 0x40, 0x1f, 0x00, 0x20, 0x10, | ||
336 | 0x22, 0xff, 0x23, 0x01, 0x28, 0x00, 0x29, 0xa0, | ||
337 | 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0xf0, 0x2d, 0x00, | ||
338 | 0x2e, 0x00, 0x30, 0x80, 0x31, 0x60, 0x32, 0x00, | ||
339 | 0x33, 0x00, 0x34, 0x00, 0x3d, 0x80, 0x3e, 0xe2, | ||
340 | 0x3f, 0x1f, 0x42, 0x80, 0x43, 0x80, 0x44, 0x80, | ||
341 | 0x45, 0x80, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, | ||
342 | 0x49, 0x50, 0x4a, 0x30, 0x4b, 0x50, 0x4c, 0x50, | ||
343 | 0x4d, 0x00, 0x4e, 0xef, 0x4f, 0x10, 0x50, 0x60, | ||
344 | 0x51, 0x00, 0x52, 0x00, 0x53, 0x24, 0x54, 0x7a, | ||
345 | 0x55, 0xfc, 0x62, 0xff, 0x63, 0xf0, 0x64, 0x1f, | ||
346 | 0x65, 0x00, 0x66, 0x10, 0x67, 0x00, 0x68, 0x00, | ||
347 | 0x69, 0x5c, 0x6a, 0x11, 0x6b, 0xa2, 0x6c, 0x01, | ||
348 | 0x6d, 0x50, 0x6e, 0x80, 0x6f, 0x80, 0x70, 0x0f, | ||
349 | 0x71, 0x00, 0x72, 0x00, 0x73, 0x0f, 0x74, 0x0f, | ||
350 | 0x75, 0xff, 0x78, 0x10, 0x79, 0x70, 0x7a, 0x70, | ||
351 | 0x7b, 0xf0, 0x7c, 0xf0, 0x7d, 0xf0, 0x7e, 0x0e, | ||
352 | 0x7f, 0x1a, 0x80, 0x31, 0x81, 0x5a, 0x82, 0x69, | ||
353 | 0x83, 0x75, 0x84, 0x7e, 0x85, 0x88, 0x86, 0x8f, | ||
354 | 0x87, 0x96, 0x88, 0xa3, 0x89, 0xaf, 0x8a, 0xc4, | ||
355 | 0x8b, 0xd7, 0x8c, 0xe8, 0x8d, 0x20, 0x8e, 0x00, | ||
356 | 0x8f, 0x00, 0x90, 0x08, 0x91, 0x10, 0x92, 0x1f, | ||
357 | 0x93, 0x01, 0x94, 0x2c, 0x95, 0x24, 0x96, 0x08, | ||
358 | 0x97, 0x14, 0x98, 0x24, 0x99, 0x38, 0x9a, 0x9e, | ||
359 | 0x9b, 0x00, 0x9c, 0x40, 0x9e, 0x11, 0x9f, 0x02, | ||
360 | 0xa0, 0x00, 0xa1, 0x40, 0xa2, 0x40, 0xa3, 0x06, | ||
361 | 0xa4, 0x00, 0xa6, 0x00, 0xa7, 0x40, 0xa8, 0x40, | ||
362 | 0xa9, 0x80, 0xaa, 0x80, 0xab, 0x06, 0xac, 0xff, | ||
363 | 0x12, 0x06, 0x64, 0x3f, 0x12, 0x46, 0x17, 0x3f, | ||
364 | 0x18, 0x50, 0x19, 0x03, 0x1a, 0x78, 0x29, 0x50, | ||
365 | 0x2c, 0x78, | ||
366 | }; | ||
367 | 343 | ||
368 | static int ov772x_set_capture(struct soc_camera_platform_info *info, | 344 | static int tw9910_power(struct device *dev, int mode) |
369 | int enable) | ||
370 | { | 345 | { |
371 | struct i2c_adapter *a = i2c_get_adapter(0); | 346 | if (mode) |
372 | struct i2c_msg msg; | 347 | camera_power_on(1); |
373 | int ret = 0; | 348 | else |
374 | int i; | 349 | camera_power_off(); |
375 | |||
376 | if (!enable) | ||
377 | return 0; /* camera_power_off() is enough */ | ||
378 | |||
379 | for (i = 0; i < ARRAY_SIZE(camera_ov772x_magic); i += 2) { | ||
380 | u_int8_t buf[8]; | ||
381 | |||
382 | msg.addr = 0x21; | ||
383 | msg.buf = buf; | ||
384 | msg.len = 2; | ||
385 | msg.flags = 0; | ||
386 | |||
387 | buf[0] = camera_ov772x_magic[i]; | ||
388 | buf[1] = camera_ov772x_magic[i + 1]; | ||
389 | |||
390 | ret = (ret < 0) ? ret : i2c_transfer(a, &msg, 1); | ||
391 | } | ||
392 | 350 | ||
393 | return ret; | 351 | return 0; |
394 | } | 352 | } |
395 | 353 | ||
396 | static struct soc_camera_platform_info ov772x_info = { | ||
397 | .iface = 0, | ||
398 | .format_name = "RGB565", | ||
399 | .format_depth = 16, | ||
400 | .format = { | ||
401 | .pixelformat = V4L2_PIX_FMT_RGB565, | ||
402 | .colorspace = V4L2_COLORSPACE_SRGB, | ||
403 | .width = 320, | ||
404 | .height = 240, | ||
405 | }, | ||
406 | .bus_param = SOCAM_PCLK_SAMPLE_RISING | SOCAM_HSYNC_ACTIVE_HIGH | | ||
407 | SOCAM_VSYNC_ACTIVE_HIGH | SOCAM_MASTER | SOCAM_DATAWIDTH_8, | ||
408 | .power = camera_power, | ||
409 | .set_capture = ov772x_set_capture, | ||
410 | }; | ||
411 | |||
412 | static struct platform_device migor_camera_device = { | ||
413 | .name = "soc_camera_platform", | ||
414 | .dev = { | ||
415 | .platform_data = &ov772x_info, | ||
416 | }, | ||
417 | }; | ||
418 | #endif /* CONFIG_I2C */ | ||
419 | |||
420 | static struct sh_mobile_ceu_info sh_mobile_ceu_info = { | 354 | static struct sh_mobile_ceu_info sh_mobile_ceu_info = { |
421 | .flags = SOCAM_MASTER | SOCAM_DATAWIDTH_8 | SOCAM_PCLK_SAMPLE_RISING \ | 355 | .flags = SOCAM_MASTER | SOCAM_DATAWIDTH_8 | SOCAM_PCLK_SAMPLE_RISING \ |
422 | | SOCAM_HSYNC_ACTIVE_HIGH | SOCAM_VSYNC_ACTIVE_HIGH, | 356 | | SOCAM_HSYNC_ACTIVE_HIGH | SOCAM_VSYNC_ACTIVE_HIGH, |
@@ -448,16 +382,43 @@ static struct platform_device migor_ceu_device = { | |||
448 | }, | 382 | }, |
449 | }; | 383 | }; |
450 | 384 | ||
385 | static struct ov772x_camera_info ov7725_info = { | ||
386 | .buswidth = SOCAM_DATAWIDTH_8, | ||
387 | .link = { | ||
388 | .power = ov7725_power, | ||
389 | }, | ||
390 | }; | ||
391 | |||
392 | static struct tw9910_video_info tw9910_info = { | ||
393 | .buswidth = SOCAM_DATAWIDTH_8, | ||
394 | .mpout = TW9910_MPO_FIELD, | ||
395 | .link = { | ||
396 | .power = tw9910_power, | ||
397 | } | ||
398 | }; | ||
399 | |||
400 | struct spi_gpio_platform_data sdcard_cn9_platform_data = { | ||
401 | .sck = GPIO_PTD0, | ||
402 | .mosi = GPIO_PTD1, | ||
403 | .miso = GPIO_PTD2, | ||
404 | .num_chipselect = 1, | ||
405 | }; | ||
406 | |||
407 | static struct platform_device sdcard_cn9_device = { | ||
408 | .name = "spi_gpio", | ||
409 | .dev = { | ||
410 | .platform_data = &sdcard_cn9_platform_data, | ||
411 | }, | ||
412 | }; | ||
413 | |||
451 | static struct platform_device *migor_devices[] __initdata = { | 414 | static struct platform_device *migor_devices[] __initdata = { |
452 | &smc91x_eth_device, | 415 | &smc91x_eth_device, |
453 | &sh_keysc_device, | 416 | &sh_keysc_device, |
454 | &migor_lcdc_device, | 417 | &migor_lcdc_device, |
455 | &migor_ceu_device, | 418 | &migor_ceu_device, |
456 | #ifdef CONFIG_I2C | ||
457 | &migor_camera_device, | ||
458 | #endif | ||
459 | &migor_nor_flash_device, | 419 | &migor_nor_flash_device, |
460 | &migor_nand_flash_device, | 420 | &migor_nand_flash_device, |
421 | &sdcard_cn9_device, | ||
461 | }; | 422 | }; |
462 | 423 | ||
463 | static struct i2c_board_info migor_i2c_devices[] = { | 424 | static struct i2c_board_info migor_i2c_devices[] = { |
@@ -468,6 +429,23 @@ static struct i2c_board_info migor_i2c_devices[] = { | |||
468 | I2C_BOARD_INFO("migor_ts", 0x51), | 429 | I2C_BOARD_INFO("migor_ts", 0x51), |
469 | .irq = 38, /* IRQ6 */ | 430 | .irq = 38, /* IRQ6 */ |
470 | }, | 431 | }, |
432 | { | ||
433 | I2C_BOARD_INFO("ov772x", 0x21), | ||
434 | .platform_data = &ov7725_info, | ||
435 | }, | ||
436 | { | ||
437 | I2C_BOARD_INFO("tw9910", 0x45), | ||
438 | .platform_data = &tw9910_info, | ||
439 | }, | ||
440 | }; | ||
441 | |||
442 | static struct spi_board_info migor_spi_devices[] = { | ||
443 | { | ||
444 | .modalias = "mmc_spi", | ||
445 | .max_speed_hz = 5000000, | ||
446 | .chip_select = 0, | ||
447 | .controller_data = (void *) GPIO_PTD5, | ||
448 | }, | ||
471 | }; | 449 | }; |
472 | 450 | ||
473 | static int __init migor_devices_setup(void) | 451 | static int __init migor_devices_setup(void) |
@@ -592,6 +570,9 @@ static int __init migor_devices_setup(void) | |||
592 | i2c_register_board_info(0, migor_i2c_devices, | 570 | i2c_register_board_info(0, migor_i2c_devices, |
593 | ARRAY_SIZE(migor_i2c_devices)); | 571 | ARRAY_SIZE(migor_i2c_devices)); |
594 | 572 | ||
573 | spi_register_board_info(migor_spi_devices, | ||
574 | ARRAY_SIZE(migor_spi_devices)); | ||
575 | |||
595 | return platform_add_devices(migor_devices, ARRAY_SIZE(migor_devices)); | 576 | return platform_add_devices(migor_devices, ARRAY_SIZE(migor_devices)); |
596 | } | 577 | } |
597 | __initcall(migor_devices_setup); | 578 | __initcall(migor_devices_setup); |
diff --git a/arch/sh/boards/mach-rsk/devices-rsk7203.c b/arch/sh/boards/mach-rsk/devices-rsk7203.c index 73f743b9be8d..d8a65ea91665 100644 --- a/arch/sh/boards/mach-rsk/devices-rsk7203.c +++ b/arch/sh/boards/mach-rsk/devices-rsk7203.c | |||
@@ -15,19 +15,21 @@ | |||
15 | #include <linux/mtd/partitions.h> | 15 | #include <linux/mtd/partitions.h> |
16 | #include <linux/mtd/physmap.h> | 16 | #include <linux/mtd/physmap.h> |
17 | #include <linux/mtd/map.h> | 17 | #include <linux/mtd/map.h> |
18 | #include <linux/smc911x.h> | 18 | #include <linux/smsc911x.h> |
19 | #include <linux/gpio.h> | 19 | #include <linux/gpio.h> |
20 | #include <linux/leds.h> | 20 | #include <linux/leds.h> |
21 | #include <asm/machvec.h> | 21 | #include <asm/machvec.h> |
22 | #include <asm/io.h> | 22 | #include <asm/io.h> |
23 | #include <cpu/sh7203.h> | 23 | #include <cpu/sh7203.h> |
24 | 24 | ||
25 | static struct smc911x_platdata smc911x_info = { | 25 | static struct smsc911x_platform_config smsc911x_config = { |
26 | .flags = SMC911X_USE_16BIT, | 26 | .phy_interface = PHY_INTERFACE_MODE_MII, |
27 | .irq_flags = IRQF_TRIGGER_LOW, | 27 | .irq_polarity = SMSC911X_IRQ_POLARITY_ACTIVE_LOW, |
28 | .irq_type = SMSC911X_IRQ_TYPE_OPEN_DRAIN, | ||
29 | .flags = SMSC911X_USE_16BIT, | ||
28 | }; | 30 | }; |
29 | 31 | ||
30 | static struct resource smc911x_resources[] = { | 32 | static struct resource smsc911x_resources[] = { |
31 | [0] = { | 33 | [0] = { |
32 | .start = 0x24000000, | 34 | .start = 0x24000000, |
33 | .end = 0x24000000 + 0x100, | 35 | .end = 0x24000000 + 0x100, |
@@ -40,13 +42,13 @@ static struct resource smc911x_resources[] = { | |||
40 | }, | 42 | }, |
41 | }; | 43 | }; |
42 | 44 | ||
43 | static struct platform_device smc911x_device = { | 45 | static struct platform_device smsc911x_device = { |
44 | .name = "smc911x", | 46 | .name = "smsc911x", |
45 | .id = -1, | 47 | .id = -1, |
46 | .num_resources = ARRAY_SIZE(smc911x_resources), | 48 | .num_resources = ARRAY_SIZE(smsc911x_resources), |
47 | .resource = smc911x_resources, | 49 | .resource = smsc911x_resources, |
48 | .dev = { | 50 | .dev = { |
49 | .platform_data = &smc911x_info, | 51 | .platform_data = &smsc911x_config, |
50 | }, | 52 | }, |
51 | }; | 53 | }; |
52 | 54 | ||
@@ -87,7 +89,7 @@ static struct platform_device led_device = { | |||
87 | }; | 89 | }; |
88 | 90 | ||
89 | static struct platform_device *rsk7203_devices[] __initdata = { | 91 | static struct platform_device *rsk7203_devices[] __initdata = { |
90 | &smc911x_device, | 92 | &smsc911x_device, |
91 | &led_device, | 93 | &led_device, |
92 | }; | 94 | }; |
93 | 95 | ||
diff --git a/arch/sh/boards/mach-x3proto/setup.c b/arch/sh/boards/mach-x3proto/setup.c index a70d23b21788..a340492087fa 100644 --- a/arch/sh/boards/mach-x3proto/setup.c +++ b/arch/sh/boards/mach-x3proto/setup.c | |||
@@ -14,6 +14,7 @@ | |||
14 | #include <linux/kernel.h> | 14 | #include <linux/kernel.h> |
15 | #include <linux/io.h> | 15 | #include <linux/io.h> |
16 | #include <linux/smc91x.h> | 16 | #include <linux/smc91x.h> |
17 | #include <linux/irq.h> | ||
17 | #include <asm/ilsel.h> | 18 | #include <asm/ilsel.h> |
18 | 19 | ||
19 | static struct resource heartbeat_resources[] = { | 20 | static struct resource heartbeat_resources[] = { |
diff --git a/arch/sh/configs/ap325rxa_defconfig b/arch/sh/configs/ap325rxa_defconfig index 874dd9726e52..5c423fa8e6b8 100644 --- a/arch/sh/configs/ap325rxa_defconfig +++ b/arch/sh/configs/ap325rxa_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Tue Oct 21 18:20:06 2008 | 4 | # Fri Jan 9 16:54:19 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | CONFIG_GENERIC_GPIO=y | 16 | CONFIG_GENERIC_GPIO=y |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -75,12 +77,10 @@ CONFIG_EVENTFD=y | |||
75 | CONFIG_SHMEM=y | 77 | CONFIG_SHMEM=y |
76 | CONFIG_AIO=y | 78 | CONFIG_AIO=y |
77 | CONFIG_VM_EVENT_COUNTERS=y | 79 | CONFIG_VM_EVENT_COUNTERS=y |
78 | CONFIG_PCI_QUIRKS=y | ||
79 | CONFIG_SLAB=y | 80 | CONFIG_SLAB=y |
80 | # CONFIG_SLUB is not set | 81 | # CONFIG_SLUB is not set |
81 | # CONFIG_SLOB is not set | 82 | # CONFIG_SLOB is not set |
82 | # CONFIG_PROFILING is not set | 83 | # CONFIG_PROFILING is not set |
83 | # CONFIG_MARKERS is not set | ||
84 | CONFIG_HAVE_OPROFILE=y | 84 | CONFIG_HAVE_OPROFILE=y |
85 | CONFIG_HAVE_IOREMAP_PROT=y | 85 | CONFIG_HAVE_IOREMAP_PROT=y |
86 | CONFIG_HAVE_KPROBES=y | 86 | CONFIG_HAVE_KPROBES=y |
@@ -90,7 +90,6 @@ CONFIG_HAVE_CLK=y | |||
90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
91 | CONFIG_SLABINFO=y | 91 | CONFIG_SLABINFO=y |
92 | CONFIG_RT_MUTEXES=y | 92 | CONFIG_RT_MUTEXES=y |
93 | # CONFIG_TINY_SHMEM is not set | ||
94 | CONFIG_BASE_SMALL=0 | 93 | CONFIG_BASE_SMALL=0 |
95 | CONFIG_MODULES=y | 94 | CONFIG_MODULES=y |
96 | # CONFIG_MODULE_FORCE_LOAD is not set | 95 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -98,11 +97,9 @@ CONFIG_MODULE_UNLOAD=y | |||
98 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 97 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
99 | # CONFIG_MODVERSIONS is not set | 98 | # CONFIG_MODVERSIONS is not set |
100 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 99 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 100 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 101 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 102 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 103 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 104 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 105 | ||
@@ -119,6 +116,10 @@ CONFIG_DEFAULT_CFQ=y | |||
119 | # CONFIG_DEFAULT_NOOP is not set | 116 | # CONFIG_DEFAULT_NOOP is not set |
120 | CONFIG_DEFAULT_IOSCHED="cfq" | 117 | CONFIG_DEFAULT_IOSCHED="cfq" |
121 | CONFIG_CLASSIC_RCU=y | 118 | CONFIG_CLASSIC_RCU=y |
119 | # CONFIG_TREE_RCU is not set | ||
120 | # CONFIG_PREEMPT_RCU is not set | ||
121 | # CONFIG_TREE_RCU_TRACE is not set | ||
122 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 123 | # CONFIG_FREEZER is not set |
123 | 124 | ||
124 | # | 125 | # |
@@ -128,6 +129,7 @@ CONFIG_CPU_SH4=y | |||
128 | CONFIG_CPU_SH4A=y | 129 | CONFIG_CPU_SH4A=y |
129 | CONFIG_CPU_SHX2=y | 130 | CONFIG_CPU_SHX2=y |
130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 131 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
132 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
131 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
132 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
133 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -192,7 +194,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
192 | CONFIG_SPARSEMEM_STATIC=y | 194 | CONFIG_SPARSEMEM_STATIC=y |
193 | CONFIG_PAGEFLAGS_EXTENDED=y | 195 | CONFIG_PAGEFLAGS_EXTENDED=y |
194 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 196 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
195 | # CONFIG_RESOURCES_64BIT is not set | ||
196 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 197 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
197 | CONFIG_ZONE_DMA_FLAG=0 | 198 | CONFIG_ZONE_DMA_FLAG=0 |
198 | CONFIG_NR_QUICK=2 | 199 | CONFIG_NR_QUICK=2 |
@@ -269,7 +270,6 @@ CONFIG_SECCOMP=y | |||
269 | # CONFIG_PREEMPT_NONE is not set | 270 | # CONFIG_PREEMPT_NONE is not set |
270 | # CONFIG_PREEMPT_VOLUNTARY is not set | 271 | # CONFIG_PREEMPT_VOLUNTARY is not set |
271 | CONFIG_PREEMPT=y | 272 | CONFIG_PREEMPT=y |
272 | # CONFIG_PREEMPT_RCU is not set | ||
273 | CONFIG_GUSA=y | 273 | CONFIG_GUSA=y |
274 | 274 | ||
275 | # | 275 | # |
@@ -293,11 +293,18 @@ CONFIG_BINFMT_ELF=y | |||
293 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 293 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
294 | # CONFIG_HAVE_AOUT is not set | 294 | # CONFIG_HAVE_AOUT is not set |
295 | # CONFIG_BINFMT_MISC is not set | 295 | # CONFIG_BINFMT_MISC is not set |
296 | |||
297 | # | ||
298 | # Power management options (EXPERIMENTAL) | ||
299 | # | ||
300 | # CONFIG_PM is not set | ||
301 | # CONFIG_CPU_IDLE is not set | ||
296 | CONFIG_NET=y | 302 | CONFIG_NET=y |
297 | 303 | ||
298 | # | 304 | # |
299 | # Networking options | 305 | # Networking options |
300 | # | 306 | # |
307 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
301 | CONFIG_PACKET=y | 308 | CONFIG_PACKET=y |
302 | # CONFIG_PACKET_MMAP is not set | 309 | # CONFIG_PACKET_MMAP is not set |
303 | CONFIG_UNIX=y | 310 | CONFIG_UNIX=y |
@@ -353,6 +360,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
353 | # CONFIG_ECONET is not set | 360 | # CONFIG_ECONET is not set |
354 | # CONFIG_WAN_ROUTER is not set | 361 | # CONFIG_WAN_ROUTER is not set |
355 | # CONFIG_NET_SCHED is not set | 362 | # CONFIG_NET_SCHED is not set |
363 | # CONFIG_DCB is not set | ||
356 | 364 | ||
357 | # | 365 | # |
358 | # Network testing | 366 | # Network testing |
@@ -368,8 +376,8 @@ CONFIG_WIRELESS=y | |||
368 | # CONFIG_CFG80211 is not set | 376 | # CONFIG_CFG80211 is not set |
369 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 377 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
370 | # CONFIG_WIRELESS_EXT is not set | 378 | # CONFIG_WIRELESS_EXT is not set |
379 | # CONFIG_LIB80211 is not set | ||
371 | # CONFIG_MAC80211 is not set | 380 | # CONFIG_MAC80211 is not set |
372 | # CONFIG_IEEE80211 is not set | ||
373 | # CONFIG_RFKILL is not set | 381 | # CONFIG_RFKILL is not set |
374 | # CONFIG_NET_9P is not set | 382 | # CONFIG_NET_9P is not set |
375 | 383 | ||
@@ -447,6 +455,8 @@ CONFIG_MTD_PHYSMAP_BANKWIDTH=0 | |||
447 | # | 455 | # |
448 | # Self-contained MTD device drivers | 456 | # Self-contained MTD device drivers |
449 | # | 457 | # |
458 | # CONFIG_MTD_DATAFLASH is not set | ||
459 | # CONFIG_MTD_M25P80 is not set | ||
450 | # CONFIG_MTD_SLRAM is not set | 460 | # CONFIG_MTD_SLRAM is not set |
451 | # CONFIG_MTD_PHRAM is not set | 461 | # CONFIG_MTD_PHRAM is not set |
452 | # CONFIG_MTD_MTDRAM is not set | 462 | # CONFIG_MTD_MTDRAM is not set |
@@ -472,7 +482,15 @@ CONFIG_MTD_NAND_SH_FLCTL=y | |||
472 | # | 482 | # |
473 | # UBI - Unsorted block images | 483 | # UBI - Unsorted block images |
474 | # | 484 | # |
475 | # CONFIG_MTD_UBI is not set | 485 | CONFIG_MTD_UBI=y |
486 | CONFIG_MTD_UBI_WL_THRESHOLD=4096 | ||
487 | CONFIG_MTD_UBI_BEB_RESERVE=1 | ||
488 | # CONFIG_MTD_UBI_GLUEBI is not set | ||
489 | |||
490 | # | ||
491 | # UBI debugging options | ||
492 | # | ||
493 | # CONFIG_MTD_UBI_DEBUG is not set | ||
476 | # CONFIG_PARPORT is not set | 494 | # CONFIG_PARPORT is not set |
477 | CONFIG_BLK_DEV=y | 495 | CONFIG_BLK_DEV=y |
478 | # CONFIG_BLK_DEV_COW_COMMON is not set | 496 | # CONFIG_BLK_DEV_COW_COMMON is not set |
@@ -487,7 +505,9 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
487 | # CONFIG_BLK_DEV_HD is not set | 505 | # CONFIG_BLK_DEV_HD is not set |
488 | CONFIG_MISC_DEVICES=y | 506 | CONFIG_MISC_DEVICES=y |
489 | # CONFIG_EEPROM_93CX6 is not set | 507 | # CONFIG_EEPROM_93CX6 is not set |
508 | # CONFIG_ICS932S401 is not set | ||
490 | # CONFIG_ENCLOSURE_SERVICES is not set | 509 | # CONFIG_ENCLOSURE_SERVICES is not set |
510 | # CONFIG_C2PORT is not set | ||
491 | CONFIG_HAVE_IDE=y | 511 | CONFIG_HAVE_IDE=y |
492 | # CONFIG_IDE is not set | 512 | # CONFIG_IDE is not set |
493 | 513 | ||
@@ -530,6 +550,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
530 | # CONFIG_SCSI_SRP_ATTRS is not set | 550 | # CONFIG_SCSI_SRP_ATTRS is not set |
531 | CONFIG_SCSI_LOWLEVEL=y | 551 | CONFIG_SCSI_LOWLEVEL=y |
532 | # CONFIG_ISCSI_TCP is not set | 552 | # CONFIG_ISCSI_TCP is not set |
553 | # CONFIG_LIBFC is not set | ||
533 | # CONFIG_SCSI_DEBUG is not set | 554 | # CONFIG_SCSI_DEBUG is not set |
534 | # CONFIG_SCSI_DH is not set | 555 | # CONFIG_SCSI_DH is not set |
535 | # CONFIG_ATA is not set | 556 | # CONFIG_ATA is not set |
@@ -541,13 +562,34 @@ CONFIG_NETDEVICES=y | |||
541 | # CONFIG_EQUALIZER is not set | 562 | # CONFIG_EQUALIZER is not set |
542 | # CONFIG_TUN is not set | 563 | # CONFIG_TUN is not set |
543 | # CONFIG_VETH is not set | 564 | # CONFIG_VETH is not set |
544 | # CONFIG_PHYLIB is not set | 565 | CONFIG_PHYLIB=y |
566 | |||
567 | # | ||
568 | # MII PHY device drivers | ||
569 | # | ||
570 | # CONFIG_MARVELL_PHY is not set | ||
571 | # CONFIG_DAVICOM_PHY is not set | ||
572 | # CONFIG_QSEMI_PHY is not set | ||
573 | # CONFIG_LXT_PHY is not set | ||
574 | # CONFIG_CICADA_PHY is not set | ||
575 | # CONFIG_VITESSE_PHY is not set | ||
576 | CONFIG_SMSC_PHY=y | ||
577 | # CONFIG_BROADCOM_PHY is not set | ||
578 | # CONFIG_ICPLUS_PHY is not set | ||
579 | # CONFIG_REALTEK_PHY is not set | ||
580 | # CONFIG_NATIONAL_PHY is not set | ||
581 | # CONFIG_STE10XP is not set | ||
582 | # CONFIG_LSI_ET1011C_PHY is not set | ||
583 | # CONFIG_FIXED_PHY is not set | ||
584 | # CONFIG_MDIO_BITBANG is not set | ||
545 | CONFIG_NET_ETHERNET=y | 585 | CONFIG_NET_ETHERNET=y |
546 | CONFIG_MII=y | 586 | CONFIG_MII=y |
547 | # CONFIG_AX88796 is not set | 587 | # CONFIG_AX88796 is not set |
548 | # CONFIG_STNIC is not set | 588 | # CONFIG_STNIC is not set |
549 | # CONFIG_SMC91X is not set | 589 | # CONFIG_SMC91X is not set |
550 | CONFIG_SMC911X=y | 590 | # CONFIG_ENC28J60 is not set |
591 | # CONFIG_SMC911X is not set | ||
592 | CONFIG_SMSC911X=y | ||
551 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 593 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
552 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 594 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
553 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 595 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -630,6 +672,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
630 | CONFIG_SERIAL_CORE=y | 672 | CONFIG_SERIAL_CORE=y |
631 | CONFIG_SERIAL_CORE_CONSOLE=y | 673 | CONFIG_SERIAL_CORE_CONSOLE=y |
632 | CONFIG_UNIX98_PTYS=y | 674 | CONFIG_UNIX98_PTYS=y |
675 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
633 | CONFIG_LEGACY_PTYS=y | 676 | CONFIG_LEGACY_PTYS=y |
634 | CONFIG_LEGACY_PTY_COUNT=256 | 677 | CONFIG_LEGACY_PTY_COUNT=256 |
635 | # CONFIG_IPMI_HANDLER is not set | 678 | # CONFIG_IPMI_HANDLER is not set |
@@ -637,19 +680,102 @@ CONFIG_HW_RANDOM=y | |||
637 | # CONFIG_R3964 is not set | 680 | # CONFIG_R3964 is not set |
638 | # CONFIG_RAW_DRIVER is not set | 681 | # CONFIG_RAW_DRIVER is not set |
639 | # CONFIG_TCG_TPM is not set | 682 | # CONFIG_TCG_TPM is not set |
640 | # CONFIG_I2C is not set | 683 | CONFIG_I2C=y |
641 | # CONFIG_SPI is not set | 684 | CONFIG_I2C_BOARDINFO=y |
685 | CONFIG_I2C_CHARDEV=y | ||
686 | CONFIG_I2C_HELPER_AUTO=y | ||
687 | |||
688 | # | ||
689 | # I2C Hardware Bus support | ||
690 | # | ||
691 | |||
692 | # | ||
693 | # I2C system bus drivers (mostly embedded / system-on-chip) | ||
694 | # | ||
695 | # CONFIG_I2C_GPIO is not set | ||
696 | # CONFIG_I2C_OCORES is not set | ||
697 | CONFIG_I2C_SH_MOBILE=y | ||
698 | # CONFIG_I2C_SIMTEC is not set | ||
699 | |||
700 | # | ||
701 | # External I2C/SMBus adapter drivers | ||
702 | # | ||
703 | # CONFIG_I2C_PARPORT_LIGHT is not set | ||
704 | # CONFIG_I2C_TAOS_EVM is not set | ||
705 | |||
706 | # | ||
707 | # Other I2C/SMBus bus drivers | ||
708 | # | ||
709 | # CONFIG_I2C_PCA_PLATFORM is not set | ||
710 | # CONFIG_I2C_STUB is not set | ||
711 | |||
712 | # | ||
713 | # Miscellaneous I2C Chip support | ||
714 | # | ||
715 | # CONFIG_DS1682 is not set | ||
716 | # CONFIG_AT24 is not set | ||
717 | # CONFIG_SENSORS_EEPROM is not set | ||
718 | # CONFIG_SENSORS_PCF8574 is not set | ||
719 | # CONFIG_PCF8575 is not set | ||
720 | # CONFIG_SENSORS_PCA9539 is not set | ||
721 | # CONFIG_SENSORS_PCF8591 is not set | ||
722 | # CONFIG_SENSORS_MAX6875 is not set | ||
723 | # CONFIG_SENSORS_TSL2550 is not set | ||
724 | # CONFIG_I2C_DEBUG_CORE is not set | ||
725 | # CONFIG_I2C_DEBUG_ALGO is not set | ||
726 | # CONFIG_I2C_DEBUG_BUS is not set | ||
727 | # CONFIG_I2C_DEBUG_CHIP is not set | ||
728 | CONFIG_SPI=y | ||
729 | CONFIG_SPI_MASTER=y | ||
730 | |||
731 | # | ||
732 | # SPI Master Controller Drivers | ||
733 | # | ||
734 | CONFIG_SPI_BITBANG=y | ||
735 | CONFIG_SPI_GPIO=y | ||
736 | # CONFIG_SPI_SH_SCI is not set | ||
737 | |||
738 | # | ||
739 | # SPI Protocol Masters | ||
740 | # | ||
741 | # CONFIG_SPI_AT25 is not set | ||
742 | # CONFIG_SPI_SPIDEV is not set | ||
743 | # CONFIG_SPI_TLE62X0 is not set | ||
744 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
745 | CONFIG_GPIOLIB=y | ||
746 | # CONFIG_GPIO_SYSFS is not set | ||
747 | |||
748 | # | ||
749 | # Memory mapped GPIO expanders: | ||
750 | # | ||
751 | |||
752 | # | ||
753 | # I2C GPIO expanders: | ||
754 | # | ||
755 | # CONFIG_GPIO_MAX732X is not set | ||
756 | # CONFIG_GPIO_PCA953X is not set | ||
757 | # CONFIG_GPIO_PCF857X is not set | ||
758 | |||
759 | # | ||
760 | # PCI GPIO expanders: | ||
761 | # | ||
762 | |||
763 | # | ||
764 | # SPI GPIO expanders: | ||
765 | # | ||
766 | # CONFIG_GPIO_MAX7301 is not set | ||
767 | # CONFIG_GPIO_MCP23S08 is not set | ||
642 | # CONFIG_W1 is not set | 768 | # CONFIG_W1 is not set |
643 | # CONFIG_POWER_SUPPLY is not set | 769 | # CONFIG_POWER_SUPPLY is not set |
644 | # CONFIG_HWMON is not set | 770 | # CONFIG_HWMON is not set |
645 | # CONFIG_THERMAL is not set | 771 | # CONFIG_THERMAL is not set |
646 | # CONFIG_THERMAL_HWMON is not set | 772 | # CONFIG_THERMAL_HWMON is not set |
647 | # CONFIG_WATCHDOG is not set | 773 | # CONFIG_WATCHDOG is not set |
774 | CONFIG_SSB_POSSIBLE=y | ||
648 | 775 | ||
649 | # | 776 | # |
650 | # Sonics Silicon Backplane | 777 | # Sonics Silicon Backplane |
651 | # | 778 | # |
652 | CONFIG_SSB_POSSIBLE=y | ||
653 | # CONFIG_SSB is not set | 779 | # CONFIG_SSB is not set |
654 | 780 | ||
655 | # | 781 | # |
@@ -658,8 +784,13 @@ CONFIG_SSB_POSSIBLE=y | |||
658 | # CONFIG_MFD_CORE is not set | 784 | # CONFIG_MFD_CORE is not set |
659 | # CONFIG_MFD_SM501 is not set | 785 | # CONFIG_MFD_SM501 is not set |
660 | # CONFIG_HTC_PASIC3 is not set | 786 | # CONFIG_HTC_PASIC3 is not set |
787 | # CONFIG_TPS65010 is not set | ||
788 | # CONFIG_TWL4030_CORE is not set | ||
661 | # CONFIG_MFD_TMIO is not set | 789 | # CONFIG_MFD_TMIO is not set |
790 | # CONFIG_PMIC_DA903X is not set | ||
662 | # CONFIG_MFD_WM8400 is not set | 791 | # CONFIG_MFD_WM8400 is not set |
792 | # CONFIG_MFD_WM8350_I2C is not set | ||
793 | # CONFIG_REGULATOR is not set | ||
663 | 794 | ||
664 | # | 795 | # |
665 | # Multimedia devices | 796 | # Multimedia devices |
@@ -668,13 +799,47 @@ CONFIG_SSB_POSSIBLE=y | |||
668 | # | 799 | # |
669 | # Multimedia core support | 800 | # Multimedia core support |
670 | # | 801 | # |
671 | # CONFIG_VIDEO_DEV is not set | 802 | CONFIG_VIDEO_DEV=y |
803 | CONFIG_VIDEO_V4L2_COMMON=y | ||
804 | # CONFIG_VIDEO_ALLOW_V4L1 is not set | ||
805 | CONFIG_VIDEO_V4L1_COMPAT=y | ||
672 | # CONFIG_DVB_CORE is not set | 806 | # CONFIG_DVB_CORE is not set |
673 | # CONFIG_VIDEO_MEDIA is not set | 807 | CONFIG_VIDEO_MEDIA=y |
674 | 808 | ||
675 | # | 809 | # |
676 | # Multimedia drivers | 810 | # Multimedia drivers |
677 | # | 811 | # |
812 | # CONFIG_MEDIA_ATTACH is not set | ||
813 | CONFIG_MEDIA_TUNER=y | ||
814 | # CONFIG_MEDIA_TUNER_CUSTOMIZE is not set | ||
815 | CONFIG_MEDIA_TUNER_SIMPLE=y | ||
816 | CONFIG_MEDIA_TUNER_TDA8290=y | ||
817 | CONFIG_MEDIA_TUNER_TDA9887=y | ||
818 | CONFIG_MEDIA_TUNER_TEA5761=y | ||
819 | CONFIG_MEDIA_TUNER_TEA5767=y | ||
820 | CONFIG_MEDIA_TUNER_MT20XX=y | ||
821 | CONFIG_MEDIA_TUNER_XC2028=y | ||
822 | CONFIG_MEDIA_TUNER_XC5000=y | ||
823 | CONFIG_VIDEO_V4L2=y | ||
824 | CONFIG_VIDEOBUF_GEN=y | ||
825 | CONFIG_VIDEOBUF_DMA_CONTIG=y | ||
826 | CONFIG_VIDEO_CAPTURE_DRIVERS=y | ||
827 | # CONFIG_VIDEO_ADV_DEBUG is not set | ||
828 | # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set | ||
829 | CONFIG_VIDEO_HELPER_CHIPS_AUTO=y | ||
830 | # CONFIG_VIDEO_VIVI is not set | ||
831 | # CONFIG_VIDEO_SAA5246A is not set | ||
832 | # CONFIG_VIDEO_SAA5249 is not set | ||
833 | CONFIG_SOC_CAMERA=y | ||
834 | # CONFIG_SOC_CAMERA_MT9M001 is not set | ||
835 | # CONFIG_SOC_CAMERA_MT9M111 is not set | ||
836 | # CONFIG_SOC_CAMERA_MT9T031 is not set | ||
837 | # CONFIG_SOC_CAMERA_MT9V022 is not set | ||
838 | # CONFIG_SOC_CAMERA_TW9910 is not set | ||
839 | CONFIG_SOC_CAMERA_PLATFORM=y | ||
840 | # CONFIG_SOC_CAMERA_OV772X is not set | ||
841 | CONFIG_VIDEO_SH_MOBILE_CEU=y | ||
842 | # CONFIG_RADIO_ADAPTERS is not set | ||
678 | # CONFIG_DAB is not set | 843 | # CONFIG_DAB is not set |
679 | 844 | ||
680 | # | 845 | # |
@@ -682,7 +847,34 @@ CONFIG_SSB_POSSIBLE=y | |||
682 | # | 847 | # |
683 | # CONFIG_VGASTATE is not set | 848 | # CONFIG_VGASTATE is not set |
684 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set | 849 | # CONFIG_VIDEO_OUTPUT_CONTROL is not set |
685 | # CONFIG_FB is not set | 850 | CONFIG_FB=y |
851 | # CONFIG_FIRMWARE_EDID is not set | ||
852 | # CONFIG_FB_DDC is not set | ||
853 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | ||
854 | # CONFIG_FB_CFB_FILLRECT is not set | ||
855 | # CONFIG_FB_CFB_COPYAREA is not set | ||
856 | # CONFIG_FB_CFB_IMAGEBLIT is not set | ||
857 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | ||
858 | CONFIG_FB_SYS_FILLRECT=y | ||
859 | CONFIG_FB_SYS_COPYAREA=y | ||
860 | CONFIG_FB_SYS_IMAGEBLIT=y | ||
861 | # CONFIG_FB_FOREIGN_ENDIAN is not set | ||
862 | CONFIG_FB_SYS_FOPS=y | ||
863 | CONFIG_FB_DEFERRED_IO=y | ||
864 | # CONFIG_FB_SVGALIB is not set | ||
865 | # CONFIG_FB_MACMODES is not set | ||
866 | # CONFIG_FB_BACKLIGHT is not set | ||
867 | # CONFIG_FB_MODE_HELPERS is not set | ||
868 | # CONFIG_FB_TILEBLITTING is not set | ||
869 | |||
870 | # | ||
871 | # Frame buffer hardware drivers | ||
872 | # | ||
873 | # CONFIG_FB_S1D13XXX is not set | ||
874 | CONFIG_FB_SH_MOBILE_LCDC=y | ||
875 | # CONFIG_FB_VIRTUAL is not set | ||
876 | # CONFIG_FB_METRONOME is not set | ||
877 | # CONFIG_FB_MB862XX is not set | ||
686 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 878 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
687 | 879 | ||
688 | # | 880 | # |
@@ -694,14 +886,103 @@ CONFIG_SSB_POSSIBLE=y | |||
694 | # Console display driver support | 886 | # Console display driver support |
695 | # | 887 | # |
696 | CONFIG_DUMMY_CONSOLE=y | 888 | CONFIG_DUMMY_CONSOLE=y |
889 | CONFIG_FRAMEBUFFER_CONSOLE=y | ||
890 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set | ||
891 | # CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set | ||
892 | # CONFIG_FONTS is not set | ||
893 | CONFIG_FONT_8x8=y | ||
894 | CONFIG_FONT_8x16=y | ||
895 | CONFIG_LOGO=y | ||
896 | CONFIG_LOGO_LINUX_MONO=y | ||
897 | CONFIG_LOGO_LINUX_VGA16=y | ||
898 | CONFIG_LOGO_LINUX_CLUT224=y | ||
899 | CONFIG_LOGO_SUPERH_MONO=y | ||
900 | CONFIG_LOGO_SUPERH_VGA16=y | ||
901 | CONFIG_LOGO_SUPERH_CLUT224=y | ||
697 | # CONFIG_SOUND is not set | 902 | # CONFIG_SOUND is not set |
698 | # CONFIG_HID_SUPPORT is not set | 903 | # CONFIG_HID_SUPPORT is not set |
699 | # CONFIG_USB_SUPPORT is not set | 904 | # CONFIG_USB_SUPPORT is not set |
700 | # CONFIG_MMC is not set | 905 | CONFIG_MMC=y |
906 | # CONFIG_MMC_DEBUG is not set | ||
907 | # CONFIG_MMC_UNSAFE_RESUME is not set | ||
908 | |||
909 | # | ||
910 | # MMC/SD/SDIO Card Drivers | ||
911 | # | ||
912 | CONFIG_MMC_BLOCK=y | ||
913 | CONFIG_MMC_BLOCK_BOUNCE=y | ||
914 | # CONFIG_SDIO_UART is not set | ||
915 | # CONFIG_MMC_TEST is not set | ||
916 | |||
917 | # | ||
918 | # MMC/SD/SDIO Host Controller Drivers | ||
919 | # | ||
920 | # CONFIG_MMC_SDHCI is not set | ||
921 | CONFIG_MMC_SPI=y | ||
701 | # CONFIG_MEMSTICK is not set | 922 | # CONFIG_MEMSTICK is not set |
702 | # CONFIG_NEW_LEDS is not set | 923 | # CONFIG_NEW_LEDS is not set |
703 | # CONFIG_ACCESSIBILITY is not set | 924 | # CONFIG_ACCESSIBILITY is not set |
704 | # CONFIG_RTC_CLASS is not set | 925 | CONFIG_RTC_LIB=y |
926 | CONFIG_RTC_CLASS=y | ||
927 | CONFIG_RTC_HCTOSYS=y | ||
928 | CONFIG_RTC_HCTOSYS_DEVICE="rtc0" | ||
929 | # CONFIG_RTC_DEBUG is not set | ||
930 | |||
931 | # | ||
932 | # RTC interfaces | ||
933 | # | ||
934 | CONFIG_RTC_INTF_SYSFS=y | ||
935 | CONFIG_RTC_INTF_PROC=y | ||
936 | CONFIG_RTC_INTF_DEV=y | ||
937 | # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set | ||
938 | # CONFIG_RTC_DRV_TEST is not set | ||
939 | |||
940 | # | ||
941 | # I2C RTC drivers | ||
942 | # | ||
943 | # CONFIG_RTC_DRV_DS1307 is not set | ||
944 | # CONFIG_RTC_DRV_DS1374 is not set | ||
945 | # CONFIG_RTC_DRV_DS1672 is not set | ||
946 | # CONFIG_RTC_DRV_MAX6900 is not set | ||
947 | # CONFIG_RTC_DRV_RS5C372 is not set | ||
948 | # CONFIG_RTC_DRV_ISL1208 is not set | ||
949 | # CONFIG_RTC_DRV_X1205 is not set | ||
950 | CONFIG_RTC_DRV_PCF8563=y | ||
951 | # CONFIG_RTC_DRV_PCF8583 is not set | ||
952 | # CONFIG_RTC_DRV_M41T80 is not set | ||
953 | # CONFIG_RTC_DRV_S35390A is not set | ||
954 | # CONFIG_RTC_DRV_FM3130 is not set | ||
955 | # CONFIG_RTC_DRV_RX8581 is not set | ||
956 | |||
957 | # | ||
958 | # SPI RTC drivers | ||
959 | # | ||
960 | # CONFIG_RTC_DRV_M41T94 is not set | ||
961 | # CONFIG_RTC_DRV_DS1305 is not set | ||
962 | # CONFIG_RTC_DRV_DS1390 is not set | ||
963 | # CONFIG_RTC_DRV_MAX6902 is not set | ||
964 | # CONFIG_RTC_DRV_R9701 is not set | ||
965 | # CONFIG_RTC_DRV_RS5C348 is not set | ||
966 | # CONFIG_RTC_DRV_DS3234 is not set | ||
967 | |||
968 | # | ||
969 | # Platform RTC drivers | ||
970 | # | ||
971 | # CONFIG_RTC_DRV_DS1286 is not set | ||
972 | # CONFIG_RTC_DRV_DS1511 is not set | ||
973 | # CONFIG_RTC_DRV_DS1553 is not set | ||
974 | # CONFIG_RTC_DRV_DS1742 is not set | ||
975 | # CONFIG_RTC_DRV_STK17TA8 is not set | ||
976 | # CONFIG_RTC_DRV_M48T86 is not set | ||
977 | # CONFIG_RTC_DRV_M48T35 is not set | ||
978 | # CONFIG_RTC_DRV_M48T59 is not set | ||
979 | # CONFIG_RTC_DRV_BQ4802 is not set | ||
980 | # CONFIG_RTC_DRV_V3020 is not set | ||
981 | |||
982 | # | ||
983 | # on-CPU RTC drivers | ||
984 | # | ||
985 | # CONFIG_RTC_DRV_SH is not set | ||
705 | # CONFIG_DMADEVICES is not set | 986 | # CONFIG_DMADEVICES is not set |
706 | CONFIG_UIO=y | 987 | CONFIG_UIO=y |
707 | # CONFIG_UIO_PDRV is not set | 988 | # CONFIG_UIO_PDRV is not set |
@@ -768,10 +1049,7 @@ CONFIG_TMPFS=y | |||
768 | # CONFIG_HUGETLBFS is not set | 1049 | # CONFIG_HUGETLBFS is not set |
769 | # CONFIG_HUGETLB_PAGE is not set | 1050 | # CONFIG_HUGETLB_PAGE is not set |
770 | # CONFIG_CONFIGFS_FS is not set | 1051 | # CONFIG_CONFIGFS_FS is not set |
771 | 1052 | CONFIG_MISC_FILESYSTEMS=y | |
772 | # | ||
773 | # Miscellaneous filesystems | ||
774 | # | ||
775 | # CONFIG_ADFS_FS is not set | 1053 | # CONFIG_ADFS_FS is not set |
776 | # CONFIG_AFFS_FS is not set | 1054 | # CONFIG_AFFS_FS is not set |
777 | # CONFIG_HFS_FS is not set | 1055 | # CONFIG_HFS_FS is not set |
@@ -780,6 +1058,7 @@ CONFIG_TMPFS=y | |||
780 | # CONFIG_BFS_FS is not set | 1058 | # CONFIG_BFS_FS is not set |
781 | # CONFIG_EFS_FS is not set | 1059 | # CONFIG_EFS_FS is not set |
782 | # CONFIG_JFFS2_FS is not set | 1060 | # CONFIG_JFFS2_FS is not set |
1061 | # CONFIG_UBIFS_FS is not set | ||
783 | # CONFIG_CRAMFS is not set | 1062 | # CONFIG_CRAMFS is not set |
784 | # CONFIG_VXFS_FS is not set | 1063 | # CONFIG_VXFS_FS is not set |
785 | # CONFIG_MINIX_FS is not set | 1064 | # CONFIG_MINIX_FS is not set |
@@ -878,13 +1157,19 @@ CONFIG_FRAME_WARN=1024 | |||
878 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1157 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
879 | # CONFIG_LATENCYTOP is not set | 1158 | # CONFIG_LATENCYTOP is not set |
880 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1159 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
881 | CONFIG_NOP_TRACER=y | 1160 | CONFIG_HAVE_FUNCTION_TRACER=y |
882 | CONFIG_HAVE_FTRACE=y | 1161 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1162 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1163 | |||
1164 | # | ||
1165 | # Tracers | ||
1166 | # | ||
883 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1167 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
884 | # CONFIG_SAMPLES is not set | 1168 | # CONFIG_SAMPLES is not set |
1169 | CONFIG_HAVE_ARCH_KGDB=y | ||
885 | # CONFIG_SH_STANDARD_BIOS is not set | 1170 | # CONFIG_SH_STANDARD_BIOS is not set |
886 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1171 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
887 | # CONFIG_SH_KGDB is not set | 1172 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
888 | 1173 | ||
889 | # | 1174 | # |
890 | # Security options | 1175 | # Security options |
@@ -900,11 +1185,14 @@ CONFIG_CRYPTO=y | |||
900 | # | 1185 | # |
901 | # CONFIG_CRYPTO_FIPS is not set | 1186 | # CONFIG_CRYPTO_FIPS is not set |
902 | CONFIG_CRYPTO_ALGAPI=y | 1187 | CONFIG_CRYPTO_ALGAPI=y |
903 | CONFIG_CRYPTO_AEAD=y | 1188 | CONFIG_CRYPTO_ALGAPI2=y |
1189 | CONFIG_CRYPTO_AEAD2=y | ||
904 | CONFIG_CRYPTO_BLKCIPHER=y | 1190 | CONFIG_CRYPTO_BLKCIPHER=y |
905 | CONFIG_CRYPTO_HASH=y | 1191 | CONFIG_CRYPTO_BLKCIPHER2=y |
906 | CONFIG_CRYPTO_RNG=y | 1192 | CONFIG_CRYPTO_HASH2=y |
1193 | CONFIG_CRYPTO_RNG2=y | ||
907 | CONFIG_CRYPTO_MANAGER=y | 1194 | CONFIG_CRYPTO_MANAGER=y |
1195 | CONFIG_CRYPTO_MANAGER2=y | ||
908 | # CONFIG_CRYPTO_GF128MUL is not set | 1196 | # CONFIG_CRYPTO_GF128MUL is not set |
909 | # CONFIG_CRYPTO_NULL is not set | 1197 | # CONFIG_CRYPTO_NULL is not set |
910 | # CONFIG_CRYPTO_CRYPTD is not set | 1198 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -987,12 +1275,13 @@ CONFIG_CRYPTO_HW=y | |||
987 | # Library routines | 1275 | # Library routines |
988 | # | 1276 | # |
989 | CONFIG_BITREVERSE=y | 1277 | CONFIG_BITREVERSE=y |
1278 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
990 | # CONFIG_CRC_CCITT is not set | 1279 | # CONFIG_CRC_CCITT is not set |
991 | # CONFIG_CRC16 is not set | 1280 | # CONFIG_CRC16 is not set |
992 | CONFIG_CRC_T10DIF=y | 1281 | CONFIG_CRC_T10DIF=y |
993 | # CONFIG_CRC_ITU_T is not set | 1282 | CONFIG_CRC_ITU_T=y |
994 | CONFIG_CRC32=y | 1283 | CONFIG_CRC32=y |
995 | # CONFIG_CRC7 is not set | 1284 | CONFIG_CRC7=y |
996 | # CONFIG_LIBCRC32C is not set | 1285 | # CONFIG_LIBCRC32C is not set |
997 | CONFIG_PLIST=y | 1286 | CONFIG_PLIST=y |
998 | CONFIG_HAS_IOMEM=y | 1287 | CONFIG_HAS_IOMEM=y |
diff --git a/arch/sh/configs/cayman_defconfig b/arch/sh/configs/cayman_defconfig index e21c0e8e22d9..92895013813d 100644 --- a/arch/sh/configs/cayman_defconfig +++ b/arch/sh/configs/cayman_defconfig | |||
@@ -700,8 +700,8 @@ CONFIG_I2C_HELPER_AUTO=y | |||
700 | # Miscellaneous I2C Chip support | 700 | # Miscellaneous I2C Chip support |
701 | # | 701 | # |
702 | # CONFIG_DS1682 is not set | 702 | # CONFIG_DS1682 is not set |
703 | # CONFIG_AT24 is not set | 703 | # CONFIG_EEPROM_AT24 is not set |
704 | # CONFIG_SENSORS_EEPROM is not set | 704 | # CONFIG_EEPROM_LEGACY is not set |
705 | # CONFIG_SENSORS_PCF8574 is not set | 705 | # CONFIG_SENSORS_PCF8574 is not set |
706 | # CONFIG_PCF8575 is not set | 706 | # CONFIG_PCF8575 is not set |
707 | # CONFIG_SENSORS_PCA9539 is not set | 707 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/sh/configs/dreamcast_defconfig b/arch/sh/configs/dreamcast_defconfig index be4c2e0dbb26..2d86e0487517 100644 --- a/arch/sh/configs/dreamcast_defconfig +++ b/arch/sh/configs/dreamcast_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:18:02 2008 | 4 | # Fri Jan 9 16:54:55 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -78,7 +80,6 @@ CONFIG_SLAB=y | |||
78 | # CONFIG_SLUB is not set | 80 | # CONFIG_SLUB is not set |
79 | # CONFIG_SLOB is not set | 81 | # CONFIG_SLOB is not set |
80 | CONFIG_PROFILING=y | 82 | CONFIG_PROFILING=y |
81 | # CONFIG_MARKERS is not set | ||
82 | # CONFIG_OPROFILE is not set | 83 | # CONFIG_OPROFILE is not set |
83 | CONFIG_HAVE_OPROFILE=y | 84 | CONFIG_HAVE_OPROFILE=y |
84 | # CONFIG_KPROBES is not set | 85 | # CONFIG_KPROBES is not set |
@@ -90,7 +91,6 @@ CONFIG_HAVE_CLK=y | |||
90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 91 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
91 | CONFIG_SLABINFO=y | 92 | CONFIG_SLABINFO=y |
92 | CONFIG_RT_MUTEXES=y | 93 | CONFIG_RT_MUTEXES=y |
93 | # CONFIG_TINY_SHMEM is not set | ||
94 | CONFIG_BASE_SMALL=0 | 94 | CONFIG_BASE_SMALL=0 |
95 | CONFIG_MODULES=y | 95 | CONFIG_MODULES=y |
96 | # CONFIG_MODULE_FORCE_LOAD is not set | 96 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -98,11 +98,9 @@ CONFIG_MODULE_UNLOAD=y | |||
98 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 98 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
99 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
100 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 106 | ||
@@ -119,6 +117,10 @@ CONFIG_DEFAULT_AS=y | |||
119 | # CONFIG_DEFAULT_NOOP is not set | 117 | # CONFIG_DEFAULT_NOOP is not set |
120 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 118 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
121 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
123 | 125 | ||
124 | # | 126 | # |
@@ -126,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
126 | # | 128 | # |
127 | CONFIG_CPU_SH4=y | 129 | CONFIG_CPU_SH4=y |
128 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -195,7 +198,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
195 | CONFIG_SPARSEMEM_STATIC=y | 198 | CONFIG_SPARSEMEM_STATIC=y |
196 | CONFIG_PAGEFLAGS_EXTENDED=y | 199 | CONFIG_PAGEFLAGS_EXTENDED=y |
197 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 200 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
198 | # CONFIG_RESOURCES_64BIT is not set | ||
199 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 201 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
200 | CONFIG_ZONE_DMA_FLAG=0 | 202 | CONFIG_ZONE_DMA_FLAG=0 |
201 | CONFIG_NR_QUICK=2 | 203 | CONFIG_NR_QUICK=2 |
@@ -290,7 +292,6 @@ CONFIG_SECCOMP=y | |||
290 | # CONFIG_PREEMPT_NONE is not set | 292 | # CONFIG_PREEMPT_NONE is not set |
291 | # CONFIG_PREEMPT_VOLUNTARY is not set | 293 | # CONFIG_PREEMPT_VOLUNTARY is not set |
292 | CONFIG_PREEMPT=y | 294 | CONFIG_PREEMPT=y |
293 | # CONFIG_PREEMPT_RCU is not set | ||
294 | CONFIG_GUSA=y | 295 | CONFIG_GUSA=y |
295 | # CONFIG_GUSA_RB is not set | 296 | # CONFIG_GUSA_RB is not set |
296 | 297 | ||
@@ -310,6 +311,7 @@ CONFIG_MAPLE=y | |||
310 | CONFIG_PCI=y | 311 | CONFIG_PCI=y |
311 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 312 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
312 | CONFIG_PCI_AUTO=y | 313 | CONFIG_PCI_AUTO=y |
314 | # CONFIG_PCIEPORTBUS is not set | ||
313 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 315 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
314 | CONFIG_PCI_LEGACY=y | 316 | CONFIG_PCI_LEGACY=y |
315 | # CONFIG_PCCARD is not set | 317 | # CONFIG_PCCARD is not set |
@@ -322,11 +324,18 @@ CONFIG_BINFMT_ELF=y | |||
322 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 324 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
323 | # CONFIG_HAVE_AOUT is not set | 325 | # CONFIG_HAVE_AOUT is not set |
324 | # CONFIG_BINFMT_MISC is not set | 326 | # CONFIG_BINFMT_MISC is not set |
327 | |||
328 | # | ||
329 | # Power management options (EXPERIMENTAL) | ||
330 | # | ||
331 | # CONFIG_PM is not set | ||
332 | # CONFIG_CPU_IDLE is not set | ||
325 | CONFIG_NET=y | 333 | CONFIG_NET=y |
326 | 334 | ||
327 | # | 335 | # |
328 | # Networking options | 336 | # Networking options |
329 | # | 337 | # |
338 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
330 | CONFIG_PACKET=y | 339 | CONFIG_PACKET=y |
331 | # CONFIG_PACKET_MMAP is not set | 340 | # CONFIG_PACKET_MMAP is not set |
332 | CONFIG_UNIX=y | 341 | CONFIG_UNIX=y |
@@ -379,6 +388,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
379 | # CONFIG_ECONET is not set | 388 | # CONFIG_ECONET is not set |
380 | # CONFIG_WAN_ROUTER is not set | 389 | # CONFIG_WAN_ROUTER is not set |
381 | # CONFIG_NET_SCHED is not set | 390 | # CONFIG_NET_SCHED is not set |
391 | # CONFIG_DCB is not set | ||
382 | 392 | ||
383 | # | 393 | # |
384 | # Network testing | 394 | # Network testing |
@@ -394,8 +404,8 @@ CONFIG_WIRELESS=y | |||
394 | # CONFIG_CFG80211 is not set | 404 | # CONFIG_CFG80211 is not set |
395 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 405 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
396 | # CONFIG_WIRELESS_EXT is not set | 406 | # CONFIG_WIRELESS_EXT is not set |
407 | # CONFIG_LIB80211 is not set | ||
397 | # CONFIG_MAC80211 is not set | 408 | # CONFIG_MAC80211 is not set |
398 | # CONFIG_IEEE80211 is not set | ||
399 | # CONFIG_RFKILL is not set | 409 | # CONFIG_RFKILL is not set |
400 | # CONFIG_NET_9P is not set | 410 | # CONFIG_NET_9P is not set |
401 | 411 | ||
@@ -434,6 +444,7 @@ CONFIG_MISC_DEVICES=y | |||
434 | # CONFIG_TIFM_CORE is not set | 444 | # CONFIG_TIFM_CORE is not set |
435 | # CONFIG_ENCLOSURE_SERVICES is not set | 445 | # CONFIG_ENCLOSURE_SERVICES is not set |
436 | # CONFIG_HP_ILO is not set | 446 | # CONFIG_HP_ILO is not set |
447 | # CONFIG_C2PORT is not set | ||
437 | CONFIG_HAVE_IDE=y | 448 | CONFIG_HAVE_IDE=y |
438 | # CONFIG_IDE is not set | 449 | # CONFIG_IDE is not set |
439 | 450 | ||
@@ -477,6 +488,7 @@ CONFIG_MII=y | |||
477 | # CONFIG_NET_VENDOR_3COM is not set | 488 | # CONFIG_NET_VENDOR_3COM is not set |
478 | # CONFIG_SMC91X is not set | 489 | # CONFIG_SMC91X is not set |
479 | # CONFIG_SMC911X is not set | 490 | # CONFIG_SMC911X is not set |
491 | # CONFIG_SMSC911X is not set | ||
480 | # CONFIG_NET_TULIP is not set | 492 | # CONFIG_NET_TULIP is not set |
481 | # CONFIG_HP100 is not set | 493 | # CONFIG_HP100 is not set |
482 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 494 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -492,7 +504,6 @@ CONFIG_NET_PCI=y | |||
492 | # CONFIG_ADAPTEC_STARFIRE is not set | 504 | # CONFIG_ADAPTEC_STARFIRE is not set |
493 | # CONFIG_B44 is not set | 505 | # CONFIG_B44 is not set |
494 | # CONFIG_FORCEDETH is not set | 506 | # CONFIG_FORCEDETH is not set |
495 | # CONFIG_EEPRO100 is not set | ||
496 | # CONFIG_E100 is not set | 507 | # CONFIG_E100 is not set |
497 | # CONFIG_FEALNX is not set | 508 | # CONFIG_FEALNX is not set |
498 | # CONFIG_NATSEMI is not set | 509 | # CONFIG_NATSEMI is not set |
@@ -506,6 +517,7 @@ CONFIG_8139TOO=y | |||
506 | # CONFIG_R6040 is not set | 517 | # CONFIG_R6040 is not set |
507 | # CONFIG_SIS900 is not set | 518 | # CONFIG_SIS900 is not set |
508 | # CONFIG_EPIC100 is not set | 519 | # CONFIG_EPIC100 is not set |
520 | # CONFIG_SMSC9420 is not set | ||
509 | # CONFIG_SUNDANCE is not set | 521 | # CONFIG_SUNDANCE is not set |
510 | # CONFIG_TLAN is not set | 522 | # CONFIG_TLAN is not set |
511 | # CONFIG_VIA_RHINE is not set | 523 | # CONFIG_VIA_RHINE is not set |
@@ -611,6 +623,7 @@ CONFIG_SERIAL_CORE=y | |||
611 | CONFIG_SERIAL_CORE_CONSOLE=y | 623 | CONFIG_SERIAL_CORE_CONSOLE=y |
612 | # CONFIG_SERIAL_JSM is not set | 624 | # CONFIG_SERIAL_JSM is not set |
613 | CONFIG_UNIX98_PTYS=y | 625 | CONFIG_UNIX98_PTYS=y |
626 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
614 | CONFIG_LEGACY_PTYS=y | 627 | CONFIG_LEGACY_PTYS=y |
615 | CONFIG_LEGACY_PTY_COUNT=256 | 628 | CONFIG_LEGACY_PTY_COUNT=256 |
616 | # CONFIG_IPMI_HANDLER is not set | 629 | # CONFIG_IPMI_HANDLER is not set |
@@ -643,11 +656,11 @@ CONFIG_SH_WDT=y | |||
643 | # | 656 | # |
644 | # CONFIG_PCIPCWATCHDOG is not set | 657 | # CONFIG_PCIPCWATCHDOG is not set |
645 | # CONFIG_WDTPCI is not set | 658 | # CONFIG_WDTPCI is not set |
659 | CONFIG_SSB_POSSIBLE=y | ||
646 | 660 | ||
647 | # | 661 | # |
648 | # Sonics Silicon Backplane | 662 | # Sonics Silicon Backplane |
649 | # | 663 | # |
650 | CONFIG_SSB_POSSIBLE=y | ||
651 | # CONFIG_SSB is not set | 664 | # CONFIG_SSB is not set |
652 | 665 | ||
653 | # | 666 | # |
@@ -657,7 +670,7 @@ CONFIG_SSB_POSSIBLE=y | |||
657 | # CONFIG_MFD_SM501 is not set | 670 | # CONFIG_MFD_SM501 is not set |
658 | # CONFIG_HTC_PASIC3 is not set | 671 | # CONFIG_HTC_PASIC3 is not set |
659 | # CONFIG_MFD_TMIO is not set | 672 | # CONFIG_MFD_TMIO is not set |
660 | # CONFIG_MFD_WM8400 is not set | 673 | # CONFIG_REGULATOR is not set |
661 | 674 | ||
662 | # | 675 | # |
663 | # Multimedia devices | 676 | # Multimedia devices |
@@ -732,6 +745,7 @@ CONFIG_FB_PVR2=y | |||
732 | # CONFIG_FB_SH_MOBILE_LCDC is not set | 745 | # CONFIG_FB_SH_MOBILE_LCDC is not set |
733 | # CONFIG_FB_VIRTUAL is not set | 746 | # CONFIG_FB_VIRTUAL is not set |
734 | # CONFIG_FB_METRONOME is not set | 747 | # CONFIG_FB_METRONOME is not set |
748 | # CONFIG_FB_MB862XX is not set | ||
735 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 749 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
736 | 750 | ||
737 | # | 751 | # |
@@ -788,9 +802,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
788 | # | 802 | # |
789 | 803 | ||
790 | # | 804 | # |
791 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 805 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
792 | # | 806 | # |
793 | # CONFIG_USB_GADGET is not set | 807 | # CONFIG_USB_GADGET is not set |
808 | # CONFIG_UWB is not set | ||
794 | # CONFIG_MMC is not set | 809 | # CONFIG_MMC is not set |
795 | # CONFIG_MEMSTICK is not set | 810 | # CONFIG_MEMSTICK is not set |
796 | # CONFIG_NEW_LEDS is not set | 811 | # CONFIG_NEW_LEDS is not set |
@@ -847,10 +862,7 @@ CONFIG_TMPFS=y | |||
847 | CONFIG_HUGETLBFS=y | 862 | CONFIG_HUGETLBFS=y |
848 | CONFIG_HUGETLB_PAGE=y | 863 | CONFIG_HUGETLB_PAGE=y |
849 | # CONFIG_CONFIGFS_FS is not set | 864 | # CONFIG_CONFIGFS_FS is not set |
850 | 865 | CONFIG_MISC_FILESYSTEMS=y | |
851 | # | ||
852 | # Miscellaneous filesystems | ||
853 | # | ||
854 | # CONFIG_ADFS_FS is not set | 866 | # CONFIG_ADFS_FS is not set |
855 | # CONFIG_AFFS_FS is not set | 867 | # CONFIG_AFFS_FS is not set |
856 | # CONFIG_HFS_FS is not set | 868 | # CONFIG_HFS_FS is not set |
@@ -901,13 +913,19 @@ CONFIG_FRAME_WARN=1024 | |||
901 | # CONFIG_DEBUG_MEMORY_INIT is not set | 913 | # CONFIG_DEBUG_MEMORY_INIT is not set |
902 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 914 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
903 | # CONFIG_LATENCYTOP is not set | 915 | # CONFIG_LATENCYTOP is not set |
904 | CONFIG_NOP_TRACER=y | 916 | CONFIG_HAVE_FUNCTION_TRACER=y |
905 | CONFIG_HAVE_FTRACE=y | 917 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
918 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
919 | |||
920 | # | ||
921 | # Tracers | ||
922 | # | ||
906 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 923 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
907 | # CONFIG_SAMPLES is not set | 924 | # CONFIG_SAMPLES is not set |
925 | CONFIG_HAVE_ARCH_KGDB=y | ||
908 | # CONFIG_SH_STANDARD_BIOS is not set | 926 | # CONFIG_SH_STANDARD_BIOS is not set |
909 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 927 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
910 | # CONFIG_SH_KGDB is not set | 928 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
911 | 929 | ||
912 | # | 930 | # |
913 | # Security options | 931 | # Security options |
@@ -923,6 +941,7 @@ CONFIG_CRYPTO=y | |||
923 | # | 941 | # |
924 | # CONFIG_CRYPTO_FIPS is not set | 942 | # CONFIG_CRYPTO_FIPS is not set |
925 | # CONFIG_CRYPTO_MANAGER is not set | 943 | # CONFIG_CRYPTO_MANAGER is not set |
944 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
926 | # CONFIG_CRYPTO_GF128MUL is not set | 945 | # CONFIG_CRYPTO_GF128MUL is not set |
927 | # CONFIG_CRYPTO_NULL is not set | 946 | # CONFIG_CRYPTO_NULL is not set |
928 | # CONFIG_CRYPTO_CRYPTD is not set | 947 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1006,6 +1025,7 @@ CONFIG_CRYPTO_HW=y | |||
1006 | # Library routines | 1025 | # Library routines |
1007 | # | 1026 | # |
1008 | CONFIG_BITREVERSE=y | 1027 | CONFIG_BITREVERSE=y |
1028 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1009 | # CONFIG_CRC_CCITT is not set | 1029 | # CONFIG_CRC_CCITT is not set |
1010 | # CONFIG_CRC16 is not set | 1030 | # CONFIG_CRC16 is not set |
1011 | # CONFIG_CRC_T10DIF is not set | 1031 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/edosk7705_defconfig b/arch/sh/configs/edosk7705_defconfig index 8f4329fbbd39..461bfb350221 100644 --- a/arch/sh/configs/edosk7705_defconfig +++ b/arch/sh/configs/edosk7705_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.28-rc6 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Dec 17 13:53:02 2008 | 4 | # Fri Jan 9 16:55:29 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -64,7 +64,6 @@ CONFIG_SHMEM=y | |||
64 | CONFIG_SLUB=y | 64 | CONFIG_SLUB=y |
65 | # CONFIG_SLOB is not set | 65 | # CONFIG_SLOB is not set |
66 | # CONFIG_PROFILING is not set | 66 | # CONFIG_PROFILING is not set |
67 | # CONFIG_MARKERS is not set | ||
68 | CONFIG_HAVE_OPROFILE=y | 67 | CONFIG_HAVE_OPROFILE=y |
69 | CONFIG_HAVE_IOREMAP_PROT=y | 68 | CONFIG_HAVE_IOREMAP_PROT=y |
70 | CONFIG_HAVE_KPROBES=y | 69 | CONFIG_HAVE_KPROBES=y |
@@ -72,11 +71,14 @@ CONFIG_HAVE_KRETPROBES=y | |||
72 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 71 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
73 | CONFIG_HAVE_CLK=y | 72 | CONFIG_HAVE_CLK=y |
74 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 73 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
75 | # CONFIG_TINY_SHMEM is not set | ||
76 | CONFIG_BASE_SMALL=1 | 74 | CONFIG_BASE_SMALL=1 |
77 | # CONFIG_MODULES is not set | 75 | # CONFIG_MODULES is not set |
78 | # CONFIG_BLOCK is not set | 76 | # CONFIG_BLOCK is not set |
79 | CONFIG_CLASSIC_RCU=y | 77 | CONFIG_CLASSIC_RCU=y |
78 | # CONFIG_TREE_RCU is not set | ||
79 | # CONFIG_PREEMPT_RCU is not set | ||
80 | # CONFIG_TREE_RCU_TRACE is not set | ||
81 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
80 | # CONFIG_FREEZER is not set | 82 | # CONFIG_FREEZER is not set |
81 | 83 | ||
82 | # | 84 | # |
@@ -151,7 +153,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
151 | CONFIG_PAGEFLAGS_EXTENDED=y | 153 | CONFIG_PAGEFLAGS_EXTENDED=y |
152 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 154 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
153 | CONFIG_MIGRATION=y | 155 | CONFIG_MIGRATION=y |
154 | # CONFIG_RESOURCES_64BIT is not set | ||
155 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 156 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
156 | CONFIG_ZONE_DMA_FLAG=0 | 157 | CONFIG_ZONE_DMA_FLAG=0 |
157 | CONFIG_NR_QUICK=2 | 158 | CONFIG_NR_QUICK=2 |
@@ -362,7 +363,6 @@ CONFIG_SSB_POSSIBLE=y | |||
362 | # CONFIG_DMADEVICES is not set | 363 | # CONFIG_DMADEVICES is not set |
363 | # CONFIG_UIO is not set | 364 | # CONFIG_UIO is not set |
364 | # CONFIG_STAGING is not set | 365 | # CONFIG_STAGING is not set |
365 | CONFIG_STAGING_EXCLUDE_BUILD=y | ||
366 | 366 | ||
367 | # | 367 | # |
368 | # File systems | 368 | # File systems |
@@ -382,10 +382,7 @@ CONFIG_STAGING_EXCLUDE_BUILD=y | |||
382 | # CONFIG_TMPFS is not set | 382 | # CONFIG_TMPFS is not set |
383 | # CONFIG_HUGETLBFS is not set | 383 | # CONFIG_HUGETLBFS is not set |
384 | # CONFIG_HUGETLB_PAGE is not set | 384 | # CONFIG_HUGETLB_PAGE is not set |
385 | 385 | CONFIG_MISC_FILESYSTEMS=y | |
386 | # | ||
387 | # Miscellaneous filesystems | ||
388 | # | ||
389 | # CONFIG_NLS is not set | 386 | # CONFIG_NLS is not set |
390 | 387 | ||
391 | # | 388 | # |
@@ -426,6 +423,7 @@ CONFIG_HAVE_ARCH_KGDB=y | |||
426 | # | 423 | # |
427 | # Library routines | 424 | # Library routines |
428 | # | 425 | # |
426 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
429 | # CONFIG_CRC_CCITT is not set | 427 | # CONFIG_CRC_CCITT is not set |
430 | # CONFIG_CRC16 is not set | 428 | # CONFIG_CRC16 is not set |
431 | # CONFIG_CRC_T10DIF is not set | 429 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/edosk7760_defconfig b/arch/sh/configs/edosk7760_defconfig index 158006847ad6..14d4b35685a1 100644 --- a/arch/sh/configs/edosk7760_defconfig +++ b/arch/sh/configs/edosk7760_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:20:09 2008 | 4 | # Fri Jan 9 16:55:48 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -59,6 +61,7 @@ CONFIG_UID16=y | |||
59 | CONFIG_SYSCTL_SYSCALL=y | 61 | CONFIG_SYSCTL_SYSCALL=y |
60 | CONFIG_KALLSYMS=y | 62 | CONFIG_KALLSYMS=y |
61 | CONFIG_KALLSYMS_ALL=y | 63 | CONFIG_KALLSYMS_ALL=y |
64 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
62 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 65 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
63 | CONFIG_HOTPLUG=y | 66 | CONFIG_HOTPLUG=y |
64 | CONFIG_PRINTK=y | 67 | CONFIG_PRINTK=y |
@@ -75,13 +78,11 @@ CONFIG_EVENTFD=y | |||
75 | CONFIG_SHMEM=y | 78 | CONFIG_SHMEM=y |
76 | CONFIG_AIO=y | 79 | CONFIG_AIO=y |
77 | CONFIG_VM_EVENT_COUNTERS=y | 80 | CONFIG_VM_EVENT_COUNTERS=y |
78 | CONFIG_PCI_QUIRKS=y | ||
79 | CONFIG_SLUB_DEBUG=y | 81 | CONFIG_SLUB_DEBUG=y |
80 | # CONFIG_SLAB is not set | 82 | # CONFIG_SLAB is not set |
81 | CONFIG_SLUB=y | 83 | CONFIG_SLUB=y |
82 | # CONFIG_SLOB is not set | 84 | # CONFIG_SLOB is not set |
83 | # CONFIG_PROFILING is not set | 85 | # CONFIG_PROFILING is not set |
84 | # CONFIG_MARKERS is not set | ||
85 | CONFIG_HAVE_OPROFILE=y | 86 | CONFIG_HAVE_OPROFILE=y |
86 | # CONFIG_KPROBES is not set | 87 | # CONFIG_KPROBES is not set |
87 | CONFIG_HAVE_IOREMAP_PROT=y | 88 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -92,7 +93,6 @@ CONFIG_HAVE_CLK=y | |||
92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 93 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
93 | CONFIG_SLABINFO=y | 94 | CONFIG_SLABINFO=y |
94 | CONFIG_RT_MUTEXES=y | 95 | CONFIG_RT_MUTEXES=y |
95 | # CONFIG_TINY_SHMEM is not set | ||
96 | CONFIG_BASE_SMALL=0 | 96 | CONFIG_BASE_SMALL=0 |
97 | CONFIG_MODULES=y | 97 | CONFIG_MODULES=y |
98 | # CONFIG_MODULE_FORCE_LOAD is not set | 98 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -100,11 +100,9 @@ CONFIG_MODULE_UNLOAD=y | |||
100 | CONFIG_MODULE_FORCE_UNLOAD=y | 100 | CONFIG_MODULE_FORCE_UNLOAD=y |
101 | # CONFIG_MODVERSIONS is not set | 101 | # CONFIG_MODVERSIONS is not set |
102 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 102 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
103 | CONFIG_KMOD=y | ||
104 | CONFIG_BLOCK=y | 103 | CONFIG_BLOCK=y |
105 | # CONFIG_LBD is not set | 104 | # CONFIG_LBD is not set |
106 | # CONFIG_BLK_DEV_IO_TRACE is not set | 105 | # CONFIG_BLK_DEV_IO_TRACE is not set |
107 | # CONFIG_LSF is not set | ||
108 | # CONFIG_BLK_DEV_BSG is not set | 106 | # CONFIG_BLK_DEV_BSG is not set |
109 | # CONFIG_BLK_DEV_INTEGRITY is not set | 107 | # CONFIG_BLK_DEV_INTEGRITY is not set |
110 | 108 | ||
@@ -121,6 +119,10 @@ CONFIG_DEFAULT_CFQ=y | |||
121 | # CONFIG_DEFAULT_NOOP is not set | 119 | # CONFIG_DEFAULT_NOOP is not set |
122 | CONFIG_DEFAULT_IOSCHED="cfq" | 120 | CONFIG_DEFAULT_IOSCHED="cfq" |
123 | CONFIG_CLASSIC_RCU=y | 121 | CONFIG_CLASSIC_RCU=y |
122 | # CONFIG_TREE_RCU is not set | ||
123 | # CONFIG_PREEMPT_RCU is not set | ||
124 | # CONFIG_TREE_RCU_TRACE is not set | ||
125 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
124 | # CONFIG_FREEZER is not set | 126 | # CONFIG_FREEZER is not set |
125 | 127 | ||
126 | # | 128 | # |
@@ -128,6 +130,7 @@ CONFIG_CLASSIC_RCU=y | |||
128 | # | 130 | # |
129 | CONFIG_CPU_SH4=y | 131 | CONFIG_CPU_SH4=y |
130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
133 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
131 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
132 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
133 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 136 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -191,7 +194,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
191 | CONFIG_SPARSEMEM_STATIC=y | 194 | CONFIG_SPARSEMEM_STATIC=y |
192 | CONFIG_PAGEFLAGS_EXTENDED=y | 195 | CONFIG_PAGEFLAGS_EXTENDED=y |
193 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 196 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
194 | # CONFIG_RESOURCES_64BIT is not set | ||
195 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 197 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
196 | CONFIG_ZONE_DMA_FLAG=0 | 198 | CONFIG_ZONE_DMA_FLAG=0 |
197 | CONFIG_NR_QUICK=2 | 199 | CONFIG_NR_QUICK=2 |
@@ -272,7 +274,6 @@ CONFIG_SCHED_HRTICK=y | |||
272 | # CONFIG_PREEMPT_NONE is not set | 274 | # CONFIG_PREEMPT_NONE is not set |
273 | # CONFIG_PREEMPT_VOLUNTARY is not set | 275 | # CONFIG_PREEMPT_VOLUNTARY is not set |
274 | CONFIG_PREEMPT=y | 276 | CONFIG_PREEMPT=y |
275 | # CONFIG_PREEMPT_RCU is not set | ||
276 | CONFIG_GUSA=y | 277 | CONFIG_GUSA=y |
277 | # CONFIG_GUSA_RB is not set | 278 | # CONFIG_GUSA_RB is not set |
278 | 279 | ||
@@ -298,11 +299,18 @@ CONFIG_BINFMT_ELF=y | |||
298 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 299 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
299 | # CONFIG_HAVE_AOUT is not set | 300 | # CONFIG_HAVE_AOUT is not set |
300 | # CONFIG_BINFMT_MISC is not set | 301 | # CONFIG_BINFMT_MISC is not set |
302 | |||
303 | # | ||
304 | # Power management options (EXPERIMENTAL) | ||
305 | # | ||
306 | # CONFIG_PM is not set | ||
307 | # CONFIG_CPU_IDLE is not set | ||
301 | CONFIG_NET=y | 308 | CONFIG_NET=y |
302 | 309 | ||
303 | # | 310 | # |
304 | # Networking options | 311 | # Networking options |
305 | # | 312 | # |
313 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
306 | CONFIG_PACKET=y | 314 | CONFIG_PACKET=y |
307 | # CONFIG_PACKET_MMAP is not set | 315 | # CONFIG_PACKET_MMAP is not set |
308 | CONFIG_UNIX=y | 316 | CONFIG_UNIX=y |
@@ -353,6 +361,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
353 | # CONFIG_ECONET is not set | 361 | # CONFIG_ECONET is not set |
354 | # CONFIG_WAN_ROUTER is not set | 362 | # CONFIG_WAN_ROUTER is not set |
355 | # CONFIG_NET_SCHED is not set | 363 | # CONFIG_NET_SCHED is not set |
364 | # CONFIG_DCB is not set | ||
356 | 365 | ||
357 | # | 366 | # |
358 | # Network testing | 367 | # Network testing |
@@ -368,8 +377,8 @@ CONFIG_WIRELESS=y | |||
368 | # CONFIG_CFG80211 is not set | 377 | # CONFIG_CFG80211 is not set |
369 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 378 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
370 | # CONFIG_WIRELESS_EXT is not set | 379 | # CONFIG_WIRELESS_EXT is not set |
380 | # CONFIG_LIB80211 is not set | ||
371 | # CONFIG_MAC80211 is not set | 381 | # CONFIG_MAC80211 is not set |
372 | # CONFIG_IEEE80211 is not set | ||
373 | # CONFIG_RFKILL is not set | 382 | # CONFIG_RFKILL is not set |
374 | # CONFIG_NET_9P is not set | 383 | # CONFIG_NET_9P is not set |
375 | 384 | ||
@@ -510,6 +519,7 @@ CONFIG_MII=y | |||
510 | # CONFIG_STNIC is not set | 519 | # CONFIG_STNIC is not set |
511 | CONFIG_SMC91X=y | 520 | CONFIG_SMC91X=y |
512 | # CONFIG_SMC911X is not set | 521 | # CONFIG_SMC911X is not set |
522 | # CONFIG_SMSC911X is not set | ||
513 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 523 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
514 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 524 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
515 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 525 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -592,6 +602,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
592 | CONFIG_SERIAL_CORE=y | 602 | CONFIG_SERIAL_CORE=y |
593 | CONFIG_SERIAL_CORE_CONSOLE=y | 603 | CONFIG_SERIAL_CORE_CONSOLE=y |
594 | CONFIG_UNIX98_PTYS=y | 604 | CONFIG_UNIX98_PTYS=y |
605 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
595 | CONFIG_LEGACY_PTYS=y | 606 | CONFIG_LEGACY_PTYS=y |
596 | CONFIG_LEGACY_PTY_COUNT=256 | 607 | CONFIG_LEGACY_PTY_COUNT=256 |
597 | # CONFIG_IPMI_HANDLER is not set | 608 | # CONFIG_IPMI_HANDLER is not set |
@@ -632,8 +643,8 @@ CONFIG_I2C_SH7760=y | |||
632 | # Miscellaneous I2C Chip support | 643 | # Miscellaneous I2C Chip support |
633 | # | 644 | # |
634 | # CONFIG_DS1682 is not set | 645 | # CONFIG_DS1682 is not set |
635 | # CONFIG_AT24 is not set | 646 | # CONFIG_EEPROM_AT24 is not set |
636 | # CONFIG_SENSORS_EEPROM is not set | 647 | # CONFIG_EEPROM_LEGACY is not set |
637 | # CONFIG_SENSORS_PCF8574 is not set | 648 | # CONFIG_SENSORS_PCF8574 is not set |
638 | # CONFIG_PCF8575 is not set | 649 | # CONFIG_PCF8575 is not set |
639 | # CONFIG_SENSORS_PCA9539 is not set | 650 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -651,11 +662,11 @@ CONFIG_I2C_DEBUG_CHIP=y | |||
651 | # CONFIG_THERMAL is not set | 662 | # CONFIG_THERMAL is not set |
652 | # CONFIG_THERMAL_HWMON is not set | 663 | # CONFIG_THERMAL_HWMON is not set |
653 | # CONFIG_WATCHDOG is not set | 664 | # CONFIG_WATCHDOG is not set |
665 | CONFIG_SSB_POSSIBLE=y | ||
654 | 666 | ||
655 | # | 667 | # |
656 | # Sonics Silicon Backplane | 668 | # Sonics Silicon Backplane |
657 | # | 669 | # |
658 | CONFIG_SSB_POSSIBLE=y | ||
659 | # CONFIG_SSB is not set | 670 | # CONFIG_SSB is not set |
660 | 671 | ||
661 | # | 672 | # |
@@ -664,9 +675,12 @@ CONFIG_SSB_POSSIBLE=y | |||
664 | # CONFIG_MFD_CORE is not set | 675 | # CONFIG_MFD_CORE is not set |
665 | # CONFIG_MFD_SM501 is not set | 676 | # CONFIG_MFD_SM501 is not set |
666 | # CONFIG_HTC_PASIC3 is not set | 677 | # CONFIG_HTC_PASIC3 is not set |
678 | # CONFIG_TWL4030_CORE is not set | ||
667 | # CONFIG_MFD_TMIO is not set | 679 | # CONFIG_MFD_TMIO is not set |
680 | # CONFIG_PMIC_DA903X is not set | ||
668 | # CONFIG_MFD_WM8400 is not set | 681 | # CONFIG_MFD_WM8400 is not set |
669 | # CONFIG_MFD_WM8350_I2C is not set | 682 | # CONFIG_MFD_WM8350_I2C is not set |
683 | # CONFIG_REGULATOR is not set | ||
670 | 684 | ||
671 | # | 685 | # |
672 | # Multimedia devices | 686 | # Multimedia devices |
@@ -693,15 +707,16 @@ CONFIG_FB=m | |||
693 | # CONFIG_FIRMWARE_EDID is not set | 707 | # CONFIG_FIRMWARE_EDID is not set |
694 | # CONFIG_FB_DDC is not set | 708 | # CONFIG_FB_DDC is not set |
695 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | 709 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set |
696 | CONFIG_FB_CFB_FILLRECT=m | 710 | # CONFIG_FB_CFB_FILLRECT is not set |
697 | CONFIG_FB_CFB_COPYAREA=m | 711 | # CONFIG_FB_CFB_COPYAREA is not set |
698 | CONFIG_FB_CFB_IMAGEBLIT=m | 712 | # CONFIG_FB_CFB_IMAGEBLIT is not set |
699 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 713 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
700 | # CONFIG_FB_SYS_FILLRECT is not set | 714 | CONFIG_FB_SYS_FILLRECT=m |
701 | # CONFIG_FB_SYS_COPYAREA is not set | 715 | CONFIG_FB_SYS_COPYAREA=m |
702 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 716 | CONFIG_FB_SYS_IMAGEBLIT=m |
703 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 717 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
704 | # CONFIG_FB_SYS_FOPS is not set | 718 | CONFIG_FB_SYS_FOPS=m |
719 | CONFIG_FB_DEFERRED_IO=y | ||
705 | # CONFIG_FB_SVGALIB is not set | 720 | # CONFIG_FB_SVGALIB is not set |
706 | # CONFIG_FB_MACMODES is not set | 721 | # CONFIG_FB_MACMODES is not set |
707 | # CONFIG_FB_BACKLIGHT is not set | 722 | # CONFIG_FB_BACKLIGHT is not set |
@@ -716,6 +731,7 @@ CONFIG_FB_SH_MOBILE_LCDC=m | |||
716 | # CONFIG_FB_SH7760 is not set | 731 | # CONFIG_FB_SH7760 is not set |
717 | # CONFIG_FB_VIRTUAL is not set | 732 | # CONFIG_FB_VIRTUAL is not set |
718 | # CONFIG_FB_METRONOME is not set | 733 | # CONFIG_FB_METRONOME is not set |
734 | # CONFIG_FB_MB862XX is not set | ||
719 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 735 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
720 | 736 | ||
721 | # | 737 | # |
@@ -737,6 +753,7 @@ CONFIG_SND_PCM=y | |||
737 | # CONFIG_SND_SEQUENCER is not set | 753 | # CONFIG_SND_SEQUENCER is not set |
738 | # CONFIG_SND_MIXER_OSS is not set | 754 | # CONFIG_SND_MIXER_OSS is not set |
739 | # CONFIG_SND_PCM_OSS is not set | 755 | # CONFIG_SND_PCM_OSS is not set |
756 | # CONFIG_SND_HRTIMER is not set | ||
740 | # CONFIG_SND_DYNAMIC_MINORS is not set | 757 | # CONFIG_SND_DYNAMIC_MINORS is not set |
741 | # CONFIG_SND_SUPPORT_OLD_API is not set | 758 | # CONFIG_SND_SUPPORT_OLD_API is not set |
742 | # CONFIG_SND_VERBOSE_PROCFS is not set | 759 | # CONFIG_SND_VERBOSE_PROCFS is not set |
@@ -753,6 +770,7 @@ CONFIG_SND_SOC=y | |||
753 | # | 770 | # |
754 | # SoC Audio support for SuperH | 771 | # SoC Audio support for SuperH |
755 | # | 772 | # |
773 | CONFIG_SND_SOC_I2C_AND_SPI=y | ||
756 | # CONFIG_SND_SOC_ALL_CODECS is not set | 774 | # CONFIG_SND_SOC_ALL_CODECS is not set |
757 | # CONFIG_SOUND_PRIME is not set | 775 | # CONFIG_SOUND_PRIME is not set |
758 | # CONFIG_HID_SUPPORT is not set | 776 | # CONFIG_HID_SUPPORT is not set |
@@ -823,10 +841,7 @@ CONFIG_TMPFS_POSIX_ACL=y | |||
823 | # CONFIG_HUGETLBFS is not set | 841 | # CONFIG_HUGETLBFS is not set |
824 | # CONFIG_HUGETLB_PAGE is not set | 842 | # CONFIG_HUGETLB_PAGE is not set |
825 | # CONFIG_CONFIGFS_FS is not set | 843 | # CONFIG_CONFIGFS_FS is not set |
826 | 844 | CONFIG_MISC_FILESYSTEMS=y | |
827 | # | ||
828 | # Miscellaneous filesystems | ||
829 | # | ||
830 | # CONFIG_ADFS_FS is not set | 845 | # CONFIG_ADFS_FS is not set |
831 | # CONFIG_AFFS_FS is not set | 846 | # CONFIG_AFFS_FS is not set |
832 | # CONFIG_HFS_FS is not set | 847 | # CONFIG_HFS_FS is not set |
@@ -950,6 +965,7 @@ CONFIG_DEBUG_INFO=y | |||
950 | # CONFIG_DEBUG_MEMORY_INIT is not set | 965 | # CONFIG_DEBUG_MEMORY_INIT is not set |
951 | # CONFIG_DEBUG_LIST is not set | 966 | # CONFIG_DEBUG_LIST is not set |
952 | # CONFIG_DEBUG_SG is not set | 967 | # CONFIG_DEBUG_SG is not set |
968 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
953 | # CONFIG_FRAME_POINTER is not set | 969 | # CONFIG_FRAME_POINTER is not set |
954 | # CONFIG_RCU_TORTURE_TEST is not set | 970 | # CONFIG_RCU_TORTURE_TEST is not set |
955 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 971 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -958,17 +974,25 @@ CONFIG_DEBUG_INFO=y | |||
958 | # CONFIG_FAULT_INJECTION is not set | 974 | # CONFIG_FAULT_INJECTION is not set |
959 | # CONFIG_LATENCYTOP is not set | 975 | # CONFIG_LATENCYTOP is not set |
960 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 976 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
961 | CONFIG_NOP_TRACER=y | 977 | CONFIG_HAVE_FUNCTION_TRACER=y |
962 | CONFIG_HAVE_FTRACE=y | 978 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
963 | # CONFIG_FTRACE is not set | 979 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
980 | |||
981 | # | ||
982 | # Tracers | ||
983 | # | ||
984 | # CONFIG_FUNCTION_TRACER is not set | ||
964 | # CONFIG_IRQSOFF_TRACER is not set | 985 | # CONFIG_IRQSOFF_TRACER is not set |
965 | # CONFIG_PREEMPT_TRACER is not set | 986 | # CONFIG_PREEMPT_TRACER is not set |
966 | # CONFIG_SCHED_TRACER is not set | 987 | # CONFIG_SCHED_TRACER is not set |
967 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 988 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
968 | # CONFIG_BOOT_TRACER is not set | 989 | # CONFIG_BOOT_TRACER is not set |
990 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
969 | # CONFIG_STACK_TRACER is not set | 991 | # CONFIG_STACK_TRACER is not set |
970 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 992 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
971 | # CONFIG_SAMPLES is not set | 993 | # CONFIG_SAMPLES is not set |
994 | CONFIG_HAVE_ARCH_KGDB=y | ||
995 | # CONFIG_KGDB is not set | ||
972 | # CONFIG_SH_STANDARD_BIOS is not set | 996 | # CONFIG_SH_STANDARD_BIOS is not set |
973 | CONFIG_EARLY_SCIF_CONSOLE=y | 997 | CONFIG_EARLY_SCIF_CONSOLE=y |
974 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 | 998 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 |
@@ -978,7 +1002,9 @@ CONFIG_DEBUG_STACKOVERFLOW=y | |||
978 | # CONFIG_DEBUG_STACK_USAGE is not set | 1002 | # CONFIG_DEBUG_STACK_USAGE is not set |
979 | # CONFIG_4KSTACKS is not set | 1003 | # CONFIG_4KSTACKS is not set |
980 | # CONFIG_IRQSTACKS is not set | 1004 | # CONFIG_IRQSTACKS is not set |
981 | # CONFIG_SH_KGDB is not set | 1005 | CONFIG_DUMP_CODE=y |
1006 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1007 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
982 | 1008 | ||
983 | # | 1009 | # |
984 | # Security options | 1010 | # Security options |
@@ -994,7 +1020,11 @@ CONFIG_CRYPTO=y | |||
994 | # | 1020 | # |
995 | # CONFIG_CRYPTO_FIPS is not set | 1021 | # CONFIG_CRYPTO_FIPS is not set |
996 | CONFIG_CRYPTO_ALGAPI=y | 1022 | CONFIG_CRYPTO_ALGAPI=y |
1023 | CONFIG_CRYPTO_ALGAPI2=y | ||
1024 | CONFIG_CRYPTO_HASH=y | ||
1025 | CONFIG_CRYPTO_HASH2=y | ||
997 | # CONFIG_CRYPTO_MANAGER is not set | 1026 | # CONFIG_CRYPTO_MANAGER is not set |
1027 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
998 | # CONFIG_CRYPTO_GF128MUL is not set | 1028 | # CONFIG_CRYPTO_GF128MUL is not set |
999 | # CONFIG_CRYPTO_NULL is not set | 1029 | # CONFIG_CRYPTO_NULL is not set |
1000 | # CONFIG_CRYPTO_CRYPTD is not set | 1030 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1077,6 +1107,7 @@ CONFIG_CRYPTO_HW=y | |||
1077 | # Library routines | 1107 | # Library routines |
1078 | # | 1108 | # |
1079 | CONFIG_BITREVERSE=y | 1109 | CONFIG_BITREVERSE=y |
1110 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1080 | # CONFIG_CRC_CCITT is not set | 1111 | # CONFIG_CRC_CCITT is not set |
1081 | # CONFIG_CRC16 is not set | 1112 | # CONFIG_CRC16 is not set |
1082 | # CONFIG_CRC_T10DIF is not set | 1113 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/hp6xx_defconfig b/arch/sh/configs/hp6xx_defconfig index 1032b235f080..847a25106635 100644 --- a/arch/sh/configs/hp6xx_defconfig +++ b/arch/sh/configs/hp6xx_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:23:53 2008 | 4 | # Fri Jan 9 16:56:55 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,7 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | CONFIG_SYS_SUPPORTS_PM=y | 19 | CONFIG_ARCH_SUSPEND_POSSIBLE=y |
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
20 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y | 21 | CONFIG_SYS_SUPPORTS_APM_EMULATION=y |
21 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
22 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -70,12 +71,10 @@ CONFIG_EVENTFD=y | |||
70 | CONFIG_SHMEM=y | 71 | CONFIG_SHMEM=y |
71 | CONFIG_AIO=y | 72 | CONFIG_AIO=y |
72 | CONFIG_VM_EVENT_COUNTERS=y | 73 | CONFIG_VM_EVENT_COUNTERS=y |
73 | CONFIG_PCI_QUIRKS=y | ||
74 | CONFIG_SLAB=y | 74 | CONFIG_SLAB=y |
75 | # CONFIG_SLUB is not set | 75 | # CONFIG_SLUB is not set |
76 | # CONFIG_SLOB is not set | 76 | # CONFIG_SLOB is not set |
77 | # CONFIG_PROFILING is not set | 77 | # CONFIG_PROFILING is not set |
78 | # CONFIG_MARKERS is not set | ||
79 | CONFIG_HAVE_OPROFILE=y | 78 | CONFIG_HAVE_OPROFILE=y |
80 | CONFIG_HAVE_IOREMAP_PROT=y | 79 | CONFIG_HAVE_IOREMAP_PROT=y |
81 | CONFIG_HAVE_KPROBES=y | 80 | CONFIG_HAVE_KPROBES=y |
@@ -85,13 +84,11 @@ CONFIG_HAVE_CLK=y | |||
85 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 84 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
86 | CONFIG_SLABINFO=y | 85 | CONFIG_SLABINFO=y |
87 | CONFIG_RT_MUTEXES=y | 86 | CONFIG_RT_MUTEXES=y |
88 | # CONFIG_TINY_SHMEM is not set | ||
89 | CONFIG_BASE_SMALL=0 | 87 | CONFIG_BASE_SMALL=0 |
90 | # CONFIG_MODULES is not set | 88 | # CONFIG_MODULES is not set |
91 | CONFIG_BLOCK=y | 89 | CONFIG_BLOCK=y |
92 | # CONFIG_LBD is not set | 90 | # CONFIG_LBD is not set |
93 | # CONFIG_BLK_DEV_IO_TRACE is not set | 91 | # CONFIG_BLK_DEV_IO_TRACE is not set |
94 | # CONFIG_LSF is not set | ||
95 | # CONFIG_BLK_DEV_BSG is not set | 92 | # CONFIG_BLK_DEV_BSG is not set |
96 | # CONFIG_BLK_DEV_INTEGRITY is not set | 93 | # CONFIG_BLK_DEV_INTEGRITY is not set |
97 | 94 | ||
@@ -108,6 +105,10 @@ CONFIG_DEFAULT_AS=y | |||
108 | # CONFIG_DEFAULT_NOOP is not set | 105 | # CONFIG_DEFAULT_NOOP is not set |
109 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 106 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
110 | CONFIG_CLASSIC_RCU=y | 107 | CONFIG_CLASSIC_RCU=y |
108 | # CONFIG_TREE_RCU is not set | ||
109 | # CONFIG_PREEMPT_RCU is not set | ||
110 | # CONFIG_TREE_RCU_TRACE is not set | ||
111 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
111 | CONFIG_FREEZER=y | 112 | CONFIG_FREEZER=y |
112 | 113 | ||
113 | # | 114 | # |
@@ -115,6 +116,7 @@ CONFIG_FREEZER=y | |||
115 | # | 116 | # |
116 | CONFIG_CPU_SH3=y | 117 | CONFIG_CPU_SH3=y |
117 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 118 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
119 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
118 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 120 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
119 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 121 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
120 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 122 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -178,7 +180,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
178 | CONFIG_SPARSEMEM_STATIC=y | 180 | CONFIG_SPARSEMEM_STATIC=y |
179 | CONFIG_PAGEFLAGS_EXTENDED=y | 181 | CONFIG_PAGEFLAGS_EXTENDED=y |
180 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 182 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
181 | # CONFIG_RESOURCES_64BIT is not set | ||
182 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 183 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
183 | CONFIG_ZONE_DMA_FLAG=0 | 184 | CONFIG_ZONE_DMA_FLAG=0 |
184 | CONFIG_NR_QUICK=2 | 185 | CONFIG_NR_QUICK=2 |
@@ -236,7 +237,6 @@ CONFIG_NR_ONCHIP_DMA_CHANNELS=4 | |||
236 | # | 237 | # |
237 | CONFIG_HD6446X_SERIES=y | 238 | CONFIG_HD6446X_SERIES=y |
238 | CONFIG_HD64461=y | 239 | CONFIG_HD64461=y |
239 | # CONFIG_HD64465 is not set | ||
240 | CONFIG_HD64461_IRQ=36 | 240 | CONFIG_HD64461_IRQ=36 |
241 | CONFIG_HD64461_IOBASE=0xb0000000 | 241 | CONFIG_HD64461_IOBASE=0xb0000000 |
242 | CONFIG_HD64461_ENABLER=y | 242 | CONFIG_HD64461_ENABLER=y |
@@ -275,7 +275,6 @@ CONFIG_BOOT_LINK_OFFSET=0x00800000 | |||
275 | # | 275 | # |
276 | # Bus options | 276 | # Bus options |
277 | # | 277 | # |
278 | CONFIG_ISA=y | ||
279 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 278 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
280 | CONFIG_PCCARD=y | 279 | CONFIG_PCCARD=y |
281 | # CONFIG_PCMCIA_DEBUG is not set | 280 | # CONFIG_PCMCIA_DEBUG is not set |
@@ -286,9 +285,6 @@ CONFIG_PCMCIA_IOCTL=y | |||
286 | # | 285 | # |
287 | # PC-card bridges | 286 | # PC-card bridges |
288 | # | 287 | # |
289 | # CONFIG_I82365 is not set | ||
290 | # CONFIG_TCIC is not set | ||
291 | CONFIG_PCMCIA_PROBE=y | ||
292 | 288 | ||
293 | # | 289 | # |
294 | # Executable file formats | 290 | # Executable file formats |
@@ -301,13 +297,13 @@ CONFIG_BINFMT_ELF=y | |||
301 | # | 297 | # |
302 | # Power management options (EXPERIMENTAL) | 298 | # Power management options (EXPERIMENTAL) |
303 | # | 299 | # |
304 | CONFIG_ARCH_SUSPEND_POSSIBLE=y | ||
305 | CONFIG_PM=y | 300 | CONFIG_PM=y |
306 | # CONFIG_PM_DEBUG is not set | 301 | # CONFIG_PM_DEBUG is not set |
307 | CONFIG_PM_SLEEP=y | 302 | CONFIG_PM_SLEEP=y |
308 | CONFIG_SUSPEND=y | 303 | CONFIG_SUSPEND=y |
309 | CONFIG_SUSPEND_FREEZER=y | 304 | CONFIG_SUSPEND_FREEZER=y |
310 | CONFIG_APM_EMULATION=y | 305 | CONFIG_APM_EMULATION=y |
306 | # CONFIG_CPU_IDLE is not set | ||
311 | # CONFIG_NET is not set | 307 | # CONFIG_NET is not set |
312 | 308 | ||
313 | # | 309 | # |
@@ -326,7 +322,6 @@ CONFIG_EXTRA_FIRMWARE="" | |||
326 | # CONFIG_SYS_HYPERVISOR is not set | 322 | # CONFIG_SYS_HYPERVISOR is not set |
327 | # CONFIG_MTD is not set | 323 | # CONFIG_MTD is not set |
328 | # CONFIG_PARPORT is not set | 324 | # CONFIG_PARPORT is not set |
329 | # CONFIG_PNP is not set | ||
330 | CONFIG_BLK_DEV=y | 325 | CONFIG_BLK_DEV=y |
331 | # CONFIG_BLK_DEV_COW_COMMON is not set | 326 | # CONFIG_BLK_DEV_COW_COMMON is not set |
332 | # CONFIG_BLK_DEV_LOOP is not set | 327 | # CONFIG_BLK_DEV_LOOP is not set |
@@ -336,6 +331,7 @@ CONFIG_BLK_DEV=y | |||
336 | CONFIG_MISC_DEVICES=y | 331 | CONFIG_MISC_DEVICES=y |
337 | # CONFIG_EEPROM_93CX6 is not set | 332 | # CONFIG_EEPROM_93CX6 is not set |
338 | # CONFIG_ENCLOSURE_SERVICES is not set | 333 | # CONFIG_ENCLOSURE_SERVICES is not set |
334 | # CONFIG_C2PORT is not set | ||
339 | CONFIG_HAVE_IDE=y | 335 | CONFIG_HAVE_IDE=y |
340 | # CONFIG_IDE is not set | 336 | # CONFIG_IDE is not set |
341 | 337 | ||
@@ -375,18 +371,7 @@ CONFIG_BLK_DEV_SD=y | |||
375 | # CONFIG_SCSI_SAS_LIBSAS is not set | 371 | # CONFIG_SCSI_SAS_LIBSAS is not set |
376 | # CONFIG_SCSI_SRP_ATTRS is not set | 372 | # CONFIG_SCSI_SRP_ATTRS is not set |
377 | CONFIG_SCSI_LOWLEVEL=y | 373 | CONFIG_SCSI_LOWLEVEL=y |
378 | # CONFIG_SCSI_AHA152X is not set | 374 | # CONFIG_LIBFC is not set |
379 | # CONFIG_SCSI_AIC7XXX_OLD is not set | ||
380 | # CONFIG_SCSI_IN2000 is not set | ||
381 | # CONFIG_SCSI_DTC3280 is not set | ||
382 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | ||
383 | # CONFIG_SCSI_GENERIC_NCR5380 is not set | ||
384 | # CONFIG_SCSI_GENERIC_NCR5380_MMIO is not set | ||
385 | # CONFIG_SCSI_NCR53C406A is not set | ||
386 | # CONFIG_SCSI_PAS16 is not set | ||
387 | # CONFIG_SCSI_QLOGIC_FAS is not set | ||
388 | # CONFIG_SCSI_SYM53C416 is not set | ||
389 | # CONFIG_SCSI_T128 is not set | ||
390 | # CONFIG_SCSI_DEBUG is not set | 375 | # CONFIG_SCSI_DEBUG is not set |
391 | # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set | 376 | # CONFIG_SCSI_LOWLEVEL_PCMCIA is not set |
392 | # CONFIG_SCSI_DH is not set | 377 | # CONFIG_SCSI_DH is not set |
@@ -395,10 +380,7 @@ CONFIG_ATA=y | |||
395 | CONFIG_SATA_PMP=y | 380 | CONFIG_SATA_PMP=y |
396 | CONFIG_ATA_SFF=y | 381 | CONFIG_ATA_SFF=y |
397 | # CONFIG_SATA_MV is not set | 382 | # CONFIG_SATA_MV is not set |
398 | # CONFIG_PATA_LEGACY is not set | ||
399 | # CONFIG_PATA_PCMCIA is not set | 383 | # CONFIG_PATA_PCMCIA is not set |
400 | # CONFIG_PATA_QDI is not set | ||
401 | # CONFIG_PATA_WINBOND_VLB is not set | ||
402 | CONFIG_PATA_PLATFORM=y | 384 | CONFIG_PATA_PLATFORM=y |
403 | # CONFIG_MD is not set | 385 | # CONFIG_MD is not set |
404 | # CONFIG_PHONE is not set | 386 | # CONFIG_PHONE is not set |
@@ -438,11 +420,11 @@ CONFIG_INPUT_TOUCHSCREEN=y | |||
438 | # CONFIG_TOUCHSCREEN_FUJITSU is not set | 420 | # CONFIG_TOUCHSCREEN_FUJITSU is not set |
439 | # CONFIG_TOUCHSCREEN_GUNZE is not set | 421 | # CONFIG_TOUCHSCREEN_GUNZE is not set |
440 | # CONFIG_TOUCHSCREEN_ELO is not set | 422 | # CONFIG_TOUCHSCREEN_ELO is not set |
423 | # CONFIG_TOUCHSCREEN_WACOM_W8001 is not set | ||
441 | # CONFIG_TOUCHSCREEN_MTOUCH is not set | 424 | # CONFIG_TOUCHSCREEN_MTOUCH is not set |
442 | # CONFIG_TOUCHSCREEN_INEXIO is not set | 425 | # CONFIG_TOUCHSCREEN_INEXIO is not set |
443 | # CONFIG_TOUCHSCREEN_MK712 is not set | 426 | # CONFIG_TOUCHSCREEN_MK712 is not set |
444 | CONFIG_TOUCHSCREEN_HP600=y | 427 | CONFIG_TOUCHSCREEN_HP600=y |
445 | # CONFIG_TOUCHSCREEN_HTCPEN is not set | ||
446 | # CONFIG_TOUCHSCREEN_PENMOUNT is not set | 428 | # CONFIG_TOUCHSCREEN_PENMOUNT is not set |
447 | # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set | 429 | # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set |
448 | # CONFIG_TOUCHSCREEN_TOUCHWIN is not set | 430 | # CONFIG_TOUCHSCREEN_TOUCHWIN is not set |
@@ -484,11 +466,11 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
484 | CONFIG_SERIAL_CORE=y | 466 | CONFIG_SERIAL_CORE=y |
485 | CONFIG_SERIAL_CORE_CONSOLE=y | 467 | CONFIG_SERIAL_CORE_CONSOLE=y |
486 | CONFIG_UNIX98_PTYS=y | 468 | CONFIG_UNIX98_PTYS=y |
469 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
487 | CONFIG_LEGACY_PTYS=y | 470 | CONFIG_LEGACY_PTYS=y |
488 | CONFIG_LEGACY_PTY_COUNT=64 | 471 | CONFIG_LEGACY_PTY_COUNT=64 |
489 | # CONFIG_IPMI_HANDLER is not set | 472 | # CONFIG_IPMI_HANDLER is not set |
490 | CONFIG_HW_RANDOM=y | 473 | CONFIG_HW_RANDOM=y |
491 | # CONFIG_DTLK is not set | ||
492 | # CONFIG_R3964 is not set | 474 | # CONFIG_R3964 is not set |
493 | 475 | ||
494 | # | 476 | # |
@@ -499,7 +481,6 @@ CONFIG_HW_RANDOM=y | |||
499 | # CONFIG_CARDMAN_4040 is not set | 481 | # CONFIG_CARDMAN_4040 is not set |
500 | # CONFIG_RAW_DRIVER is not set | 482 | # CONFIG_RAW_DRIVER is not set |
501 | # CONFIG_TCG_TPM is not set | 483 | # CONFIG_TCG_TPM is not set |
502 | CONFIG_DEVPORT=y | ||
503 | # CONFIG_I2C is not set | 484 | # CONFIG_I2C is not set |
504 | # CONFIG_SPI is not set | 485 | # CONFIG_SPI is not set |
505 | # CONFIG_W1 is not set | 486 | # CONFIG_W1 is not set |
@@ -508,11 +489,11 @@ CONFIG_DEVPORT=y | |||
508 | # CONFIG_THERMAL is not set | 489 | # CONFIG_THERMAL is not set |
509 | # CONFIG_THERMAL_HWMON is not set | 490 | # CONFIG_THERMAL_HWMON is not set |
510 | # CONFIG_WATCHDOG is not set | 491 | # CONFIG_WATCHDOG is not set |
492 | CONFIG_SSB_POSSIBLE=y | ||
511 | 493 | ||
512 | # | 494 | # |
513 | # Sonics Silicon Backplane | 495 | # Sonics Silicon Backplane |
514 | # | 496 | # |
515 | CONFIG_SSB_POSSIBLE=y | ||
516 | # CONFIG_SSB is not set | 497 | # CONFIG_SSB is not set |
517 | 498 | ||
518 | # | 499 | # |
@@ -522,7 +503,7 @@ CONFIG_SSB_POSSIBLE=y | |||
522 | # CONFIG_MFD_SM501 is not set | 503 | # CONFIG_MFD_SM501 is not set |
523 | # CONFIG_HTC_PASIC3 is not set | 504 | # CONFIG_HTC_PASIC3 is not set |
524 | # CONFIG_MFD_TMIO is not set | 505 | # CONFIG_MFD_TMIO is not set |
525 | # CONFIG_MFD_WM8400 is not set | 506 | # CONFIG_REGULATOR is not set |
526 | 507 | ||
527 | # | 508 | # |
528 | # Multimedia devices | 509 | # Multimedia devices |
@@ -552,11 +533,12 @@ CONFIG_FB_CFB_FILLRECT=y | |||
552 | CONFIG_FB_CFB_COPYAREA=y | 533 | CONFIG_FB_CFB_COPYAREA=y |
553 | CONFIG_FB_CFB_IMAGEBLIT=y | 534 | CONFIG_FB_CFB_IMAGEBLIT=y |
554 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 535 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
555 | # CONFIG_FB_SYS_FILLRECT is not set | 536 | CONFIG_FB_SYS_FILLRECT=y |
556 | # CONFIG_FB_SYS_COPYAREA is not set | 537 | CONFIG_FB_SYS_COPYAREA=y |
557 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 538 | CONFIG_FB_SYS_IMAGEBLIT=y |
558 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 539 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
559 | # CONFIG_FB_SYS_FOPS is not set | 540 | CONFIG_FB_SYS_FOPS=y |
541 | CONFIG_FB_DEFERRED_IO=y | ||
560 | # CONFIG_FB_SVGALIB is not set | 542 | # CONFIG_FB_SVGALIB is not set |
561 | # CONFIG_FB_MACMODES is not set | 543 | # CONFIG_FB_MACMODES is not set |
562 | # CONFIG_FB_BACKLIGHT is not set | 544 | # CONFIG_FB_BACKLIGHT is not set |
@@ -571,6 +553,7 @@ CONFIG_FB_HIT=y | |||
571 | CONFIG_FB_SH_MOBILE_LCDC=y | 553 | CONFIG_FB_SH_MOBILE_LCDC=y |
572 | # CONFIG_FB_VIRTUAL is not set | 554 | # CONFIG_FB_VIRTUAL is not set |
573 | # CONFIG_FB_METRONOME is not set | 555 | # CONFIG_FB_METRONOME is not set |
556 | # CONFIG_FB_MB862XX is not set | ||
574 | CONFIG_BACKLIGHT_LCD_SUPPORT=y | 557 | CONFIG_BACKLIGHT_LCD_SUPPORT=y |
575 | CONFIG_LCD_CLASS_DEVICE=y | 558 | CONFIG_LCD_CLASS_DEVICE=y |
576 | # CONFIG_LCD_ILI9320 is not set | 559 | # CONFIG_LCD_ILI9320 is not set |
@@ -587,7 +570,6 @@ CONFIG_BACKLIGHT_HP680=y | |||
587 | # | 570 | # |
588 | # Console display driver support | 571 | # Console display driver support |
589 | # | 572 | # |
590 | # CONFIG_MDA_CONSOLE is not set | ||
591 | CONFIG_DUMMY_CONSOLE=y | 573 | CONFIG_DUMMY_CONSOLE=y |
592 | CONFIG_FRAMEBUFFER_CONSOLE=y | 574 | CONFIG_FRAMEBUFFER_CONSOLE=y |
593 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set | 575 | # CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set |
@@ -701,10 +683,7 @@ CONFIG_SYSFS=y | |||
701 | # CONFIG_HUGETLBFS is not set | 683 | # CONFIG_HUGETLBFS is not set |
702 | # CONFIG_HUGETLB_PAGE is not set | 684 | # CONFIG_HUGETLB_PAGE is not set |
703 | # CONFIG_CONFIGFS_FS is not set | 685 | # CONFIG_CONFIGFS_FS is not set |
704 | 686 | CONFIG_MISC_FILESYSTEMS=y | |
705 | # | ||
706 | # Miscellaneous filesystems | ||
707 | # | ||
708 | # CONFIG_ADFS_FS is not set | 687 | # CONFIG_ADFS_FS is not set |
709 | # CONFIG_AFFS_FS is not set | 688 | # CONFIG_AFFS_FS is not set |
710 | # CONFIG_HFS_FS is not set | 689 | # CONFIG_HFS_FS is not set |
@@ -785,13 +764,19 @@ CONFIG_FRAME_WARN=1024 | |||
785 | # CONFIG_DEBUG_MEMORY_INIT is not set | 764 | # CONFIG_DEBUG_MEMORY_INIT is not set |
786 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 765 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
787 | # CONFIG_LATENCYTOP is not set | 766 | # CONFIG_LATENCYTOP is not set |
788 | CONFIG_NOP_TRACER=y | 767 | CONFIG_HAVE_FUNCTION_TRACER=y |
789 | CONFIG_HAVE_FTRACE=y | 768 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
769 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
770 | |||
771 | # | ||
772 | # Tracers | ||
773 | # | ||
790 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 774 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
791 | # CONFIG_SAMPLES is not set | 775 | # CONFIG_SAMPLES is not set |
776 | CONFIG_HAVE_ARCH_KGDB=y | ||
792 | # CONFIG_SH_STANDARD_BIOS is not set | 777 | # CONFIG_SH_STANDARD_BIOS is not set |
793 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 778 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
794 | # CONFIG_SH_KGDB is not set | 779 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
795 | 780 | ||
796 | # | 781 | # |
797 | # Security options | 782 | # Security options |
@@ -807,11 +792,15 @@ CONFIG_CRYPTO=y | |||
807 | # | 792 | # |
808 | # CONFIG_CRYPTO_FIPS is not set | 793 | # CONFIG_CRYPTO_FIPS is not set |
809 | CONFIG_CRYPTO_ALGAPI=y | 794 | CONFIG_CRYPTO_ALGAPI=y |
810 | CONFIG_CRYPTO_AEAD=y | 795 | CONFIG_CRYPTO_ALGAPI2=y |
796 | CONFIG_CRYPTO_AEAD2=y | ||
811 | CONFIG_CRYPTO_BLKCIPHER=y | 797 | CONFIG_CRYPTO_BLKCIPHER=y |
798 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
812 | CONFIG_CRYPTO_HASH=y | 799 | CONFIG_CRYPTO_HASH=y |
813 | CONFIG_CRYPTO_RNG=y | 800 | CONFIG_CRYPTO_HASH2=y |
801 | CONFIG_CRYPTO_RNG2=y | ||
814 | CONFIG_CRYPTO_MANAGER=y | 802 | CONFIG_CRYPTO_MANAGER=y |
803 | CONFIG_CRYPTO_MANAGER2=y | ||
815 | # CONFIG_CRYPTO_GF128MUL is not set | 804 | # CONFIG_CRYPTO_GF128MUL is not set |
816 | # CONFIG_CRYPTO_NULL is not set | 805 | # CONFIG_CRYPTO_NULL is not set |
817 | # CONFIG_CRYPTO_CRYPTD is not set | 806 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -893,6 +882,7 @@ CONFIG_CRYPTO_MD5=y | |||
893 | # Library routines | 882 | # Library routines |
894 | # | 883 | # |
895 | CONFIG_BITREVERSE=y | 884 | CONFIG_BITREVERSE=y |
885 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
896 | # CONFIG_CRC_CCITT is not set | 886 | # CONFIG_CRC_CCITT is not set |
897 | CONFIG_CRC16=y | 887 | CONFIG_CRC16=y |
898 | CONFIG_CRC_T10DIF=y | 888 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/landisk_defconfig b/arch/sh/configs/landisk_defconfig index b82dfb4da3aa..d3bbbb037716 100644 --- a/arch/sh/configs/landisk_defconfig +++ b/arch/sh/configs/landisk_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:25:51 2008 | 4 | # Fri Jan 9 16:58:46 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -76,7 +78,6 @@ CONFIG_SLAB=y | |||
76 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
77 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
78 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
79 | # CONFIG_MARKERS is not set | ||
80 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
81 | # CONFIG_KPROBES is not set | 82 | # CONFIG_KPROBES is not set |
82 | CONFIG_HAVE_IOREMAP_PROT=y | 83 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -87,7 +88,6 @@ CONFIG_HAVE_CLK=y | |||
87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
88 | CONFIG_SLABINFO=y | 89 | CONFIG_SLABINFO=y |
89 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
90 | # CONFIG_TINY_SHMEM is not set | ||
91 | CONFIG_BASE_SMALL=0 | 91 | CONFIG_BASE_SMALL=0 |
92 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
93 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -95,11 +95,9 @@ CONFIG_MODULE_UNLOAD=y | |||
95 | CONFIG_MODULE_FORCE_UNLOAD=y | 95 | CONFIG_MODULE_FORCE_UNLOAD=y |
96 | # CONFIG_MODVERSIONS is not set | 96 | # CONFIG_MODVERSIONS is not set |
97 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 97 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
98 | CONFIG_KMOD=y | ||
99 | CONFIG_BLOCK=y | 98 | CONFIG_BLOCK=y |
100 | # CONFIG_LBD is not set | 99 | # CONFIG_LBD is not set |
101 | # CONFIG_BLK_DEV_IO_TRACE is not set | 100 | # CONFIG_BLK_DEV_IO_TRACE is not set |
102 | # CONFIG_LSF is not set | ||
103 | # CONFIG_BLK_DEV_BSG is not set | 101 | # CONFIG_BLK_DEV_BSG is not set |
104 | # CONFIG_BLK_DEV_INTEGRITY is not set | 102 | # CONFIG_BLK_DEV_INTEGRITY is not set |
105 | 103 | ||
@@ -116,6 +114,10 @@ CONFIG_DEFAULT_AS=y | |||
116 | # CONFIG_DEFAULT_NOOP is not set | 114 | # CONFIG_DEFAULT_NOOP is not set |
117 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 115 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
118 | CONFIG_CLASSIC_RCU=y | 116 | CONFIG_CLASSIC_RCU=y |
117 | # CONFIG_TREE_RCU is not set | ||
118 | # CONFIG_PREEMPT_RCU is not set | ||
119 | # CONFIG_TREE_RCU_TRACE is not set | ||
120 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
119 | # CONFIG_FREEZER is not set | 121 | # CONFIG_FREEZER is not set |
120 | 122 | ||
121 | # | 123 | # |
@@ -123,6 +125,7 @@ CONFIG_CLASSIC_RCU=y | |||
123 | # | 125 | # |
124 | CONFIG_CPU_SH4=y | 126 | CONFIG_CPU_SH4=y |
125 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 127 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
126 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -186,7 +189,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
186 | CONFIG_SPARSEMEM_STATIC=y | 189 | CONFIG_SPARSEMEM_STATIC=y |
187 | CONFIG_PAGEFLAGS_EXTENDED=y | 190 | CONFIG_PAGEFLAGS_EXTENDED=y |
188 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 191 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
189 | # CONFIG_RESOURCES_64BIT is not set | ||
190 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 192 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
191 | CONFIG_ZONE_DMA_FLAG=0 | 193 | CONFIG_ZONE_DMA_FLAG=0 |
192 | CONFIG_NR_QUICK=2 | 194 | CONFIG_NR_QUICK=2 |
@@ -285,6 +287,7 @@ CONFIG_PCI=y | |||
285 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 287 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
286 | CONFIG_PCI_AUTO=y | 288 | CONFIG_PCI_AUTO=y |
287 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 289 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
290 | # CONFIG_PCIEPORTBUS is not set | ||
288 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 291 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
289 | CONFIG_PCI_LEGACY=y | 292 | CONFIG_PCI_LEGACY=y |
290 | CONFIG_PCCARD=y | 293 | CONFIG_PCCARD=y |
@@ -315,11 +318,18 @@ CONFIG_BINFMT_ELF=y | |||
315 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 318 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
316 | # CONFIG_HAVE_AOUT is not set | 319 | # CONFIG_HAVE_AOUT is not set |
317 | # CONFIG_BINFMT_MISC is not set | 320 | # CONFIG_BINFMT_MISC is not set |
321 | |||
322 | # | ||
323 | # Power management options (EXPERIMENTAL) | ||
324 | # | ||
325 | # CONFIG_PM is not set | ||
326 | # CONFIG_CPU_IDLE is not set | ||
318 | CONFIG_NET=y | 327 | CONFIG_NET=y |
319 | 328 | ||
320 | # | 329 | # |
321 | # Networking options | 330 | # Networking options |
322 | # | 331 | # |
332 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
323 | CONFIG_PACKET=y | 333 | CONFIG_PACKET=y |
324 | # CONFIG_PACKET_MMAP is not set | 334 | # CONFIG_PACKET_MMAP is not set |
325 | CONFIG_UNIX=y | 335 | CONFIG_UNIX=y |
@@ -401,6 +411,7 @@ CONFIG_ATALK=m | |||
401 | # CONFIG_ECONET is not set | 411 | # CONFIG_ECONET is not set |
402 | # CONFIG_WAN_ROUTER is not set | 412 | # CONFIG_WAN_ROUTER is not set |
403 | # CONFIG_NET_SCHED is not set | 413 | # CONFIG_NET_SCHED is not set |
414 | # CONFIG_DCB is not set | ||
404 | 415 | ||
405 | # | 416 | # |
406 | # Network testing | 417 | # Network testing |
@@ -416,8 +427,8 @@ CONFIG_WIRELESS=y | |||
416 | # CONFIG_CFG80211 is not set | 427 | # CONFIG_CFG80211 is not set |
417 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 428 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
418 | # CONFIG_WIRELESS_EXT is not set | 429 | # CONFIG_WIRELESS_EXT is not set |
430 | # CONFIG_LIB80211 is not set | ||
419 | # CONFIG_MAC80211 is not set | 431 | # CONFIG_MAC80211 is not set |
420 | # CONFIG_IEEE80211 is not set | ||
421 | # CONFIG_RFKILL is not set | 432 | # CONFIG_RFKILL is not set |
422 | # CONFIG_NET_9P is not set | 433 | # CONFIG_NET_9P is not set |
423 | 434 | ||
@@ -462,6 +473,7 @@ CONFIG_MISC_DEVICES=y | |||
462 | # CONFIG_TIFM_CORE is not set | 473 | # CONFIG_TIFM_CORE is not set |
463 | # CONFIG_ENCLOSURE_SERVICES is not set | 474 | # CONFIG_ENCLOSURE_SERVICES is not set |
464 | # CONFIG_HP_ILO is not set | 475 | # CONFIG_HP_ILO is not set |
476 | # CONFIG_C2PORT is not set | ||
465 | CONFIG_HAVE_IDE=y | 477 | CONFIG_HAVE_IDE=y |
466 | CONFIG_IDE=y | 478 | CONFIG_IDE=y |
467 | 479 | ||
@@ -478,7 +490,6 @@ CONFIG_IDE_GD_ATA=y | |||
478 | CONFIG_BLK_DEV_IDECD=y | 490 | CONFIG_BLK_DEV_IDECD=y |
479 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 491 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
480 | # CONFIG_BLK_DEV_IDETAPE is not set | 492 | # CONFIG_BLK_DEV_IDETAPE is not set |
481 | CONFIG_BLK_DEV_IDESCSI=y | ||
482 | # CONFIG_IDE_TASK_IOCTL is not set | 493 | # CONFIG_IDE_TASK_IOCTL is not set |
483 | CONFIG_IDE_PROC_FS=y | 494 | CONFIG_IDE_PROC_FS=y |
484 | 495 | ||
@@ -508,6 +519,7 @@ CONFIG_BLK_DEV_AEC62XX=y | |||
508 | # CONFIG_BLK_DEV_JMICRON is not set | 519 | # CONFIG_BLK_DEV_JMICRON is not set |
509 | # CONFIG_BLK_DEV_SC1200 is not set | 520 | # CONFIG_BLK_DEV_SC1200 is not set |
510 | # CONFIG_BLK_DEV_PIIX is not set | 521 | # CONFIG_BLK_DEV_PIIX is not set |
522 | # CONFIG_BLK_DEV_IT8172 is not set | ||
511 | # CONFIG_BLK_DEV_IT8213 is not set | 523 | # CONFIG_BLK_DEV_IT8213 is not set |
512 | # CONFIG_BLK_DEV_IT821X is not set | 524 | # CONFIG_BLK_DEV_IT821X is not set |
513 | # CONFIG_BLK_DEV_NS87415 is not set | 525 | # CONFIG_BLK_DEV_NS87415 is not set |
@@ -560,6 +572,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
560 | # CONFIG_SCSI_SRP_ATTRS is not set | 572 | # CONFIG_SCSI_SRP_ATTRS is not set |
561 | CONFIG_SCSI_LOWLEVEL=y | 573 | CONFIG_SCSI_LOWLEVEL=y |
562 | # CONFIG_ISCSI_TCP is not set | 574 | # CONFIG_ISCSI_TCP is not set |
575 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
563 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 576 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
564 | # CONFIG_SCSI_3W_9XXX is not set | 577 | # CONFIG_SCSI_3W_9XXX is not set |
565 | # CONFIG_SCSI_ACARD is not set | 578 | # CONFIG_SCSI_ACARD is not set |
@@ -573,6 +586,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
573 | # CONFIG_MEGARAID_LEGACY is not set | 586 | # CONFIG_MEGARAID_LEGACY is not set |
574 | # CONFIG_MEGARAID_SAS is not set | 587 | # CONFIG_MEGARAID_SAS is not set |
575 | # CONFIG_SCSI_HPTIOP is not set | 588 | # CONFIG_SCSI_HPTIOP is not set |
589 | # CONFIG_LIBFC is not set | ||
590 | # CONFIG_FCOE is not set | ||
576 | # CONFIG_SCSI_DMX3191D is not set | 591 | # CONFIG_SCSI_DMX3191D is not set |
577 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 592 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
578 | # CONFIG_SCSI_IPS is not set | 593 | # CONFIG_SCSI_IPS is not set |
@@ -634,6 +649,7 @@ CONFIG_MII=y | |||
634 | # CONFIG_NET_VENDOR_3COM is not set | 649 | # CONFIG_NET_VENDOR_3COM is not set |
635 | # CONFIG_SMC91X is not set | 650 | # CONFIG_SMC91X is not set |
636 | # CONFIG_SMC911X is not set | 651 | # CONFIG_SMC911X is not set |
652 | # CONFIG_SMSC911X is not set | ||
637 | # CONFIG_NET_TULIP is not set | 653 | # CONFIG_NET_TULIP is not set |
638 | # CONFIG_HP100 is not set | 654 | # CONFIG_HP100 is not set |
639 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 655 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -649,7 +665,6 @@ CONFIG_NET_PCI=y | |||
649 | # CONFIG_ADAPTEC_STARFIRE is not set | 665 | # CONFIG_ADAPTEC_STARFIRE is not set |
650 | # CONFIG_B44 is not set | 666 | # CONFIG_B44 is not set |
651 | # CONFIG_FORCEDETH is not set | 667 | # CONFIG_FORCEDETH is not set |
652 | # CONFIG_EEPRO100 is not set | ||
653 | # CONFIG_E100 is not set | 668 | # CONFIG_E100 is not set |
654 | # CONFIG_FEALNX is not set | 669 | # CONFIG_FEALNX is not set |
655 | # CONFIG_NATSEMI is not set | 670 | # CONFIG_NATSEMI is not set |
@@ -659,6 +674,7 @@ CONFIG_8139CP=y | |||
659 | # CONFIG_R6040 is not set | 674 | # CONFIG_R6040 is not set |
660 | # CONFIG_SIS900 is not set | 675 | # CONFIG_SIS900 is not set |
661 | # CONFIG_EPIC100 is not set | 676 | # CONFIG_EPIC100 is not set |
677 | # CONFIG_SMSC9420 is not set | ||
662 | # CONFIG_SUNDANCE is not set | 678 | # CONFIG_SUNDANCE is not set |
663 | # CONFIG_TLAN is not set | 679 | # CONFIG_TLAN is not set |
664 | # CONFIG_VIA_RHINE is not set | 680 | # CONFIG_VIA_RHINE is not set |
@@ -687,6 +703,7 @@ CONFIG_NETDEV_1000=y | |||
687 | # CONFIG_JME is not set | 703 | # CONFIG_JME is not set |
688 | CONFIG_NETDEV_10000=y | 704 | CONFIG_NETDEV_10000=y |
689 | # CONFIG_CHELSIO_T1 is not set | 705 | # CONFIG_CHELSIO_T1 is not set |
706 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
690 | # CONFIG_CHELSIO_T3 is not set | 707 | # CONFIG_CHELSIO_T3 is not set |
691 | # CONFIG_ENIC is not set | 708 | # CONFIG_ENIC is not set |
692 | # CONFIG_IXGBE is not set | 709 | # CONFIG_IXGBE is not set |
@@ -695,6 +712,7 @@ CONFIG_NETDEV_10000=y | |||
695 | # CONFIG_MYRI10GE is not set | 712 | # CONFIG_MYRI10GE is not set |
696 | # CONFIG_NETXEN_NIC is not set | 713 | # CONFIG_NETXEN_NIC is not set |
697 | # CONFIG_NIU is not set | 714 | # CONFIG_NIU is not set |
715 | # CONFIG_MLX4_EN is not set | ||
698 | # CONFIG_MLX4_CORE is not set | 716 | # CONFIG_MLX4_CORE is not set |
699 | # CONFIG_TEHUTI is not set | 717 | # CONFIG_TEHUTI is not set |
700 | # CONFIG_BNX2X is not set | 718 | # CONFIG_BNX2X is not set |
@@ -791,6 +809,7 @@ CONFIG_SERIAL_CORE=y | |||
791 | CONFIG_SERIAL_CORE_CONSOLE=y | 809 | CONFIG_SERIAL_CORE_CONSOLE=y |
792 | # CONFIG_SERIAL_JSM is not set | 810 | # CONFIG_SERIAL_JSM is not set |
793 | CONFIG_UNIX98_PTYS=y | 811 | CONFIG_UNIX98_PTYS=y |
812 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
794 | CONFIG_LEGACY_PTYS=y | 813 | CONFIG_LEGACY_PTYS=y |
795 | CONFIG_LEGACY_PTY_COUNT=256 | 814 | CONFIG_LEGACY_PTY_COUNT=256 |
796 | # CONFIG_IPMI_HANDLER is not set | 815 | # CONFIG_IPMI_HANDLER is not set |
@@ -832,11 +851,11 @@ CONFIG_HWMON=y | |||
832 | # CONFIG_THERMAL is not set | 851 | # CONFIG_THERMAL is not set |
833 | # CONFIG_THERMAL_HWMON is not set | 852 | # CONFIG_THERMAL_HWMON is not set |
834 | # CONFIG_WATCHDOG is not set | 853 | # CONFIG_WATCHDOG is not set |
854 | CONFIG_SSB_POSSIBLE=y | ||
835 | 855 | ||
836 | # | 856 | # |
837 | # Sonics Silicon Backplane | 857 | # Sonics Silicon Backplane |
838 | # | 858 | # |
839 | CONFIG_SSB_POSSIBLE=y | ||
840 | # CONFIG_SSB is not set | 859 | # CONFIG_SSB is not set |
841 | 860 | ||
842 | # | 861 | # |
@@ -846,7 +865,7 @@ CONFIG_SSB_POSSIBLE=y | |||
846 | # CONFIG_MFD_SM501 is not set | 865 | # CONFIG_MFD_SM501 is not set |
847 | # CONFIG_HTC_PASIC3 is not set | 866 | # CONFIG_HTC_PASIC3 is not set |
848 | # CONFIG_MFD_TMIO is not set | 867 | # CONFIG_MFD_TMIO is not set |
849 | # CONFIG_MFD_WM8400 is not set | 868 | # CONFIG_REGULATOR is not set |
850 | 869 | ||
851 | # | 870 | # |
852 | # Multimedia devices | 871 | # Multimedia devices |
@@ -952,11 +971,9 @@ CONFIG_HID_COMPAT=y | |||
952 | CONFIG_HID_A4TECH=m | 971 | CONFIG_HID_A4TECH=m |
953 | CONFIG_HID_APPLE=m | 972 | CONFIG_HID_APPLE=m |
954 | CONFIG_HID_BELKIN=m | 973 | CONFIG_HID_BELKIN=m |
955 | CONFIG_HID_BRIGHT=m | ||
956 | CONFIG_HID_CHERRY=m | 974 | CONFIG_HID_CHERRY=m |
957 | CONFIG_HID_CHICONY=m | 975 | CONFIG_HID_CHICONY=m |
958 | CONFIG_HID_CYPRESS=m | 976 | CONFIG_HID_CYPRESS=m |
959 | CONFIG_HID_DELL=m | ||
960 | CONFIG_HID_EZKEY=m | 977 | CONFIG_HID_EZKEY=m |
961 | CONFIG_HID_GYRATION=m | 978 | CONFIG_HID_GYRATION=m |
962 | CONFIG_HID_LOGITECH=m | 979 | CONFIG_HID_LOGITECH=m |
@@ -964,12 +981,15 @@ CONFIG_HID_LOGITECH=m | |||
964 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 981 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
965 | CONFIG_HID_MICROSOFT=m | 982 | CONFIG_HID_MICROSOFT=m |
966 | CONFIG_HID_MONTEREY=m | 983 | CONFIG_HID_MONTEREY=m |
984 | # CONFIG_HID_NTRIG is not set | ||
967 | CONFIG_HID_PANTHERLORD=m | 985 | CONFIG_HID_PANTHERLORD=m |
968 | # CONFIG_PANTHERLORD_FF is not set | 986 | # CONFIG_PANTHERLORD_FF is not set |
969 | CONFIG_HID_PETALYNX=m | 987 | CONFIG_HID_PETALYNX=m |
970 | CONFIG_HID_SAMSUNG=m | 988 | CONFIG_HID_SAMSUNG=m |
971 | CONFIG_HID_SONY=m | 989 | CONFIG_HID_SONY=m |
972 | CONFIG_HID_SUNPLUS=m | 990 | CONFIG_HID_SUNPLUS=m |
991 | # CONFIG_GREENASIA_FF is not set | ||
992 | # CONFIG_HID_TOPSEED is not set | ||
973 | CONFIG_THRUSTMASTER_FF=m | 993 | CONFIG_THRUSTMASTER_FF=m |
974 | CONFIG_ZEROPLUS_FF=m | 994 | CONFIG_ZEROPLUS_FF=m |
975 | CONFIG_USB_SUPPORT=y | 995 | CONFIG_USB_SUPPORT=y |
@@ -990,6 +1010,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
990 | # CONFIG_USB_OTG_WHITELIST is not set | 1010 | # CONFIG_USB_OTG_WHITELIST is not set |
991 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1011 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
992 | CONFIG_USB_MON=y | 1012 | CONFIG_USB_MON=y |
1013 | # CONFIG_USB_WUSB is not set | ||
1014 | # CONFIG_USB_WUSB_CBAF is not set | ||
993 | 1015 | ||
994 | # | 1016 | # |
995 | # USB Host Controller Drivers | 1017 | # USB Host Controller Drivers |
@@ -1007,6 +1029,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1007 | # CONFIG_USB_UHCI_HCD is not set | 1029 | # CONFIG_USB_UHCI_HCD is not set |
1008 | # CONFIG_USB_SL811_HCD is not set | 1030 | # CONFIG_USB_SL811_HCD is not set |
1009 | # CONFIG_USB_R8A66597_HCD is not set | 1031 | # CONFIG_USB_R8A66597_HCD is not set |
1032 | # CONFIG_USB_WHCI_HCD is not set | ||
1033 | # CONFIG_USB_HWA_HCD is not set | ||
1010 | 1034 | ||
1011 | # | 1035 | # |
1012 | # USB Device Class drivers | 1036 | # USB Device Class drivers |
@@ -1017,11 +1041,11 @@ CONFIG_USB_PRINTER=m | |||
1017 | # CONFIG_USB_TMC is not set | 1041 | # CONFIG_USB_TMC is not set |
1018 | 1042 | ||
1019 | # | 1043 | # |
1020 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1044 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1021 | # | 1045 | # |
1022 | 1046 | ||
1023 | # | 1047 | # |
1024 | # may also be needed; see USB_STORAGE Help for more information | 1048 | # see USB_STORAGE Help for more information |
1025 | # | 1049 | # |
1026 | CONFIG_USB_STORAGE=m | 1050 | CONFIG_USB_STORAGE=m |
1027 | # CONFIG_USB_STORAGE_DEBUG is not set | 1051 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1119,6 +1143,7 @@ CONFIG_USB_SISUSBVGA_CON=y | |||
1119 | # CONFIG_USB_ISIGHTFW is not set | 1143 | # CONFIG_USB_ISIGHTFW is not set |
1120 | # CONFIG_USB_VST is not set | 1144 | # CONFIG_USB_VST is not set |
1121 | # CONFIG_USB_GADGET is not set | 1145 | # CONFIG_USB_GADGET is not set |
1146 | # CONFIG_UWB is not set | ||
1122 | # CONFIG_MMC is not set | 1147 | # CONFIG_MMC is not set |
1123 | # CONFIG_MEMSTICK is not set | 1148 | # CONFIG_MEMSTICK is not set |
1124 | # CONFIG_NEW_LEDS is not set | 1149 | # CONFIG_NEW_LEDS is not set |
@@ -1192,10 +1217,7 @@ CONFIG_TMPFS=y | |||
1192 | # CONFIG_HUGETLBFS is not set | 1217 | # CONFIG_HUGETLBFS is not set |
1193 | # CONFIG_HUGETLB_PAGE is not set | 1218 | # CONFIG_HUGETLB_PAGE is not set |
1194 | # CONFIG_CONFIGFS_FS is not set | 1219 | # CONFIG_CONFIGFS_FS is not set |
1195 | 1220 | CONFIG_MISC_FILESYSTEMS=y | |
1196 | # | ||
1197 | # Miscellaneous filesystems | ||
1198 | # | ||
1199 | # CONFIG_ADFS_FS is not set | 1221 | # CONFIG_ADFS_FS is not set |
1200 | # CONFIG_AFFS_FS is not set | 1222 | # CONFIG_AFFS_FS is not set |
1201 | # CONFIG_HFS_FS is not set | 1223 | # CONFIG_HFS_FS is not set |
@@ -1302,14 +1324,20 @@ CONFIG_FRAME_WARN=1024 | |||
1302 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1324 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1303 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1325 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1304 | # CONFIG_LATENCYTOP is not set | 1326 | # CONFIG_LATENCYTOP is not set |
1305 | CONFIG_NOP_TRACER=y | 1327 | CONFIG_HAVE_FUNCTION_TRACER=y |
1306 | CONFIG_HAVE_FTRACE=y | 1328 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1329 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1330 | |||
1331 | # | ||
1332 | # Tracers | ||
1333 | # | ||
1307 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1334 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1308 | # CONFIG_SAMPLES is not set | 1335 | # CONFIG_SAMPLES is not set |
1336 | CONFIG_HAVE_ARCH_KGDB=y | ||
1309 | CONFIG_SH_STANDARD_BIOS=y | 1337 | CONFIG_SH_STANDARD_BIOS=y |
1310 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1338 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1311 | # CONFIG_EARLY_PRINTK is not set | 1339 | # CONFIG_EARLY_PRINTK is not set |
1312 | # CONFIG_SH_KGDB is not set | 1340 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1313 | 1341 | ||
1314 | # | 1342 | # |
1315 | # Security options | 1343 | # Security options |
@@ -1325,6 +1353,7 @@ CONFIG_CRYPTO=y | |||
1325 | # | 1353 | # |
1326 | # CONFIG_CRYPTO_FIPS is not set | 1354 | # CONFIG_CRYPTO_FIPS is not set |
1327 | # CONFIG_CRYPTO_MANAGER is not set | 1355 | # CONFIG_CRYPTO_MANAGER is not set |
1356 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1328 | # CONFIG_CRYPTO_GF128MUL is not set | 1357 | # CONFIG_CRYPTO_GF128MUL is not set |
1329 | # CONFIG_CRYPTO_NULL is not set | 1358 | # CONFIG_CRYPTO_NULL is not set |
1330 | # CONFIG_CRYPTO_CRYPTD is not set | 1359 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1408,6 +1437,7 @@ CONFIG_CRYPTO_HW=y | |||
1408 | # Library routines | 1437 | # Library routines |
1409 | # | 1438 | # |
1410 | CONFIG_BITREVERSE=y | 1439 | CONFIG_BITREVERSE=y |
1440 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1411 | # CONFIG_CRC_CCITT is not set | 1441 | # CONFIG_CRC_CCITT is not set |
1412 | # CONFIG_CRC16 is not set | 1442 | # CONFIG_CRC16 is not set |
1413 | CONFIG_CRC_T10DIF=y | 1443 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/lboxre2_defconfig b/arch/sh/configs/lboxre2_defconfig index c3ecedfc1bc7..d5c5a1dbaa62 100644 --- a/arch/sh/configs/lboxre2_defconfig +++ b/arch/sh/configs/lboxre2_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:29:42 2008 | 4 | # Fri Jan 9 17:02:46 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -76,7 +78,6 @@ CONFIG_SLAB=y | |||
76 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
77 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
78 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
79 | # CONFIG_MARKERS is not set | ||
80 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
81 | # CONFIG_KPROBES is not set | 82 | # CONFIG_KPROBES is not set |
82 | CONFIG_HAVE_IOREMAP_PROT=y | 83 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -87,7 +88,6 @@ CONFIG_HAVE_CLK=y | |||
87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
88 | CONFIG_SLABINFO=y | 89 | CONFIG_SLABINFO=y |
89 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
90 | # CONFIG_TINY_SHMEM is not set | ||
91 | CONFIG_BASE_SMALL=0 | 91 | CONFIG_BASE_SMALL=0 |
92 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
93 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -95,11 +95,9 @@ CONFIG_MODULE_UNLOAD=y | |||
95 | CONFIG_MODULE_FORCE_UNLOAD=y | 95 | CONFIG_MODULE_FORCE_UNLOAD=y |
96 | # CONFIG_MODVERSIONS is not set | 96 | # CONFIG_MODVERSIONS is not set |
97 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 97 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
98 | CONFIG_KMOD=y | ||
99 | CONFIG_BLOCK=y | 98 | CONFIG_BLOCK=y |
100 | # CONFIG_LBD is not set | 99 | # CONFIG_LBD is not set |
101 | # CONFIG_BLK_DEV_IO_TRACE is not set | 100 | # CONFIG_BLK_DEV_IO_TRACE is not set |
102 | # CONFIG_LSF is not set | ||
103 | # CONFIG_BLK_DEV_BSG is not set | 101 | # CONFIG_BLK_DEV_BSG is not set |
104 | # CONFIG_BLK_DEV_INTEGRITY is not set | 102 | # CONFIG_BLK_DEV_INTEGRITY is not set |
105 | 103 | ||
@@ -116,6 +114,10 @@ CONFIG_DEFAULT_AS=y | |||
116 | # CONFIG_DEFAULT_NOOP is not set | 114 | # CONFIG_DEFAULT_NOOP is not set |
117 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 115 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
118 | CONFIG_CLASSIC_RCU=y | 116 | CONFIG_CLASSIC_RCU=y |
117 | # CONFIG_TREE_RCU is not set | ||
118 | # CONFIG_PREEMPT_RCU is not set | ||
119 | # CONFIG_TREE_RCU_TRACE is not set | ||
120 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
119 | # CONFIG_FREEZER is not set | 121 | # CONFIG_FREEZER is not set |
120 | 122 | ||
121 | # | 123 | # |
@@ -123,6 +125,7 @@ CONFIG_CLASSIC_RCU=y | |||
123 | # | 125 | # |
124 | CONFIG_CPU_SH4=y | 126 | CONFIG_CPU_SH4=y |
125 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 127 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
126 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -186,7 +189,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
186 | CONFIG_SPARSEMEM_STATIC=y | 189 | CONFIG_SPARSEMEM_STATIC=y |
187 | CONFIG_PAGEFLAGS_EXTENDED=y | 190 | CONFIG_PAGEFLAGS_EXTENDED=y |
188 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 191 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
189 | # CONFIG_RESOURCES_64BIT is not set | ||
190 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 192 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
191 | CONFIG_ZONE_DMA_FLAG=0 | 193 | CONFIG_ZONE_DMA_FLAG=0 |
192 | CONFIG_NR_QUICK=2 | 194 | CONFIG_NR_QUICK=2 |
@@ -286,6 +288,7 @@ CONFIG_PCI=y | |||
286 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 288 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
287 | CONFIG_PCI_AUTO=y | 289 | CONFIG_PCI_AUTO=y |
288 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 290 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
291 | # CONFIG_PCIEPORTBUS is not set | ||
289 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 292 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
290 | CONFIG_PCI_LEGACY=y | 293 | CONFIG_PCI_LEGACY=y |
291 | CONFIG_PCCARD=y | 294 | CONFIG_PCCARD=y |
@@ -315,11 +318,18 @@ CONFIG_BINFMT_ELF=y | |||
315 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 318 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
316 | # CONFIG_HAVE_AOUT is not set | 319 | # CONFIG_HAVE_AOUT is not set |
317 | # CONFIG_BINFMT_MISC is not set | 320 | # CONFIG_BINFMT_MISC is not set |
321 | |||
322 | # | ||
323 | # Power management options (EXPERIMENTAL) | ||
324 | # | ||
325 | # CONFIG_PM is not set | ||
326 | # CONFIG_CPU_IDLE is not set | ||
318 | CONFIG_NET=y | 327 | CONFIG_NET=y |
319 | 328 | ||
320 | # | 329 | # |
321 | # Networking options | 330 | # Networking options |
322 | # | 331 | # |
332 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
323 | CONFIG_PACKET=y | 333 | CONFIG_PACKET=y |
324 | # CONFIG_PACKET_MMAP is not set | 334 | # CONFIG_PACKET_MMAP is not set |
325 | CONFIG_UNIX=y | 335 | CONFIG_UNIX=y |
@@ -399,6 +409,7 @@ CONFIG_NETFILTER_ADVANCED=y | |||
399 | # CONFIG_ECONET is not set | 409 | # CONFIG_ECONET is not set |
400 | # CONFIG_WAN_ROUTER is not set | 410 | # CONFIG_WAN_ROUTER is not set |
401 | # CONFIG_NET_SCHED is not set | 411 | # CONFIG_NET_SCHED is not set |
412 | # CONFIG_DCB is not set | ||
402 | 413 | ||
403 | # | 414 | # |
404 | # Network testing | 415 | # Network testing |
@@ -414,8 +425,8 @@ CONFIG_WIRELESS=y | |||
414 | # CONFIG_CFG80211 is not set | 425 | # CONFIG_CFG80211 is not set |
415 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 426 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
416 | # CONFIG_WIRELESS_EXT is not set | 427 | # CONFIG_WIRELESS_EXT is not set |
428 | # CONFIG_LIB80211 is not set | ||
417 | # CONFIG_MAC80211 is not set | 429 | # CONFIG_MAC80211 is not set |
418 | # CONFIG_IEEE80211 is not set | ||
419 | # CONFIG_RFKILL is not set | 430 | # CONFIG_RFKILL is not set |
420 | # CONFIG_NET_9P is not set | 431 | # CONFIG_NET_9P is not set |
421 | 432 | ||
@@ -459,6 +470,7 @@ CONFIG_MISC_DEVICES=y | |||
459 | # CONFIG_TIFM_CORE is not set | 470 | # CONFIG_TIFM_CORE is not set |
460 | # CONFIG_ENCLOSURE_SERVICES is not set | 471 | # CONFIG_ENCLOSURE_SERVICES is not set |
461 | # CONFIG_HP_ILO is not set | 472 | # CONFIG_HP_ILO is not set |
473 | # CONFIG_C2PORT is not set | ||
462 | CONFIG_HAVE_IDE=y | 474 | CONFIG_HAVE_IDE=y |
463 | # CONFIG_IDE is not set | 475 | # CONFIG_IDE is not set |
464 | 476 | ||
@@ -501,6 +513,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
501 | # CONFIG_SCSI_SRP_ATTRS is not set | 513 | # CONFIG_SCSI_SRP_ATTRS is not set |
502 | CONFIG_SCSI_LOWLEVEL=y | 514 | CONFIG_SCSI_LOWLEVEL=y |
503 | # CONFIG_ISCSI_TCP is not set | 515 | # CONFIG_ISCSI_TCP is not set |
516 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
504 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 517 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
505 | # CONFIG_SCSI_3W_9XXX is not set | 518 | # CONFIG_SCSI_3W_9XXX is not set |
506 | # CONFIG_SCSI_ACARD is not set | 519 | # CONFIG_SCSI_ACARD is not set |
@@ -514,6 +527,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
514 | # CONFIG_MEGARAID_LEGACY is not set | 527 | # CONFIG_MEGARAID_LEGACY is not set |
515 | # CONFIG_MEGARAID_SAS is not set | 528 | # CONFIG_MEGARAID_SAS is not set |
516 | # CONFIG_SCSI_HPTIOP is not set | 529 | # CONFIG_SCSI_HPTIOP is not set |
530 | # CONFIG_LIBFC is not set | ||
531 | # CONFIG_FCOE is not set | ||
517 | # CONFIG_SCSI_DMX3191D is not set | 532 | # CONFIG_SCSI_DMX3191D is not set |
518 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 533 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
519 | # CONFIG_SCSI_IPS is not set | 534 | # CONFIG_SCSI_IPS is not set |
@@ -627,6 +642,7 @@ CONFIG_MII=y | |||
627 | # CONFIG_NET_VENDOR_3COM is not set | 642 | # CONFIG_NET_VENDOR_3COM is not set |
628 | # CONFIG_SMC91X is not set | 643 | # CONFIG_SMC91X is not set |
629 | # CONFIG_SMC911X is not set | 644 | # CONFIG_SMC911X is not set |
645 | # CONFIG_SMSC911X is not set | ||
630 | # CONFIG_NET_TULIP is not set | 646 | # CONFIG_NET_TULIP is not set |
631 | # CONFIG_HP100 is not set | 647 | # CONFIG_HP100 is not set |
632 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 648 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -642,7 +658,6 @@ CONFIG_NET_PCI=y | |||
642 | # CONFIG_ADAPTEC_STARFIRE is not set | 658 | # CONFIG_ADAPTEC_STARFIRE is not set |
643 | # CONFIG_B44 is not set | 659 | # CONFIG_B44 is not set |
644 | # CONFIG_FORCEDETH is not set | 660 | # CONFIG_FORCEDETH is not set |
645 | # CONFIG_EEPRO100 is not set | ||
646 | # CONFIG_E100 is not set | 661 | # CONFIG_E100 is not set |
647 | # CONFIG_FEALNX is not set | 662 | # CONFIG_FEALNX is not set |
648 | # CONFIG_NATSEMI is not set | 663 | # CONFIG_NATSEMI is not set |
@@ -656,6 +671,7 @@ CONFIG_8139TOO_TUNE_TWISTER=y | |||
656 | # CONFIG_R6040 is not set | 671 | # CONFIG_R6040 is not set |
657 | # CONFIG_SIS900 is not set | 672 | # CONFIG_SIS900 is not set |
658 | # CONFIG_EPIC100 is not set | 673 | # CONFIG_EPIC100 is not set |
674 | # CONFIG_SMSC9420 is not set | ||
659 | # CONFIG_SUNDANCE is not set | 675 | # CONFIG_SUNDANCE is not set |
660 | # CONFIG_TLAN is not set | 676 | # CONFIG_TLAN is not set |
661 | # CONFIG_VIA_RHINE is not set | 677 | # CONFIG_VIA_RHINE is not set |
@@ -684,6 +700,7 @@ CONFIG_NETDEV_1000=y | |||
684 | # CONFIG_JME is not set | 700 | # CONFIG_JME is not set |
685 | CONFIG_NETDEV_10000=y | 701 | CONFIG_NETDEV_10000=y |
686 | # CONFIG_CHELSIO_T1 is not set | 702 | # CONFIG_CHELSIO_T1 is not set |
703 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
687 | # CONFIG_CHELSIO_T3 is not set | 704 | # CONFIG_CHELSIO_T3 is not set |
688 | # CONFIG_ENIC is not set | 705 | # CONFIG_ENIC is not set |
689 | # CONFIG_IXGBE is not set | 706 | # CONFIG_IXGBE is not set |
@@ -692,6 +709,7 @@ CONFIG_NETDEV_10000=y | |||
692 | # CONFIG_MYRI10GE is not set | 709 | # CONFIG_MYRI10GE is not set |
693 | # CONFIG_NETXEN_NIC is not set | 710 | # CONFIG_NETXEN_NIC is not set |
694 | # CONFIG_NIU is not set | 711 | # CONFIG_NIU is not set |
712 | # CONFIG_MLX4_EN is not set | ||
695 | # CONFIG_MLX4_CORE is not set | 713 | # CONFIG_MLX4_CORE is not set |
696 | # CONFIG_TEHUTI is not set | 714 | # CONFIG_TEHUTI is not set |
697 | # CONFIG_BNX2X is not set | 715 | # CONFIG_BNX2X is not set |
@@ -787,6 +805,7 @@ CONFIG_SERIAL_CORE=y | |||
787 | CONFIG_SERIAL_CORE_CONSOLE=y | 805 | CONFIG_SERIAL_CORE_CONSOLE=y |
788 | # CONFIG_SERIAL_JSM is not set | 806 | # CONFIG_SERIAL_JSM is not set |
789 | CONFIG_UNIX98_PTYS=y | 807 | CONFIG_UNIX98_PTYS=y |
808 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
790 | CONFIG_LEGACY_PTYS=y | 809 | CONFIG_LEGACY_PTYS=y |
791 | CONFIG_LEGACY_PTY_COUNT=256 | 810 | CONFIG_LEGACY_PTY_COUNT=256 |
792 | # CONFIG_IPMI_HANDLER is not set | 811 | # CONFIG_IPMI_HANDLER is not set |
@@ -828,11 +847,11 @@ CONFIG_HWMON=y | |||
828 | # CONFIG_THERMAL is not set | 847 | # CONFIG_THERMAL is not set |
829 | # CONFIG_THERMAL_HWMON is not set | 848 | # CONFIG_THERMAL_HWMON is not set |
830 | # CONFIG_WATCHDOG is not set | 849 | # CONFIG_WATCHDOG is not set |
850 | CONFIG_SSB_POSSIBLE=y | ||
831 | 851 | ||
832 | # | 852 | # |
833 | # Sonics Silicon Backplane | 853 | # Sonics Silicon Backplane |
834 | # | 854 | # |
835 | CONFIG_SSB_POSSIBLE=y | ||
836 | # CONFIG_SSB is not set | 855 | # CONFIG_SSB is not set |
837 | 856 | ||
838 | # | 857 | # |
@@ -842,7 +861,7 @@ CONFIG_SSB_POSSIBLE=y | |||
842 | # CONFIG_MFD_SM501 is not set | 861 | # CONFIG_MFD_SM501 is not set |
843 | # CONFIG_HTC_PASIC3 is not set | 862 | # CONFIG_HTC_PASIC3 is not set |
844 | # CONFIG_MFD_TMIO is not set | 863 | # CONFIG_MFD_TMIO is not set |
845 | # CONFIG_MFD_WM8400 is not set | 864 | # CONFIG_REGULATOR is not set |
846 | 865 | ||
847 | # | 866 | # |
848 | # Multimedia devices | 867 | # Multimedia devices |
@@ -902,9 +921,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
902 | # | 921 | # |
903 | 922 | ||
904 | # | 923 | # |
905 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 924 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
906 | # | 925 | # |
907 | # CONFIG_USB_GADGET is not set | 926 | # CONFIG_USB_GADGET is not set |
927 | # CONFIG_UWB is not set | ||
908 | # CONFIG_MMC is not set | 928 | # CONFIG_MMC is not set |
909 | # CONFIG_MEMSTICK is not set | 929 | # CONFIG_MEMSTICK is not set |
910 | # CONFIG_NEW_LEDS is not set | 930 | # CONFIG_NEW_LEDS is not set |
@@ -1007,10 +1027,7 @@ CONFIG_TMPFS=y | |||
1007 | # CONFIG_HUGETLBFS is not set | 1027 | # CONFIG_HUGETLBFS is not set |
1008 | # CONFIG_HUGETLB_PAGE is not set | 1028 | # CONFIG_HUGETLB_PAGE is not set |
1009 | # CONFIG_CONFIGFS_FS is not set | 1029 | # CONFIG_CONFIGFS_FS is not set |
1010 | 1030 | CONFIG_MISC_FILESYSTEMS=y | |
1011 | # | ||
1012 | # Miscellaneous filesystems | ||
1013 | # | ||
1014 | # CONFIG_ADFS_FS is not set | 1031 | # CONFIG_ADFS_FS is not set |
1015 | # CONFIG_AFFS_FS is not set | 1032 | # CONFIG_AFFS_FS is not set |
1016 | # CONFIG_HFS_FS is not set | 1033 | # CONFIG_HFS_FS is not set |
@@ -1100,14 +1117,20 @@ CONFIG_FRAME_WARN=1024 | |||
1100 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1117 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1101 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1118 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1102 | # CONFIG_LATENCYTOP is not set | 1119 | # CONFIG_LATENCYTOP is not set |
1103 | CONFIG_NOP_TRACER=y | 1120 | CONFIG_HAVE_FUNCTION_TRACER=y |
1104 | CONFIG_HAVE_FTRACE=y | 1121 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1122 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1123 | |||
1124 | # | ||
1125 | # Tracers | ||
1126 | # | ||
1105 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1127 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1106 | # CONFIG_SAMPLES is not set | 1128 | # CONFIG_SAMPLES is not set |
1129 | CONFIG_HAVE_ARCH_KGDB=y | ||
1107 | CONFIG_SH_STANDARD_BIOS=y | 1130 | CONFIG_SH_STANDARD_BIOS=y |
1108 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1131 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1109 | # CONFIG_EARLY_PRINTK is not set | 1132 | # CONFIG_EARLY_PRINTK is not set |
1110 | # CONFIG_SH_KGDB is not set | 1133 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1111 | 1134 | ||
1112 | # | 1135 | # |
1113 | # Security options | 1136 | # Security options |
@@ -1123,6 +1146,7 @@ CONFIG_CRYPTO=y | |||
1123 | # | 1146 | # |
1124 | # CONFIG_CRYPTO_FIPS is not set | 1147 | # CONFIG_CRYPTO_FIPS is not set |
1125 | # CONFIG_CRYPTO_MANAGER is not set | 1148 | # CONFIG_CRYPTO_MANAGER is not set |
1149 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1126 | # CONFIG_CRYPTO_GF128MUL is not set | 1150 | # CONFIG_CRYPTO_GF128MUL is not set |
1127 | # CONFIG_CRYPTO_NULL is not set | 1151 | # CONFIG_CRYPTO_NULL is not set |
1128 | # CONFIG_CRYPTO_CRYPTD is not set | 1152 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1206,6 +1230,7 @@ CONFIG_CRYPTO_HW=y | |||
1206 | # Library routines | 1230 | # Library routines |
1207 | # | 1231 | # |
1208 | CONFIG_BITREVERSE=y | 1232 | CONFIG_BITREVERSE=y |
1233 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1209 | # CONFIG_CRC_CCITT is not set | 1234 | # CONFIG_CRC_CCITT is not set |
1210 | # CONFIG_CRC16 is not set | 1235 | # CONFIG_CRC16 is not set |
1211 | CONFIG_CRC_T10DIF=y | 1236 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/magicpanelr2_defconfig b/arch/sh/configs/magicpanelr2_defconfig index 499ed7204385..125d8019dc2f 100644 --- a/arch/sh/configs/magicpanelr2_defconfig +++ b/arch/sh/configs/magicpanelr2_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:32:23 2008 | 4 | # Fri Jan 9 17:03:37 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | CONFIG_GENERIC_GPIO=y | 16 | CONFIG_GENERIC_GPIO=y |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -58,6 +60,7 @@ CONFIG_UID16=y | |||
58 | CONFIG_SYSCTL_SYSCALL=y | 60 | CONFIG_SYSCTL_SYSCALL=y |
59 | CONFIG_KALLSYMS=y | 61 | CONFIG_KALLSYMS=y |
60 | CONFIG_KALLSYMS_ALL=y | 62 | CONFIG_KALLSYMS_ALL=y |
63 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
61 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 64 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
62 | CONFIG_HOTPLUG=y | 65 | CONFIG_HOTPLUG=y |
63 | CONFIG_PRINTK=y | 66 | CONFIG_PRINTK=y |
@@ -74,12 +77,10 @@ CONFIG_EVENTFD=y | |||
74 | CONFIG_SHMEM=y | 77 | CONFIG_SHMEM=y |
75 | CONFIG_AIO=y | 78 | CONFIG_AIO=y |
76 | CONFIG_VM_EVENT_COUNTERS=y | 79 | CONFIG_VM_EVENT_COUNTERS=y |
77 | CONFIG_PCI_QUIRKS=y | ||
78 | CONFIG_SLAB=y | 80 | CONFIG_SLAB=y |
79 | # CONFIG_SLUB is not set | 81 | # CONFIG_SLUB is not set |
80 | # CONFIG_SLOB is not set | 82 | # CONFIG_SLOB is not set |
81 | # CONFIG_PROFILING is not set | 83 | # CONFIG_PROFILING is not set |
82 | # CONFIG_MARKERS is not set | ||
83 | CONFIG_HAVE_OPROFILE=y | 84 | CONFIG_HAVE_OPROFILE=y |
84 | # CONFIG_KPROBES is not set | 85 | # CONFIG_KPROBES is not set |
85 | CONFIG_HAVE_IOREMAP_PROT=y | 86 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -90,7 +91,6 @@ CONFIG_HAVE_CLK=y | |||
90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 91 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
91 | CONFIG_SLABINFO=y | 92 | CONFIG_SLABINFO=y |
92 | CONFIG_RT_MUTEXES=y | 93 | CONFIG_RT_MUTEXES=y |
93 | # CONFIG_TINY_SHMEM is not set | ||
94 | CONFIG_BASE_SMALL=0 | 94 | CONFIG_BASE_SMALL=0 |
95 | CONFIG_MODULES=y | 95 | CONFIG_MODULES=y |
96 | # CONFIG_MODULE_FORCE_LOAD is not set | 96 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -98,11 +98,9 @@ CONFIG_MODULE_UNLOAD=y | |||
98 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 98 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
99 | CONFIG_MODVERSIONS=y | 99 | CONFIG_MODVERSIONS=y |
100 | CONFIG_MODULE_SRCVERSION_ALL=y | 100 | CONFIG_MODULE_SRCVERSION_ALL=y |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 106 | ||
@@ -119,6 +117,10 @@ CONFIG_IOSCHED_NOOP=y | |||
119 | CONFIG_DEFAULT_NOOP=y | 117 | CONFIG_DEFAULT_NOOP=y |
120 | CONFIG_DEFAULT_IOSCHED="noop" | 118 | CONFIG_DEFAULT_IOSCHED="noop" |
121 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
123 | 125 | ||
124 | # | 126 | # |
@@ -126,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
126 | # | 128 | # |
127 | CONFIG_CPU_SH3=y | 129 | CONFIG_CPU_SH3=y |
128 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -189,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
189 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
190 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
191 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
192 | # CONFIG_RESOURCES_64BIT is not set | ||
193 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
194 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
195 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -296,11 +298,18 @@ CONFIG_BINFMT_ELF=y | |||
296 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 298 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
297 | # CONFIG_HAVE_AOUT is not set | 299 | # CONFIG_HAVE_AOUT is not set |
298 | # CONFIG_BINFMT_MISC is not set | 300 | # CONFIG_BINFMT_MISC is not set |
301 | |||
302 | # | ||
303 | # Power management options (EXPERIMENTAL) | ||
304 | # | ||
305 | # CONFIG_PM is not set | ||
306 | # CONFIG_CPU_IDLE is not set | ||
299 | CONFIG_NET=y | 307 | CONFIG_NET=y |
300 | 308 | ||
301 | # | 309 | # |
302 | # Networking options | 310 | # Networking options |
303 | # | 311 | # |
312 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
304 | CONFIG_PACKET=y | 313 | CONFIG_PACKET=y |
305 | CONFIG_PACKET_MMAP=y | 314 | CONFIG_PACKET_MMAP=y |
306 | CONFIG_UNIX=y | 315 | CONFIG_UNIX=y |
@@ -351,6 +360,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
351 | # CONFIG_ECONET is not set | 360 | # CONFIG_ECONET is not set |
352 | # CONFIG_WAN_ROUTER is not set | 361 | # CONFIG_WAN_ROUTER is not set |
353 | # CONFIG_NET_SCHED is not set | 362 | # CONFIG_NET_SCHED is not set |
363 | # CONFIG_DCB is not set | ||
354 | 364 | ||
355 | # | 365 | # |
356 | # Network testing | 366 | # Network testing |
@@ -366,8 +376,8 @@ CONFIG_WIRELESS=y | |||
366 | # CONFIG_CFG80211 is not set | 376 | # CONFIG_CFG80211 is not set |
367 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 377 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
368 | # CONFIG_WIRELESS_EXT is not set | 378 | # CONFIG_WIRELESS_EXT is not set |
379 | # CONFIG_LIB80211 is not set | ||
369 | # CONFIG_MAC80211 is not set | 380 | # CONFIG_MAC80211 is not set |
370 | # CONFIG_IEEE80211 is not set | ||
371 | # CONFIG_RFKILL is not set | 381 | # CONFIG_RFKILL is not set |
372 | # CONFIG_NET_9P is not set | 382 | # CONFIG_NET_9P is not set |
373 | 383 | ||
@@ -483,6 +493,7 @@ CONFIG_BLK_DEV_RAM_SIZE=65536 | |||
483 | CONFIG_MISC_DEVICES=y | 493 | CONFIG_MISC_DEVICES=y |
484 | # CONFIG_EEPROM_93CX6 is not set | 494 | # CONFIG_EEPROM_93CX6 is not set |
485 | # CONFIG_ENCLOSURE_SERVICES is not set | 495 | # CONFIG_ENCLOSURE_SERVICES is not set |
496 | # CONFIG_C2PORT is not set | ||
486 | CONFIG_HAVE_IDE=y | 497 | CONFIG_HAVE_IDE=y |
487 | # CONFIG_IDE is not set | 498 | # CONFIG_IDE is not set |
488 | 499 | ||
@@ -502,13 +513,33 @@ CONFIG_NETDEVICES=y | |||
502 | # CONFIG_EQUALIZER is not set | 513 | # CONFIG_EQUALIZER is not set |
503 | # CONFIG_TUN is not set | 514 | # CONFIG_TUN is not set |
504 | # CONFIG_VETH is not set | 515 | # CONFIG_VETH is not set |
505 | # CONFIG_PHYLIB is not set | 516 | CONFIG_PHYLIB=y |
517 | |||
518 | # | ||
519 | # MII PHY device drivers | ||
520 | # | ||
521 | # CONFIG_MARVELL_PHY is not set | ||
522 | # CONFIG_DAVICOM_PHY is not set | ||
523 | # CONFIG_QSEMI_PHY is not set | ||
524 | # CONFIG_LXT_PHY is not set | ||
525 | # CONFIG_CICADA_PHY is not set | ||
526 | # CONFIG_VITESSE_PHY is not set | ||
527 | CONFIG_SMSC_PHY=y | ||
528 | # CONFIG_BROADCOM_PHY is not set | ||
529 | # CONFIG_ICPLUS_PHY is not set | ||
530 | # CONFIG_REALTEK_PHY is not set | ||
531 | # CONFIG_NATIONAL_PHY is not set | ||
532 | # CONFIG_STE10XP is not set | ||
533 | # CONFIG_LSI_ET1011C_PHY is not set | ||
534 | # CONFIG_FIXED_PHY is not set | ||
535 | # CONFIG_MDIO_BITBANG is not set | ||
506 | CONFIG_NET_ETHERNET=y | 536 | CONFIG_NET_ETHERNET=y |
507 | CONFIG_MII=y | 537 | CONFIG_MII=y |
508 | # CONFIG_AX88796 is not set | 538 | # CONFIG_AX88796 is not set |
509 | # CONFIG_STNIC is not set | 539 | # CONFIG_STNIC is not set |
510 | # CONFIG_SMC91X is not set | 540 | # CONFIG_SMC91X is not set |
511 | CONFIG_SMC911X=y | 541 | # CONFIG_SMC911X is not set |
542 | CONFIG_SMSC911X=y | ||
512 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 543 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
513 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 544 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
514 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 545 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -618,6 +649,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
618 | CONFIG_SERIAL_CORE=y | 649 | CONFIG_SERIAL_CORE=y |
619 | CONFIG_SERIAL_CORE_CONSOLE=y | 650 | CONFIG_SERIAL_CORE_CONSOLE=y |
620 | CONFIG_UNIX98_PTYS=y | 651 | CONFIG_UNIX98_PTYS=y |
652 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
621 | CONFIG_LEGACY_PTYS=y | 653 | CONFIG_LEGACY_PTYS=y |
622 | CONFIG_LEGACY_PTY_COUNT=256 | 654 | CONFIG_LEGACY_PTY_COUNT=256 |
623 | # CONFIG_IPMI_HANDLER is not set | 655 | # CONFIG_IPMI_HANDLER is not set |
@@ -627,17 +659,37 @@ CONFIG_LEGACY_PTY_COUNT=256 | |||
627 | # CONFIG_TCG_TPM is not set | 659 | # CONFIG_TCG_TPM is not set |
628 | # CONFIG_I2C is not set | 660 | # CONFIG_I2C is not set |
629 | # CONFIG_SPI is not set | 661 | # CONFIG_SPI is not set |
662 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
663 | CONFIG_GPIOLIB=y | ||
664 | # CONFIG_DEBUG_GPIO is not set | ||
665 | # CONFIG_GPIO_SYSFS is not set | ||
666 | |||
667 | # | ||
668 | # Memory mapped GPIO expanders: | ||
669 | # | ||
670 | |||
671 | # | ||
672 | # I2C GPIO expanders: | ||
673 | # | ||
674 | |||
675 | # | ||
676 | # PCI GPIO expanders: | ||
677 | # | ||
678 | |||
679 | # | ||
680 | # SPI GPIO expanders: | ||
681 | # | ||
630 | # CONFIG_W1 is not set | 682 | # CONFIG_W1 is not set |
631 | # CONFIG_POWER_SUPPLY is not set | 683 | # CONFIG_POWER_SUPPLY is not set |
632 | # CONFIG_HWMON is not set | 684 | # CONFIG_HWMON is not set |
633 | # CONFIG_THERMAL is not set | 685 | # CONFIG_THERMAL is not set |
634 | # CONFIG_THERMAL_HWMON is not set | 686 | # CONFIG_THERMAL_HWMON is not set |
635 | # CONFIG_WATCHDOG is not set | 687 | # CONFIG_WATCHDOG is not set |
688 | CONFIG_SSB_POSSIBLE=y | ||
636 | 689 | ||
637 | # | 690 | # |
638 | # Sonics Silicon Backplane | 691 | # Sonics Silicon Backplane |
639 | # | 692 | # |
640 | CONFIG_SSB_POSSIBLE=y | ||
641 | # CONFIG_SSB is not set | 693 | # CONFIG_SSB is not set |
642 | 694 | ||
643 | # | 695 | # |
@@ -647,7 +699,7 @@ CONFIG_SSB_POSSIBLE=y | |||
647 | # CONFIG_MFD_SM501 is not set | 699 | # CONFIG_MFD_SM501 is not set |
648 | # CONFIG_HTC_PASIC3 is not set | 700 | # CONFIG_HTC_PASIC3 is not set |
649 | # CONFIG_MFD_TMIO is not set | 701 | # CONFIG_MFD_TMIO is not set |
650 | # CONFIG_MFD_WM8400 is not set | 702 | # CONFIG_REGULATOR is not set |
651 | 703 | ||
652 | # | 704 | # |
653 | # Multimedia devices | 705 | # Multimedia devices |
@@ -778,10 +830,7 @@ CONFIG_TMPFS=y | |||
778 | # CONFIG_HUGETLBFS is not set | 830 | # CONFIG_HUGETLBFS is not set |
779 | # CONFIG_HUGETLB_PAGE is not set | 831 | # CONFIG_HUGETLB_PAGE is not set |
780 | # CONFIG_CONFIGFS_FS is not set | 832 | # CONFIG_CONFIGFS_FS is not set |
781 | 833 | CONFIG_MISC_FILESYSTEMS=y | |
782 | # | ||
783 | # Miscellaneous filesystems | ||
784 | # | ||
785 | # CONFIG_ADFS_FS is not set | 834 | # CONFIG_ADFS_FS is not set |
786 | # CONFIG_AFFS_FS is not set | 835 | # CONFIG_AFFS_FS is not set |
787 | # CONFIG_HFS_FS is not set | 836 | # CONFIG_HFS_FS is not set |
@@ -912,6 +961,7 @@ CONFIG_DEBUG_INFO=y | |||
912 | # CONFIG_DEBUG_MEMORY_INIT is not set | 961 | # CONFIG_DEBUG_MEMORY_INIT is not set |
913 | # CONFIG_DEBUG_LIST is not set | 962 | # CONFIG_DEBUG_LIST is not set |
914 | # CONFIG_DEBUG_SG is not set | 963 | # CONFIG_DEBUG_SG is not set |
964 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
915 | CONFIG_FRAME_POINTER=y | 965 | CONFIG_FRAME_POINTER=y |
916 | # CONFIG_RCU_TORTURE_TEST is not set | 966 | # CONFIG_RCU_TORTURE_TEST is not set |
917 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 967 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -920,16 +970,24 @@ CONFIG_FRAME_POINTER=y | |||
920 | # CONFIG_FAULT_INJECTION is not set | 970 | # CONFIG_FAULT_INJECTION is not set |
921 | # CONFIG_LATENCYTOP is not set | 971 | # CONFIG_LATENCYTOP is not set |
922 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 972 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
923 | CONFIG_NOP_TRACER=y | 973 | CONFIG_HAVE_FUNCTION_TRACER=y |
924 | CONFIG_HAVE_FTRACE=y | 974 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
925 | # CONFIG_FTRACE is not set | 975 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
976 | |||
977 | # | ||
978 | # Tracers | ||
979 | # | ||
980 | # CONFIG_FUNCTION_TRACER is not set | ||
926 | # CONFIG_IRQSOFF_TRACER is not set | 981 | # CONFIG_IRQSOFF_TRACER is not set |
927 | # CONFIG_SCHED_TRACER is not set | 982 | # CONFIG_SCHED_TRACER is not set |
928 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 983 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
929 | # CONFIG_BOOT_TRACER is not set | 984 | # CONFIG_BOOT_TRACER is not set |
985 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
930 | # CONFIG_STACK_TRACER is not set | 986 | # CONFIG_STACK_TRACER is not set |
931 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 987 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
932 | # CONFIG_SAMPLES is not set | 988 | # CONFIG_SAMPLES is not set |
989 | CONFIG_HAVE_ARCH_KGDB=y | ||
990 | # CONFIG_KGDB is not set | ||
933 | # CONFIG_SH_STANDARD_BIOS is not set | 991 | # CONFIG_SH_STANDARD_BIOS is not set |
934 | CONFIG_EARLY_SCIF_CONSOLE=y | 992 | CONFIG_EARLY_SCIF_CONSOLE=y |
935 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xa4430000 | 993 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xa4430000 |
@@ -939,25 +997,9 @@ CONFIG_EARLY_PRINTK=y | |||
939 | # CONFIG_DEBUG_STACK_USAGE is not set | 997 | # CONFIG_DEBUG_STACK_USAGE is not set |
940 | # CONFIG_4KSTACKS is not set | 998 | # CONFIG_4KSTACKS is not set |
941 | # CONFIG_IRQSTACKS is not set | 999 | # CONFIG_IRQSTACKS is not set |
942 | CONFIG_SH_KGDB=y | 1000 | CONFIG_DUMP_CODE=y |
943 | 1001 | # CONFIG_SH_NO_BSS_INIT is not set | |
944 | # | ||
945 | # KGDB configuration options | ||
946 | # | ||
947 | # CONFIG_MORE_COMPILE_OPTIONS is not set | 1002 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
948 | # CONFIG_KGDB_NMI is not set | ||
949 | CONFIG_KGDB_SYSRQ=y | ||
950 | |||
951 | # | ||
952 | # Serial port setup | ||
953 | # | ||
954 | CONFIG_KGDB_DEFPORT=0 | ||
955 | CONFIG_KGDB_DEFBAUD=115200 | ||
956 | CONFIG_KGDB_DEFPARITY_N=y | ||
957 | # CONFIG_KGDB_DEFPARITY_E is not set | ||
958 | # CONFIG_KGDB_DEFPARITY_O is not set | ||
959 | CONFIG_KGDB_DEFBITS_8=y | ||
960 | # CONFIG_KGDB_DEFBITS_7 is not set | ||
961 | 1003 | ||
962 | # | 1004 | # |
963 | # Security options | 1005 | # Security options |
@@ -972,6 +1014,7 @@ CONFIG_KGDB_DEFBITS_8=y | |||
972 | # Library routines | 1014 | # Library routines |
973 | # | 1015 | # |
974 | CONFIG_BITREVERSE=y | 1016 | CONFIG_BITREVERSE=y |
1017 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
975 | CONFIG_CRC_CCITT=m | 1018 | CONFIG_CRC_CCITT=m |
976 | CONFIG_CRC16=m | 1019 | CONFIG_CRC16=m |
977 | # CONFIG_CRC_T10DIF is not set | 1020 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/microdev_defconfig b/arch/sh/configs/microdev_defconfig index b8ada8ce98d9..5a1c0485a354 100644 --- a/arch/sh/configs/microdev_defconfig +++ b/arch/sh/configs/microdev_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:37:41 2008 | 4 | # Fri Jan 9 17:06:47 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -72,12 +74,10 @@ CONFIG_EVENTFD=y | |||
72 | CONFIG_SHMEM=y | 74 | CONFIG_SHMEM=y |
73 | CONFIG_AIO=y | 75 | CONFIG_AIO=y |
74 | CONFIG_VM_EVENT_COUNTERS=y | 76 | CONFIG_VM_EVENT_COUNTERS=y |
75 | CONFIG_PCI_QUIRKS=y | ||
76 | CONFIG_SLAB=y | 77 | CONFIG_SLAB=y |
77 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
79 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
80 | # CONFIG_MARKERS is not set | ||
81 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
82 | CONFIG_HAVE_IOREMAP_PROT=y | 82 | CONFIG_HAVE_IOREMAP_PROT=y |
83 | CONFIG_HAVE_KPROBES=y | 83 | CONFIG_HAVE_KPROBES=y |
@@ -87,13 +87,11 @@ CONFIG_HAVE_CLK=y | |||
87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
88 | CONFIG_SLABINFO=y | 88 | CONFIG_SLABINFO=y |
89 | CONFIG_RT_MUTEXES=y | 89 | CONFIG_RT_MUTEXES=y |
90 | # CONFIG_TINY_SHMEM is not set | ||
91 | CONFIG_BASE_SMALL=0 | 90 | CONFIG_BASE_SMALL=0 |
92 | # CONFIG_MODULES is not set | 91 | # CONFIG_MODULES is not set |
93 | CONFIG_BLOCK=y | 92 | CONFIG_BLOCK=y |
94 | # CONFIG_LBD is not set | 93 | # CONFIG_LBD is not set |
95 | # CONFIG_BLK_DEV_IO_TRACE is not set | 94 | # CONFIG_BLK_DEV_IO_TRACE is not set |
96 | # CONFIG_LSF is not set | ||
97 | # CONFIG_BLK_DEV_BSG is not set | 95 | # CONFIG_BLK_DEV_BSG is not set |
98 | # CONFIG_BLK_DEV_INTEGRITY is not set | 96 | # CONFIG_BLK_DEV_INTEGRITY is not set |
99 | 97 | ||
@@ -110,6 +108,10 @@ CONFIG_DEFAULT_AS=y | |||
110 | # CONFIG_DEFAULT_NOOP is not set | 108 | # CONFIG_DEFAULT_NOOP is not set |
111 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 109 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
112 | CONFIG_CLASSIC_RCU=y | 110 | CONFIG_CLASSIC_RCU=y |
111 | # CONFIG_TREE_RCU is not set | ||
112 | # CONFIG_PREEMPT_RCU is not set | ||
113 | # CONFIG_TREE_RCU_TRACE is not set | ||
114 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
113 | # CONFIG_FREEZER is not set | 115 | # CONFIG_FREEZER is not set |
114 | 116 | ||
115 | # | 117 | # |
@@ -117,6 +119,7 @@ CONFIG_CLASSIC_RCU=y | |||
117 | # | 119 | # |
118 | CONFIG_CPU_SH4=y | 120 | CONFIG_CPU_SH4=y |
119 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 121 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
122 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
120 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 123 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
121 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 124 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
122 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 125 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -186,7 +189,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
186 | CONFIG_SPARSEMEM_STATIC=y | 189 | CONFIG_SPARSEMEM_STATIC=y |
187 | CONFIG_PAGEFLAGS_EXTENDED=y | 190 | CONFIG_PAGEFLAGS_EXTENDED=y |
188 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 191 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
189 | # CONFIG_RESOURCES_64BIT is not set | ||
190 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 192 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
191 | CONFIG_ZONE_DMA_FLAG=0 | 193 | CONFIG_ZONE_DMA_FLAG=0 |
192 | CONFIG_NR_QUICK=2 | 194 | CONFIG_NR_QUICK=2 |
@@ -265,7 +267,6 @@ CONFIG_HZ=250 | |||
265 | # CONFIG_PREEMPT_NONE is not set | 267 | # CONFIG_PREEMPT_NONE is not set |
266 | # CONFIG_PREEMPT_VOLUNTARY is not set | 268 | # CONFIG_PREEMPT_VOLUNTARY is not set |
267 | CONFIG_PREEMPT=y | 269 | CONFIG_PREEMPT=y |
268 | # CONFIG_PREEMPT_RCU is not set | ||
269 | CONFIG_GUSA=y | 270 | CONFIG_GUSA=y |
270 | # CONFIG_GUSA_RB is not set | 271 | # CONFIG_GUSA_RB is not set |
271 | 272 | ||
@@ -292,11 +293,18 @@ CONFIG_BINFMT_ELF=y | |||
292 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 293 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
293 | # CONFIG_HAVE_AOUT is not set | 294 | # CONFIG_HAVE_AOUT is not set |
294 | # CONFIG_BINFMT_MISC is not set | 295 | # CONFIG_BINFMT_MISC is not set |
296 | |||
297 | # | ||
298 | # Power management options (EXPERIMENTAL) | ||
299 | # | ||
300 | # CONFIG_PM is not set | ||
301 | # CONFIG_CPU_IDLE is not set | ||
295 | CONFIG_NET=y | 302 | CONFIG_NET=y |
296 | 303 | ||
297 | # | 304 | # |
298 | # Networking options | 305 | # Networking options |
299 | # | 306 | # |
307 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
300 | # CONFIG_PACKET is not set | 308 | # CONFIG_PACKET is not set |
301 | # CONFIG_UNIX is not set | 309 | # CONFIG_UNIX is not set |
302 | CONFIG_XFRM=y | 310 | CONFIG_XFRM=y |
@@ -351,6 +359,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
351 | # CONFIG_ECONET is not set | 359 | # CONFIG_ECONET is not set |
352 | # CONFIG_WAN_ROUTER is not set | 360 | # CONFIG_WAN_ROUTER is not set |
353 | # CONFIG_NET_SCHED is not set | 361 | # CONFIG_NET_SCHED is not set |
362 | # CONFIG_DCB is not set | ||
354 | 363 | ||
355 | # | 364 | # |
356 | # Network testing | 365 | # Network testing |
@@ -366,8 +375,8 @@ CONFIG_WIRELESS=y | |||
366 | # CONFIG_CFG80211 is not set | 375 | # CONFIG_CFG80211 is not set |
367 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 376 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
368 | # CONFIG_WIRELESS_EXT is not set | 377 | # CONFIG_WIRELESS_EXT is not set |
378 | # CONFIG_LIB80211 is not set | ||
369 | # CONFIG_MAC80211 is not set | 379 | # CONFIG_MAC80211 is not set |
370 | # CONFIG_IEEE80211 is not set | ||
371 | # CONFIG_RFKILL is not set | 380 | # CONFIG_RFKILL is not set |
372 | # CONFIG_NET_9P is not set | 381 | # CONFIG_NET_9P is not set |
373 | 382 | ||
@@ -400,12 +409,14 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
400 | CONFIG_MISC_DEVICES=y | 409 | CONFIG_MISC_DEVICES=y |
401 | # CONFIG_EEPROM_93CX6 is not set | 410 | # CONFIG_EEPROM_93CX6 is not set |
402 | # CONFIG_ENCLOSURE_SERVICES is not set | 411 | # CONFIG_ENCLOSURE_SERVICES is not set |
412 | # CONFIG_C2PORT is not set | ||
403 | CONFIG_HAVE_IDE=y | 413 | CONFIG_HAVE_IDE=y |
404 | CONFIG_IDE=y | 414 | CONFIG_IDE=y |
405 | 415 | ||
406 | # | 416 | # |
407 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 417 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
408 | # | 418 | # |
419 | CONFIG_IDE_ATAPI=y | ||
409 | # CONFIG_BLK_DEV_IDE_SATA is not set | 420 | # CONFIG_BLK_DEV_IDE_SATA is not set |
410 | CONFIG_IDE_GD=y | 421 | CONFIG_IDE_GD=y |
411 | CONFIG_IDE_GD_ATA=y | 422 | CONFIG_IDE_GD_ATA=y |
@@ -445,6 +456,7 @@ CONFIG_MII=y | |||
445 | # CONFIG_STNIC is not set | 456 | # CONFIG_STNIC is not set |
446 | CONFIG_SMC91X=y | 457 | CONFIG_SMC91X=y |
447 | # CONFIG_SMC911X is not set | 458 | # CONFIG_SMC911X is not set |
459 | # CONFIG_SMSC911X is not set | ||
448 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 460 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
449 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 461 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
450 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 462 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -503,6 +515,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
503 | CONFIG_SERIAL_CORE=y | 515 | CONFIG_SERIAL_CORE=y |
504 | CONFIG_SERIAL_CORE_CONSOLE=y | 516 | CONFIG_SERIAL_CORE_CONSOLE=y |
505 | CONFIG_UNIX98_PTYS=y | 517 | CONFIG_UNIX98_PTYS=y |
518 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
506 | CONFIG_LEGACY_PTYS=y | 519 | CONFIG_LEGACY_PTYS=y |
507 | CONFIG_LEGACY_PTY_COUNT=256 | 520 | CONFIG_LEGACY_PTY_COUNT=256 |
508 | # CONFIG_IPMI_HANDLER is not set | 521 | # CONFIG_IPMI_HANDLER is not set |
@@ -530,11 +543,11 @@ CONFIG_HWMON=y | |||
530 | # CONFIG_THERMAL is not set | 543 | # CONFIG_THERMAL is not set |
531 | # CONFIG_THERMAL_HWMON is not set | 544 | # CONFIG_THERMAL_HWMON is not set |
532 | # CONFIG_WATCHDOG is not set | 545 | # CONFIG_WATCHDOG is not set |
546 | CONFIG_SSB_POSSIBLE=y | ||
533 | 547 | ||
534 | # | 548 | # |
535 | # Sonics Silicon Backplane | 549 | # Sonics Silicon Backplane |
536 | # | 550 | # |
537 | CONFIG_SSB_POSSIBLE=y | ||
538 | # CONFIG_SSB is not set | 551 | # CONFIG_SSB is not set |
539 | 552 | ||
540 | # | 553 | # |
@@ -544,7 +557,7 @@ CONFIG_SSB_POSSIBLE=y | |||
544 | # CONFIG_MFD_SM501 is not set | 557 | # CONFIG_MFD_SM501 is not set |
545 | # CONFIG_HTC_PASIC3 is not set | 558 | # CONFIG_HTC_PASIC3 is not set |
546 | # CONFIG_MFD_TMIO is not set | 559 | # CONFIG_MFD_TMIO is not set |
547 | # CONFIG_MFD_WM8400 is not set | 560 | # CONFIG_REGULATOR is not set |
548 | 561 | ||
549 | # | 562 | # |
550 | # Multimedia devices | 563 | # Multimedia devices |
@@ -588,7 +601,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
588 | # | 601 | # |
589 | 602 | ||
590 | # | 603 | # |
591 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 604 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
592 | # | 605 | # |
593 | # CONFIG_USB_GADGET is not set | 606 | # CONFIG_USB_GADGET is not set |
594 | # CONFIG_MMC is not set | 607 | # CONFIG_MMC is not set |
@@ -656,10 +669,7 @@ CONFIG_TMPFS=y | |||
656 | CONFIG_HUGETLBFS=y | 669 | CONFIG_HUGETLBFS=y |
657 | CONFIG_HUGETLB_PAGE=y | 670 | CONFIG_HUGETLB_PAGE=y |
658 | # CONFIG_CONFIGFS_FS is not set | 671 | # CONFIG_CONFIGFS_FS is not set |
659 | 672 | CONFIG_MISC_FILESYSTEMS=y | |
660 | # | ||
661 | # Miscellaneous filesystems | ||
662 | # | ||
663 | # CONFIG_ADFS_FS is not set | 673 | # CONFIG_ADFS_FS is not set |
664 | # CONFIG_AFFS_FS is not set | 674 | # CONFIG_AFFS_FS is not set |
665 | # CONFIG_HFS_FS is not set | 675 | # CONFIG_HFS_FS is not set |
@@ -761,13 +771,19 @@ CONFIG_FRAME_WARN=1024 | |||
761 | # CONFIG_DEBUG_MEMORY_INIT is not set | 771 | # CONFIG_DEBUG_MEMORY_INIT is not set |
762 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 772 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
763 | # CONFIG_LATENCYTOP is not set | 773 | # CONFIG_LATENCYTOP is not set |
764 | CONFIG_NOP_TRACER=y | 774 | CONFIG_HAVE_FUNCTION_TRACER=y |
765 | CONFIG_HAVE_FTRACE=y | 775 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
776 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
777 | |||
778 | # | ||
779 | # Tracers | ||
780 | # | ||
766 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 781 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
767 | # CONFIG_SAMPLES is not set | 782 | # CONFIG_SAMPLES is not set |
783 | CONFIG_HAVE_ARCH_KGDB=y | ||
768 | # CONFIG_SH_STANDARD_BIOS is not set | 784 | # CONFIG_SH_STANDARD_BIOS is not set |
769 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 785 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
770 | # CONFIG_SH_KGDB is not set | 786 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
771 | 787 | ||
772 | # | 788 | # |
773 | # Security options | 789 | # Security options |
@@ -783,11 +799,15 @@ CONFIG_CRYPTO=y | |||
783 | # | 799 | # |
784 | # CONFIG_CRYPTO_FIPS is not set | 800 | # CONFIG_CRYPTO_FIPS is not set |
785 | CONFIG_CRYPTO_ALGAPI=y | 801 | CONFIG_CRYPTO_ALGAPI=y |
786 | CONFIG_CRYPTO_AEAD=y | 802 | CONFIG_CRYPTO_ALGAPI2=y |
803 | CONFIG_CRYPTO_AEAD2=y | ||
787 | CONFIG_CRYPTO_BLKCIPHER=y | 804 | CONFIG_CRYPTO_BLKCIPHER=y |
805 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
788 | CONFIG_CRYPTO_HASH=y | 806 | CONFIG_CRYPTO_HASH=y |
789 | CONFIG_CRYPTO_RNG=y | 807 | CONFIG_CRYPTO_HASH2=y |
808 | CONFIG_CRYPTO_RNG2=y | ||
790 | CONFIG_CRYPTO_MANAGER=y | 809 | CONFIG_CRYPTO_MANAGER=y |
810 | CONFIG_CRYPTO_MANAGER2=y | ||
791 | # CONFIG_CRYPTO_GF128MUL is not set | 811 | # CONFIG_CRYPTO_GF128MUL is not set |
792 | # CONFIG_CRYPTO_NULL is not set | 812 | # CONFIG_CRYPTO_NULL is not set |
793 | # CONFIG_CRYPTO_CRYPTD is not set | 813 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -869,6 +889,7 @@ CONFIG_CRYPTO_HW=y | |||
869 | # Library routines | 889 | # Library routines |
870 | # | 890 | # |
871 | CONFIG_BITREVERSE=y | 891 | CONFIG_BITREVERSE=y |
892 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
872 | # CONFIG_CRC_CCITT is not set | 893 | # CONFIG_CRC_CCITT is not set |
873 | # CONFIG_CRC16 is not set | 894 | # CONFIG_CRC16 is not set |
874 | # CONFIG_CRC_T10DIF is not set | 895 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/migor_defconfig b/arch/sh/configs/migor_defconfig index 30cac42f25e7..7758263514bc 100644 --- a/arch/sh/configs/migor_defconfig +++ b/arch/sh/configs/migor_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.28-rc2 | 3 | # Linux kernel version: 2.6.28 |
4 | # Fri Oct 31 15:58:06 2008 | 4 | # Fri Jan 9 17:09:35 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | CONFIG_GENERIC_GPIO=y | 16 | CONFIG_GENERIC_GPIO=y |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_NUMA=y | 21 | CONFIG_SYS_SUPPORTS_NUMA=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -77,6 +79,7 @@ CONFIG_SLAB=y | |||
77 | # CONFIG_SLUB is not set | 79 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 80 | # CONFIG_SLOB is not set |
79 | CONFIG_PROFILING=y | 81 | CONFIG_PROFILING=y |
82 | CONFIG_TRACEPOINTS=y | ||
80 | # CONFIG_MARKERS is not set | 83 | # CONFIG_MARKERS is not set |
81 | CONFIG_OPROFILE=y | 84 | CONFIG_OPROFILE=y |
82 | CONFIG_HAVE_OPROFILE=y | 85 | CONFIG_HAVE_OPROFILE=y |
@@ -89,18 +92,15 @@ CONFIG_HAVE_CLK=y | |||
89 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
90 | CONFIG_SLABINFO=y | 93 | CONFIG_SLABINFO=y |
91 | CONFIG_RT_MUTEXES=y | 94 | CONFIG_RT_MUTEXES=y |
92 | # CONFIG_TINY_SHMEM is not set | ||
93 | CONFIG_BASE_SMALL=0 | 95 | CONFIG_BASE_SMALL=0 |
94 | CONFIG_MODULES=y | 96 | CONFIG_MODULES=y |
95 | # CONFIG_MODULE_FORCE_LOAD is not set | 97 | # CONFIG_MODULE_FORCE_LOAD is not set |
96 | # CONFIG_MODULE_UNLOAD is not set | 98 | # CONFIG_MODULE_UNLOAD is not set |
97 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
98 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
99 | CONFIG_KMOD=y | ||
100 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
101 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
102 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
103 | # CONFIG_LSF is not set | ||
104 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
105 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
106 | 106 | ||
@@ -117,6 +117,10 @@ CONFIG_DEFAULT_AS=y | |||
117 | # CONFIG_DEFAULT_NOOP is not set | 117 | # CONFIG_DEFAULT_NOOP is not set |
118 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 118 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
119 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
120 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
121 | 125 | ||
122 | # | 126 | # |
@@ -127,6 +131,7 @@ CONFIG_CPU_SH4A=y | |||
127 | CONFIG_CPU_SH4AL_DSP=y | 131 | CONFIG_CPU_SH4AL_DSP=y |
128 | CONFIG_CPU_SHX2=y | 132 | CONFIG_CPU_SHX2=y |
129 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
134 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
130 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 136 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
132 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -196,7 +201,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
196 | # CONFIG_MEMORY_HOTPLUG is not set | 201 | # CONFIG_MEMORY_HOTPLUG is not set |
197 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 202 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
198 | # CONFIG_MIGRATION is not set | 203 | # CONFIG_MIGRATION is not set |
199 | # CONFIG_RESOURCES_64BIT is not set | ||
200 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 204 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
201 | CONFIG_ZONE_DMA_FLAG=0 | 205 | CONFIG_ZONE_DMA_FLAG=0 |
202 | CONFIG_NR_QUICK=2 | 206 | CONFIG_NR_QUICK=2 |
@@ -299,11 +303,18 @@ CONFIG_BINFMT_ELF=y | |||
299 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 303 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
300 | # CONFIG_HAVE_AOUT is not set | 304 | # CONFIG_HAVE_AOUT is not set |
301 | # CONFIG_BINFMT_MISC is not set | 305 | # CONFIG_BINFMT_MISC is not set |
306 | |||
307 | # | ||
308 | # Power management options (EXPERIMENTAL) | ||
309 | # | ||
310 | # CONFIG_PM is not set | ||
311 | # CONFIG_CPU_IDLE is not set | ||
302 | CONFIG_NET=y | 312 | CONFIG_NET=y |
303 | 313 | ||
304 | # | 314 | # |
305 | # Networking options | 315 | # Networking options |
306 | # | 316 | # |
317 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
307 | CONFIG_PACKET=y | 318 | CONFIG_PACKET=y |
308 | # CONFIG_PACKET_MMAP is not set | 319 | # CONFIG_PACKET_MMAP is not set |
309 | CONFIG_UNIX=y | 320 | CONFIG_UNIX=y |
@@ -359,6 +370,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
359 | # CONFIG_ECONET is not set | 370 | # CONFIG_ECONET is not set |
360 | # CONFIG_WAN_ROUTER is not set | 371 | # CONFIG_WAN_ROUTER is not set |
361 | # CONFIG_NET_SCHED is not set | 372 | # CONFIG_NET_SCHED is not set |
373 | # CONFIG_DCB is not set | ||
362 | 374 | ||
363 | # | 375 | # |
364 | # Network testing | 376 | # Network testing |
@@ -375,8 +387,8 @@ CONFIG_WIRELESS=y | |||
375 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 387 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
376 | CONFIG_WIRELESS_EXT=y | 388 | CONFIG_WIRELESS_EXT=y |
377 | CONFIG_WIRELESS_EXT_SYSFS=y | 389 | CONFIG_WIRELESS_EXT_SYSFS=y |
390 | # CONFIG_LIB80211 is not set | ||
378 | # CONFIG_MAC80211 is not set | 391 | # CONFIG_MAC80211 is not set |
379 | # CONFIG_IEEE80211 is not set | ||
380 | # CONFIG_RFKILL is not set | 392 | # CONFIG_RFKILL is not set |
381 | # CONFIG_NET_9P is not set | 393 | # CONFIG_NET_9P is not set |
382 | 394 | ||
@@ -493,7 +505,9 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
493 | # CONFIG_BLK_DEV_HD is not set | 505 | # CONFIG_BLK_DEV_HD is not set |
494 | CONFIG_MISC_DEVICES=y | 506 | CONFIG_MISC_DEVICES=y |
495 | # CONFIG_EEPROM_93CX6 is not set | 507 | # CONFIG_EEPROM_93CX6 is not set |
508 | # CONFIG_ICS932S401 is not set | ||
496 | # CONFIG_ENCLOSURE_SERVICES is not set | 509 | # CONFIG_ENCLOSURE_SERVICES is not set |
510 | # CONFIG_C2PORT is not set | ||
497 | CONFIG_HAVE_IDE=y | 511 | CONFIG_HAVE_IDE=y |
498 | # CONFIG_IDE is not set | 512 | # CONFIG_IDE is not set |
499 | 513 | ||
@@ -536,6 +550,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
536 | # CONFIG_SCSI_SRP_ATTRS is not set | 550 | # CONFIG_SCSI_SRP_ATTRS is not set |
537 | CONFIG_SCSI_LOWLEVEL=y | 551 | CONFIG_SCSI_LOWLEVEL=y |
538 | # CONFIG_ISCSI_TCP is not set | 552 | # CONFIG_ISCSI_TCP is not set |
553 | # CONFIG_LIBFC is not set | ||
539 | # CONFIG_SCSI_DEBUG is not set | 554 | # CONFIG_SCSI_DEBUG is not set |
540 | # CONFIG_SCSI_DH is not set | 555 | # CONFIG_SCSI_DH is not set |
541 | # CONFIG_ATA is not set | 556 | # CONFIG_ATA is not set |
@@ -554,6 +569,7 @@ CONFIG_MII=y | |||
554 | # CONFIG_STNIC is not set | 569 | # CONFIG_STNIC is not set |
555 | CONFIG_SMC91X=y | 570 | CONFIG_SMC91X=y |
556 | # CONFIG_SMC911X is not set | 571 | # CONFIG_SMC911X is not set |
572 | # CONFIG_SMSC911X is not set | ||
557 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 573 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
558 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 574 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
559 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 575 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -644,6 +660,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
644 | CONFIG_SERIAL_CORE=y | 660 | CONFIG_SERIAL_CORE=y |
645 | CONFIG_SERIAL_CORE_CONSOLE=y | 661 | CONFIG_SERIAL_CORE_CONSOLE=y |
646 | CONFIG_UNIX98_PTYS=y | 662 | CONFIG_UNIX98_PTYS=y |
663 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
647 | CONFIG_LEGACY_PTYS=y | 664 | CONFIG_LEGACY_PTYS=y |
648 | CONFIG_LEGACY_PTY_COUNT=256 | 665 | CONFIG_LEGACY_PTY_COUNT=256 |
649 | # CONFIG_IPMI_HANDLER is not set | 666 | # CONFIG_IPMI_HANDLER is not set |
@@ -684,8 +701,8 @@ CONFIG_I2C_SH_MOBILE=y | |||
684 | # Miscellaneous I2C Chip support | 701 | # Miscellaneous I2C Chip support |
685 | # | 702 | # |
686 | # CONFIG_DS1682 is not set | 703 | # CONFIG_DS1682 is not set |
687 | # CONFIG_AT24 is not set | 704 | # CONFIG_EEPROM_AT24 is not set |
688 | # CONFIG_SENSORS_EEPROM is not set | 705 | # CONFIG_EEPROM_LEGACY is not set |
689 | # CONFIG_SENSORS_PCF8574 is not set | 706 | # CONFIG_SENSORS_PCF8574 is not set |
690 | # CONFIG_PCF8575 is not set | 707 | # CONFIG_PCF8575 is not set |
691 | # CONFIG_SENSORS_PCA9539 is not set | 708 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -697,17 +714,39 @@ CONFIG_I2C_SH_MOBILE=y | |||
697 | # CONFIG_I2C_DEBUG_BUS is not set | 714 | # CONFIG_I2C_DEBUG_BUS is not set |
698 | # CONFIG_I2C_DEBUG_CHIP is not set | 715 | # CONFIG_I2C_DEBUG_CHIP is not set |
699 | # CONFIG_SPI is not set | 716 | # CONFIG_SPI is not set |
717 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
718 | CONFIG_GPIOLIB=y | ||
719 | # CONFIG_GPIO_SYSFS is not set | ||
720 | |||
721 | # | ||
722 | # Memory mapped GPIO expanders: | ||
723 | # | ||
724 | |||
725 | # | ||
726 | # I2C GPIO expanders: | ||
727 | # | ||
728 | # CONFIG_GPIO_MAX732X is not set | ||
729 | # CONFIG_GPIO_PCA953X is not set | ||
730 | # CONFIG_GPIO_PCF857X is not set | ||
731 | |||
732 | # | ||
733 | # PCI GPIO expanders: | ||
734 | # | ||
735 | |||
736 | # | ||
737 | # SPI GPIO expanders: | ||
738 | # | ||
700 | # CONFIG_W1 is not set | 739 | # CONFIG_W1 is not set |
701 | # CONFIG_POWER_SUPPLY is not set | 740 | # CONFIG_POWER_SUPPLY is not set |
702 | # CONFIG_HWMON is not set | 741 | # CONFIG_HWMON is not set |
703 | # CONFIG_THERMAL is not set | 742 | # CONFIG_THERMAL is not set |
704 | # CONFIG_THERMAL_HWMON is not set | 743 | # CONFIG_THERMAL_HWMON is not set |
705 | # CONFIG_WATCHDOG is not set | 744 | # CONFIG_WATCHDOG is not set |
745 | CONFIG_SSB_POSSIBLE=y | ||
706 | 746 | ||
707 | # | 747 | # |
708 | # Sonics Silicon Backplane | 748 | # Sonics Silicon Backplane |
709 | # | 749 | # |
710 | CONFIG_SSB_POSSIBLE=y | ||
711 | # CONFIG_SSB is not set | 750 | # CONFIG_SSB is not set |
712 | 751 | ||
713 | # | 752 | # |
@@ -716,10 +755,13 @@ CONFIG_SSB_POSSIBLE=y | |||
716 | # CONFIG_MFD_CORE is not set | 755 | # CONFIG_MFD_CORE is not set |
717 | # CONFIG_MFD_SM501 is not set | 756 | # CONFIG_MFD_SM501 is not set |
718 | # CONFIG_HTC_PASIC3 is not set | 757 | # CONFIG_HTC_PASIC3 is not set |
758 | # CONFIG_TPS65010 is not set | ||
759 | # CONFIG_TWL4030_CORE is not set | ||
719 | # CONFIG_MFD_TMIO is not set | 760 | # CONFIG_MFD_TMIO is not set |
720 | # CONFIG_PMIC_DA903X is not set | 761 | # CONFIG_PMIC_DA903X is not set |
721 | # CONFIG_MFD_WM8400 is not set | 762 | # CONFIG_MFD_WM8400 is not set |
722 | # CONFIG_MFD_WM8350_I2C is not set | 763 | # CONFIG_MFD_WM8350_I2C is not set |
764 | # CONFIG_REGULATOR is not set | ||
723 | 765 | ||
724 | # | 766 | # |
725 | # Multimedia devices | 767 | # Multimedia devices |
@@ -762,8 +804,11 @@ CONFIG_VIDEO_HELPER_CHIPS_AUTO=y | |||
762 | CONFIG_SOC_CAMERA=y | 804 | CONFIG_SOC_CAMERA=y |
763 | # CONFIG_SOC_CAMERA_MT9M001 is not set | 805 | # CONFIG_SOC_CAMERA_MT9M001 is not set |
764 | # CONFIG_SOC_CAMERA_MT9M111 is not set | 806 | # CONFIG_SOC_CAMERA_MT9M111 is not set |
807 | # CONFIG_SOC_CAMERA_MT9T031 is not set | ||
765 | # CONFIG_SOC_CAMERA_MT9V022 is not set | 808 | # CONFIG_SOC_CAMERA_MT9V022 is not set |
809 | # CONFIG_SOC_CAMERA_TW9910 is not set | ||
766 | CONFIG_SOC_CAMERA_PLATFORM=y | 810 | CONFIG_SOC_CAMERA_PLATFORM=y |
811 | # CONFIG_SOC_CAMERA_OV772X is not set | ||
767 | CONFIG_VIDEO_SH_MOBILE_CEU=y | 812 | CONFIG_VIDEO_SH_MOBILE_CEU=y |
768 | # CONFIG_RADIO_ADAPTERS is not set | 813 | # CONFIG_RADIO_ADAPTERS is not set |
769 | # CONFIG_DAB is not set | 814 | # CONFIG_DAB is not set |
@@ -806,7 +851,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
806 | # CONFIG_USB_GADGET_MUSB_HDRC is not set | 851 | # CONFIG_USB_GADGET_MUSB_HDRC is not set |
807 | 852 | ||
808 | # | 853 | # |
809 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 854 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
810 | # | 855 | # |
811 | CONFIG_USB_GADGET=y | 856 | CONFIG_USB_GADGET=y |
812 | # CONFIG_USB_GADGET_DEBUG_FILES is not set | 857 | # CONFIG_USB_GADGET_DEBUG_FILES is not set |
@@ -872,6 +917,7 @@ CONFIG_RTC_DRV_RS5C372=y | |||
872 | # CONFIG_RTC_DRV_M41T80 is not set | 917 | # CONFIG_RTC_DRV_M41T80 is not set |
873 | # CONFIG_RTC_DRV_S35390A is not set | 918 | # CONFIG_RTC_DRV_S35390A is not set |
874 | # CONFIG_RTC_DRV_FM3130 is not set | 919 | # CONFIG_RTC_DRV_FM3130 is not set |
920 | # CONFIG_RTC_DRV_RX8581 is not set | ||
875 | 921 | ||
876 | # | 922 | # |
877 | # SPI RTC drivers | 923 | # SPI RTC drivers |
@@ -948,10 +994,7 @@ CONFIG_TMPFS=y | |||
948 | # CONFIG_HUGETLBFS is not set | 994 | # CONFIG_HUGETLBFS is not set |
949 | # CONFIG_HUGETLB_PAGE is not set | 995 | # CONFIG_HUGETLB_PAGE is not set |
950 | # CONFIG_CONFIGFS_FS is not set | 996 | # CONFIG_CONFIGFS_FS is not set |
951 | 997 | CONFIG_MISC_FILESYSTEMS=y | |
952 | # | ||
953 | # Miscellaneous filesystems | ||
954 | # | ||
955 | # CONFIG_ADFS_FS is not set | 998 | # CONFIG_ADFS_FS is not set |
956 | # CONFIG_AFFS_FS is not set | 999 | # CONFIG_AFFS_FS is not set |
957 | # CONFIG_HFS_FS is not set | 1000 | # CONFIG_HFS_FS is not set |
@@ -1008,19 +1051,29 @@ CONFIG_FRAME_WARN=1024 | |||
1008 | CONFIG_DEBUG_FS=y | 1051 | CONFIG_DEBUG_FS=y |
1009 | # CONFIG_HEADERS_CHECK is not set | 1052 | # CONFIG_HEADERS_CHECK is not set |
1010 | # CONFIG_DEBUG_KERNEL is not set | 1053 | # CONFIG_DEBUG_KERNEL is not set |
1054 | CONFIG_STACKTRACE=y | ||
1011 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1055 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1012 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1056 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1013 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1057 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1014 | # CONFIG_LATENCYTOP is not set | 1058 | # CONFIG_LATENCYTOP is not set |
1015 | CONFIG_NOP_TRACER=y | 1059 | CONFIG_NOP_TRACER=y |
1016 | CONFIG_HAVE_FTRACE=y | 1060 | CONFIG_HAVE_FUNCTION_TRACER=y |
1061 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
1062 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1063 | CONFIG_RING_BUFFER=y | ||
1064 | CONFIG_TRACING=y | ||
1065 | |||
1066 | # | ||
1067 | # Tracers | ||
1068 | # | ||
1017 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1069 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1018 | # CONFIG_SAMPLES is not set | 1070 | # CONFIG_SAMPLES is not set |
1071 | CONFIG_HAVE_ARCH_KGDB=y | ||
1019 | # CONFIG_SH_STANDARD_BIOS is not set | 1072 | # CONFIG_SH_STANDARD_BIOS is not set |
1020 | CONFIG_EARLY_SCIF_CONSOLE=y | 1073 | CONFIG_EARLY_SCIF_CONSOLE=y |
1021 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe00000 | 1074 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe00000 |
1022 | CONFIG_EARLY_PRINTK=y | 1075 | CONFIG_EARLY_PRINTK=y |
1023 | # CONFIG_SH_KGDB is not set | 1076 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1024 | 1077 | ||
1025 | # | 1078 | # |
1026 | # Security options | 1079 | # Security options |
@@ -1035,12 +1088,13 @@ CONFIG_CRYPTO=y | |||
1035 | # Crypto core or helper | 1088 | # Crypto core or helper |
1036 | # | 1089 | # |
1037 | # CONFIG_CRYPTO_FIPS is not set | 1090 | # CONFIG_CRYPTO_FIPS is not set |
1038 | CONFIG_CRYPTO_ALGAPI=y | 1091 | CONFIG_CRYPTO_ALGAPI2=y |
1039 | CONFIG_CRYPTO_AEAD=y | 1092 | CONFIG_CRYPTO_AEAD2=y |
1040 | CONFIG_CRYPTO_BLKCIPHER=y | 1093 | CONFIG_CRYPTO_BLKCIPHER2=y |
1041 | CONFIG_CRYPTO_HASH=y | 1094 | CONFIG_CRYPTO_HASH2=y |
1042 | CONFIG_CRYPTO_RNG=y | 1095 | CONFIG_CRYPTO_RNG2=y |
1043 | CONFIG_CRYPTO_MANAGER=y | 1096 | CONFIG_CRYPTO_MANAGER=y |
1097 | CONFIG_CRYPTO_MANAGER2=y | ||
1044 | # CONFIG_CRYPTO_GF128MUL is not set | 1098 | # CONFIG_CRYPTO_GF128MUL is not set |
1045 | # CONFIG_CRYPTO_NULL is not set | 1099 | # CONFIG_CRYPTO_NULL is not set |
1046 | # CONFIG_CRYPTO_CRYPTD is not set | 1100 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1123,6 +1177,7 @@ CONFIG_CRYPTO_MANAGER=y | |||
1123 | # Library routines | 1177 | # Library routines |
1124 | # | 1178 | # |
1125 | CONFIG_BITREVERSE=y | 1179 | CONFIG_BITREVERSE=y |
1180 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1126 | # CONFIG_CRC_CCITT is not set | 1181 | # CONFIG_CRC_CCITT is not set |
1127 | # CONFIG_CRC16 is not set | 1182 | # CONFIG_CRC16 is not set |
1128 | CONFIG_CRC_T10DIF=y | 1183 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/r7780mp_defconfig b/arch/sh/configs/r7780mp_defconfig index 2e65149e9502..65b01a9e5934 100644 --- a/arch/sh/configs/r7780mp_defconfig +++ b/arch/sh/configs/r7780mp_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 20:03:46 2008 | 4 | # Fri Jan 9 17:10:19 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -85,6 +87,7 @@ CONFIG_SLAB=y | |||
85 | # CONFIG_SLUB is not set | 87 | # CONFIG_SLUB is not set |
86 | # CONFIG_SLOB is not set | 88 | # CONFIG_SLOB is not set |
87 | CONFIG_PROFILING=y | 89 | CONFIG_PROFILING=y |
90 | CONFIG_TRACEPOINTS=y | ||
88 | # CONFIG_MARKERS is not set | 91 | # CONFIG_MARKERS is not set |
89 | CONFIG_OPROFILE=m | 92 | CONFIG_OPROFILE=m |
90 | CONFIG_HAVE_OPROFILE=y | 93 | CONFIG_HAVE_OPROFILE=y |
@@ -96,7 +99,6 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
96 | CONFIG_HAVE_CLK=y | 99 | CONFIG_HAVE_CLK=y |
97 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 100 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
98 | CONFIG_SLABINFO=y | 101 | CONFIG_SLABINFO=y |
99 | # CONFIG_TINY_SHMEM is not set | ||
100 | CONFIG_BASE_SMALL=0 | 102 | CONFIG_BASE_SMALL=0 |
101 | CONFIG_MODULES=y | 103 | CONFIG_MODULES=y |
102 | # CONFIG_MODULE_FORCE_LOAD is not set | 104 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -104,11 +106,9 @@ CONFIG_MODULE_UNLOAD=y | |||
104 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 106 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
105 | # CONFIG_MODVERSIONS is not set | 107 | # CONFIG_MODVERSIONS is not set |
106 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 108 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
107 | CONFIG_KMOD=y | ||
108 | CONFIG_BLOCK=y | 109 | CONFIG_BLOCK=y |
109 | # CONFIG_LBD is not set | 110 | # CONFIG_LBD is not set |
110 | # CONFIG_BLK_DEV_IO_TRACE is not set | 111 | # CONFIG_BLK_DEV_IO_TRACE is not set |
111 | # CONFIG_LSF is not set | ||
112 | # CONFIG_BLK_DEV_BSG is not set | 112 | # CONFIG_BLK_DEV_BSG is not set |
113 | # CONFIG_BLK_DEV_INTEGRITY is not set | 113 | # CONFIG_BLK_DEV_INTEGRITY is not set |
114 | 114 | ||
@@ -125,6 +125,10 @@ CONFIG_IOSCHED_NOOP=y | |||
125 | CONFIG_DEFAULT_NOOP=y | 125 | CONFIG_DEFAULT_NOOP=y |
126 | CONFIG_DEFAULT_IOSCHED="noop" | 126 | CONFIG_DEFAULT_IOSCHED="noop" |
127 | CONFIG_CLASSIC_RCU=y | 127 | CONFIG_CLASSIC_RCU=y |
128 | # CONFIG_TREE_RCU is not set | ||
129 | # CONFIG_PREEMPT_RCU is not set | ||
130 | # CONFIG_TREE_RCU_TRACE is not set | ||
131 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
128 | # CONFIG_FREEZER is not set | 132 | # CONFIG_FREEZER is not set |
129 | 133 | ||
130 | # | 134 | # |
@@ -133,6 +137,7 @@ CONFIG_CLASSIC_RCU=y | |||
133 | CONFIG_CPU_SH4=y | 137 | CONFIG_CPU_SH4=y |
134 | CONFIG_CPU_SH4A=y | 138 | CONFIG_CPU_SH4A=y |
135 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 139 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
140 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
136 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 141 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
137 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 142 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
138 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 143 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -203,7 +208,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
203 | CONFIG_SPARSEMEM_STATIC=y | 208 | CONFIG_SPARSEMEM_STATIC=y |
204 | CONFIG_PAGEFLAGS_EXTENDED=y | 209 | CONFIG_PAGEFLAGS_EXTENDED=y |
205 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 210 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
206 | # CONFIG_RESOURCES_64BIT is not set | ||
207 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 211 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
208 | CONFIG_ZONE_DMA_FLAG=0 | 212 | CONFIG_ZONE_DMA_FLAG=0 |
209 | CONFIG_NR_QUICK=2 | 213 | CONFIG_NR_QUICK=2 |
@@ -284,7 +288,6 @@ CONFIG_KEXEC=y | |||
284 | # CONFIG_PREEMPT_NONE is not set | 288 | # CONFIG_PREEMPT_NONE is not set |
285 | # CONFIG_PREEMPT_VOLUNTARY is not set | 289 | # CONFIG_PREEMPT_VOLUNTARY is not set |
286 | CONFIG_PREEMPT=y | 290 | CONFIG_PREEMPT=y |
287 | # CONFIG_PREEMPT_RCU is not set | ||
288 | CONFIG_GUSA=y | 291 | CONFIG_GUSA=y |
289 | 292 | ||
290 | # | 293 | # |
@@ -302,6 +305,7 @@ CONFIG_PCI=y | |||
302 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 305 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
303 | CONFIG_PCI_AUTO=y | 306 | CONFIG_PCI_AUTO=y |
304 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 307 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
308 | # CONFIG_PCIEPORTBUS is not set | ||
305 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 309 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
306 | CONFIG_PCI_LEGACY=y | 310 | CONFIG_PCI_LEGACY=y |
307 | # CONFIG_PCI_DEBUG is not set | 311 | # CONFIG_PCI_DEBUG is not set |
@@ -315,11 +319,18 @@ CONFIG_BINFMT_ELF=y | |||
315 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 319 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
316 | # CONFIG_HAVE_AOUT is not set | 320 | # CONFIG_HAVE_AOUT is not set |
317 | # CONFIG_BINFMT_MISC is not set | 321 | # CONFIG_BINFMT_MISC is not set |
322 | |||
323 | # | ||
324 | # Power management options (EXPERIMENTAL) | ||
325 | # | ||
326 | # CONFIG_PM is not set | ||
327 | # CONFIG_CPU_IDLE is not set | ||
318 | CONFIG_NET=y | 328 | CONFIG_NET=y |
319 | 329 | ||
320 | # | 330 | # |
321 | # Networking options | 331 | # Networking options |
322 | # | 332 | # |
333 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
323 | CONFIG_PACKET=y | 334 | CONFIG_PACKET=y |
324 | # CONFIG_PACKET_MMAP is not set | 335 | # CONFIG_PACKET_MMAP is not set |
325 | CONFIG_UNIX=y | 336 | CONFIG_UNIX=y |
@@ -382,6 +393,7 @@ CONFIG_LLC=m | |||
382 | # CONFIG_ECONET is not set | 393 | # CONFIG_ECONET is not set |
383 | # CONFIG_WAN_ROUTER is not set | 394 | # CONFIG_WAN_ROUTER is not set |
384 | # CONFIG_NET_SCHED is not set | 395 | # CONFIG_NET_SCHED is not set |
396 | # CONFIG_DCB is not set | ||
385 | 397 | ||
386 | # | 398 | # |
387 | # Network testing | 399 | # Network testing |
@@ -398,8 +410,8 @@ CONFIG_WIRELESS=y | |||
398 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 410 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
399 | CONFIG_WIRELESS_EXT=y | 411 | CONFIG_WIRELESS_EXT=y |
400 | CONFIG_WIRELESS_EXT_SYSFS=y | 412 | CONFIG_WIRELESS_EXT_SYSFS=y |
413 | # CONFIG_LIB80211 is not set | ||
401 | # CONFIG_MAC80211 is not set | 414 | # CONFIG_MAC80211 is not set |
402 | # CONFIG_IEEE80211 is not set | ||
403 | # CONFIG_RFKILL is not set | 415 | # CONFIG_RFKILL is not set |
404 | # CONFIG_NET_9P is not set | 416 | # CONFIG_NET_9P is not set |
405 | 417 | ||
@@ -442,8 +454,10 @@ CONFIG_MISC_DEVICES=y | |||
442 | CONFIG_EEPROM_93CX6=y | 454 | CONFIG_EEPROM_93CX6=y |
443 | # CONFIG_SGI_IOC4 is not set | 455 | # CONFIG_SGI_IOC4 is not set |
444 | # CONFIG_TIFM_CORE is not set | 456 | # CONFIG_TIFM_CORE is not set |
457 | # CONFIG_ICS932S401 is not set | ||
445 | # CONFIG_ENCLOSURE_SERVICES is not set | 458 | # CONFIG_ENCLOSURE_SERVICES is not set |
446 | # CONFIG_HP_ILO is not set | 459 | # CONFIG_HP_ILO is not set |
460 | # CONFIG_C2PORT is not set | ||
447 | CONFIG_HAVE_IDE=y | 461 | CONFIG_HAVE_IDE=y |
448 | # CONFIG_IDE is not set | 462 | # CONFIG_IDE is not set |
449 | 463 | ||
@@ -486,6 +500,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
486 | # CONFIG_SCSI_SRP_ATTRS is not set | 500 | # CONFIG_SCSI_SRP_ATTRS is not set |
487 | CONFIG_SCSI_LOWLEVEL=y | 501 | CONFIG_SCSI_LOWLEVEL=y |
488 | # CONFIG_ISCSI_TCP is not set | 502 | # CONFIG_ISCSI_TCP is not set |
503 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
489 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 504 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
490 | # CONFIG_SCSI_3W_9XXX is not set | 505 | # CONFIG_SCSI_3W_9XXX is not set |
491 | # CONFIG_SCSI_ACARD is not set | 506 | # CONFIG_SCSI_ACARD is not set |
@@ -499,6 +514,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
499 | # CONFIG_MEGARAID_LEGACY is not set | 514 | # CONFIG_MEGARAID_LEGACY is not set |
500 | # CONFIG_MEGARAID_SAS is not set | 515 | # CONFIG_MEGARAID_SAS is not set |
501 | # CONFIG_SCSI_HPTIOP is not set | 516 | # CONFIG_SCSI_HPTIOP is not set |
517 | # CONFIG_LIBFC is not set | ||
518 | # CONFIG_FCOE is not set | ||
502 | # CONFIG_SCSI_DMX3191D is not set | 519 | # CONFIG_SCSI_DMX3191D is not set |
503 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 520 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
504 | # CONFIG_SCSI_IPS is not set | 521 | # CONFIG_SCSI_IPS is not set |
@@ -611,6 +628,7 @@ CONFIG_AX88796_93CX6=y | |||
611 | # CONFIG_NET_VENDOR_3COM is not set | 628 | # CONFIG_NET_VENDOR_3COM is not set |
612 | # CONFIG_SMC91X is not set | 629 | # CONFIG_SMC91X is not set |
613 | # CONFIG_SMC911X is not set | 630 | # CONFIG_SMC911X is not set |
631 | # CONFIG_SMSC911X is not set | ||
614 | # CONFIG_NET_TULIP is not set | 632 | # CONFIG_NET_TULIP is not set |
615 | # CONFIG_HP100 is not set | 633 | # CONFIG_HP100 is not set |
616 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 634 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -626,7 +644,6 @@ CONFIG_PCNET32=m | |||
626 | # CONFIG_ADAPTEC_STARFIRE is not set | 644 | # CONFIG_ADAPTEC_STARFIRE is not set |
627 | # CONFIG_B44 is not set | 645 | # CONFIG_B44 is not set |
628 | # CONFIG_FORCEDETH is not set | 646 | # CONFIG_FORCEDETH is not set |
629 | # CONFIG_EEPRO100 is not set | ||
630 | # CONFIG_E100 is not set | 647 | # CONFIG_E100 is not set |
631 | # CONFIG_FEALNX is not set | 648 | # CONFIG_FEALNX is not set |
632 | # CONFIG_NATSEMI is not set | 649 | # CONFIG_NATSEMI is not set |
@@ -640,6 +657,7 @@ CONFIG_8139TOO_8129=y | |||
640 | # CONFIG_R6040 is not set | 657 | # CONFIG_R6040 is not set |
641 | # CONFIG_SIS900 is not set | 658 | # CONFIG_SIS900 is not set |
642 | # CONFIG_EPIC100 is not set | 659 | # CONFIG_EPIC100 is not set |
660 | # CONFIG_SMSC9420 is not set | ||
643 | # CONFIG_SUNDANCE is not set | 661 | # CONFIG_SUNDANCE is not set |
644 | # CONFIG_TLAN is not set | 662 | # CONFIG_TLAN is not set |
645 | CONFIG_VIA_RHINE=m | 663 | CONFIG_VIA_RHINE=m |
@@ -669,6 +687,7 @@ CONFIG_R8169=y | |||
669 | # CONFIG_JME is not set | 687 | # CONFIG_JME is not set |
670 | CONFIG_NETDEV_10000=y | 688 | CONFIG_NETDEV_10000=y |
671 | # CONFIG_CHELSIO_T1 is not set | 689 | # CONFIG_CHELSIO_T1 is not set |
690 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
672 | # CONFIG_CHELSIO_T3 is not set | 691 | # CONFIG_CHELSIO_T3 is not set |
673 | # CONFIG_ENIC is not set | 692 | # CONFIG_ENIC is not set |
674 | # CONFIG_IXGBE is not set | 693 | # CONFIG_IXGBE is not set |
@@ -677,6 +696,7 @@ CONFIG_NETDEV_10000=y | |||
677 | # CONFIG_MYRI10GE is not set | 696 | # CONFIG_MYRI10GE is not set |
678 | # CONFIG_NETXEN_NIC is not set | 697 | # CONFIG_NETXEN_NIC is not set |
679 | # CONFIG_NIU is not set | 698 | # CONFIG_NIU is not set |
699 | # CONFIG_MLX4_EN is not set | ||
680 | # CONFIG_MLX4_CORE is not set | 700 | # CONFIG_MLX4_CORE is not set |
681 | # CONFIG_TEHUTI is not set | 701 | # CONFIG_TEHUTI is not set |
682 | # CONFIG_BNX2X is not set | 702 | # CONFIG_BNX2X is not set |
@@ -771,6 +791,7 @@ CONFIG_SERIAL_CORE=y | |||
771 | CONFIG_SERIAL_CORE_CONSOLE=y | 791 | CONFIG_SERIAL_CORE_CONSOLE=y |
772 | # CONFIG_SERIAL_JSM is not set | 792 | # CONFIG_SERIAL_JSM is not set |
773 | CONFIG_UNIX98_PTYS=y | 793 | CONFIG_UNIX98_PTYS=y |
794 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
774 | CONFIG_LEGACY_PTYS=y | 795 | CONFIG_LEGACY_PTYS=y |
775 | CONFIG_LEGACY_PTY_COUNT=256 | 796 | CONFIG_LEGACY_PTY_COUNT=256 |
776 | # CONFIG_IPMI_HANDLER is not set | 797 | # CONFIG_IPMI_HANDLER is not set |
@@ -836,8 +857,8 @@ CONFIG_I2C_HIGHLANDER=y | |||
836 | # Miscellaneous I2C Chip support | 857 | # Miscellaneous I2C Chip support |
837 | # | 858 | # |
838 | # CONFIG_DS1682 is not set | 859 | # CONFIG_DS1682 is not set |
839 | # CONFIG_AT24 is not set | 860 | # CONFIG_EEPROM_AT24 is not set |
840 | # CONFIG_SENSORS_EEPROM is not set | 861 | # CONFIG_EEPROM_LEGACY is not set |
841 | # CONFIG_SENSORS_PCF8574 is not set | 862 | # CONFIG_SENSORS_PCF8574 is not set |
842 | # CONFIG_PCF8575 is not set | 863 | # CONFIG_PCF8575 is not set |
843 | # CONFIG_SENSORS_PCA9539 is not set | 864 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -861,6 +882,7 @@ CONFIG_HWMON=y | |||
861 | # CONFIG_SENSORS_ADM1029 is not set | 882 | # CONFIG_SENSORS_ADM1029 is not set |
862 | # CONFIG_SENSORS_ADM1031 is not set | 883 | # CONFIG_SENSORS_ADM1031 is not set |
863 | # CONFIG_SENSORS_ADM9240 is not set | 884 | # CONFIG_SENSORS_ADM9240 is not set |
885 | # CONFIG_SENSORS_ADT7462 is not set | ||
864 | # CONFIG_SENSORS_ADT7470 is not set | 886 | # CONFIG_SENSORS_ADT7470 is not set |
865 | # CONFIG_SENSORS_ADT7473 is not set | 887 | # CONFIG_SENSORS_ADT7473 is not set |
866 | # CONFIG_SENSORS_ATXP1 is not set | 888 | # CONFIG_SENSORS_ATXP1 is not set |
@@ -909,11 +931,11 @@ CONFIG_HWMON=y | |||
909 | CONFIG_THERMAL=y | 931 | CONFIG_THERMAL=y |
910 | # CONFIG_THERMAL_HWMON is not set | 932 | # CONFIG_THERMAL_HWMON is not set |
911 | # CONFIG_WATCHDOG is not set | 933 | # CONFIG_WATCHDOG is not set |
934 | CONFIG_SSB_POSSIBLE=y | ||
912 | 935 | ||
913 | # | 936 | # |
914 | # Sonics Silicon Backplane | 937 | # Sonics Silicon Backplane |
915 | # | 938 | # |
916 | CONFIG_SSB_POSSIBLE=y | ||
917 | # CONFIG_SSB is not set | 939 | # CONFIG_SSB is not set |
918 | 940 | ||
919 | # | 941 | # |
@@ -922,9 +944,12 @@ CONFIG_SSB_POSSIBLE=y | |||
922 | # CONFIG_MFD_CORE is not set | 944 | # CONFIG_MFD_CORE is not set |
923 | # CONFIG_MFD_SM501 is not set | 945 | # CONFIG_MFD_SM501 is not set |
924 | # CONFIG_HTC_PASIC3 is not set | 946 | # CONFIG_HTC_PASIC3 is not set |
947 | # CONFIG_TWL4030_CORE is not set | ||
925 | # CONFIG_MFD_TMIO is not set | 948 | # CONFIG_MFD_TMIO is not set |
949 | # CONFIG_PMIC_DA903X is not set | ||
926 | # CONFIG_MFD_WM8400 is not set | 950 | # CONFIG_MFD_WM8400 is not set |
927 | # CONFIG_MFD_WM8350_I2C is not set | 951 | # CONFIG_MFD_WM8350_I2C is not set |
952 | # CONFIG_REGULATOR is not set | ||
928 | 953 | ||
929 | # | 954 | # |
930 | # Multimedia devices | 955 | # Multimedia devices |
@@ -982,9 +1007,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
982 | # | 1007 | # |
983 | 1008 | ||
984 | # | 1009 | # |
985 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1010 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
986 | # | 1011 | # |
987 | # CONFIG_USB_GADGET is not set | 1012 | # CONFIG_USB_GADGET is not set |
1013 | # CONFIG_UWB is not set | ||
988 | # CONFIG_MMC is not set | 1014 | # CONFIG_MMC is not set |
989 | # CONFIG_MEMSTICK is not set | 1015 | # CONFIG_MEMSTICK is not set |
990 | # CONFIG_NEW_LEDS is not set | 1016 | # CONFIG_NEW_LEDS is not set |
@@ -1020,6 +1046,7 @@ CONFIG_RTC_DRV_RS5C372=y | |||
1020 | # CONFIG_RTC_DRV_M41T80 is not set | 1046 | # CONFIG_RTC_DRV_M41T80 is not set |
1021 | # CONFIG_RTC_DRV_S35390A is not set | 1047 | # CONFIG_RTC_DRV_S35390A is not set |
1022 | # CONFIG_RTC_DRV_FM3130 is not set | 1048 | # CONFIG_RTC_DRV_FM3130 is not set |
1049 | # CONFIG_RTC_DRV_RX8581 is not set | ||
1023 | 1050 | ||
1024 | # | 1051 | # |
1025 | # SPI RTC drivers | 1052 | # SPI RTC drivers |
@@ -1106,10 +1133,7 @@ CONFIG_TMPFS=y | |||
1106 | CONFIG_HUGETLBFS=y | 1133 | CONFIG_HUGETLBFS=y |
1107 | CONFIG_HUGETLB_PAGE=y | 1134 | CONFIG_HUGETLB_PAGE=y |
1108 | CONFIG_CONFIGFS_FS=m | 1135 | CONFIG_CONFIGFS_FS=m |
1109 | 1136 | CONFIG_MISC_FILESYSTEMS=y | |
1110 | # | ||
1111 | # Miscellaneous filesystems | ||
1112 | # | ||
1113 | # CONFIG_ADFS_FS is not set | 1137 | # CONFIG_ADFS_FS is not set |
1114 | # CONFIG_AFFS_FS is not set | 1138 | # CONFIG_AFFS_FS is not set |
1115 | # CONFIG_HFS_FS is not set | 1139 | # CONFIG_HFS_FS is not set |
@@ -1228,6 +1252,7 @@ CONFIG_SCHED_DEBUG=y | |||
1228 | # CONFIG_LOCK_STAT is not set | 1252 | # CONFIG_LOCK_STAT is not set |
1229 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1253 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1230 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1254 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1255 | CONFIG_STACKTRACE=y | ||
1231 | # CONFIG_DEBUG_KOBJECT is not set | 1256 | # CONFIG_DEBUG_KOBJECT is not set |
1232 | CONFIG_DEBUG_BUGVERBOSE=y | 1257 | CONFIG_DEBUG_BUGVERBOSE=y |
1233 | CONFIG_DEBUG_INFO=y | 1258 | CONFIG_DEBUG_INFO=y |
@@ -1236,6 +1261,7 @@ CONFIG_DEBUG_INFO=y | |||
1236 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1261 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1237 | # CONFIG_DEBUG_LIST is not set | 1262 | # CONFIG_DEBUG_LIST is not set |
1238 | # CONFIG_DEBUG_SG is not set | 1263 | # CONFIG_DEBUG_SG is not set |
1264 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1239 | # CONFIG_FRAME_POINTER is not set | 1265 | # CONFIG_FRAME_POINTER is not set |
1240 | # CONFIG_RCU_TORTURE_TEST is not set | 1266 | # CONFIG_RCU_TORTURE_TEST is not set |
1241 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1267 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -1244,16 +1270,28 @@ CONFIG_DEBUG_INFO=y | |||
1244 | # CONFIG_FAULT_INJECTION is not set | 1270 | # CONFIG_FAULT_INJECTION is not set |
1245 | # CONFIG_LATENCYTOP is not set | 1271 | # CONFIG_LATENCYTOP is not set |
1246 | CONFIG_NOP_TRACER=y | 1272 | CONFIG_NOP_TRACER=y |
1247 | CONFIG_HAVE_FTRACE=y | 1273 | CONFIG_HAVE_FUNCTION_TRACER=y |
1248 | # CONFIG_FTRACE is not set | 1274 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1275 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1276 | CONFIG_RING_BUFFER=y | ||
1277 | CONFIG_TRACING=y | ||
1278 | |||
1279 | # | ||
1280 | # Tracers | ||
1281 | # | ||
1282 | # CONFIG_FUNCTION_TRACER is not set | ||
1249 | # CONFIG_IRQSOFF_TRACER is not set | 1283 | # CONFIG_IRQSOFF_TRACER is not set |
1250 | # CONFIG_PREEMPT_TRACER is not set | 1284 | # CONFIG_PREEMPT_TRACER is not set |
1251 | # CONFIG_SCHED_TRACER is not set | 1285 | # CONFIG_SCHED_TRACER is not set |
1252 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1286 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1253 | # CONFIG_BOOT_TRACER is not set | 1287 | # CONFIG_BOOT_TRACER is not set |
1288 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1254 | # CONFIG_STACK_TRACER is not set | 1289 | # CONFIG_STACK_TRACER is not set |
1290 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
1255 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1291 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1256 | # CONFIG_SAMPLES is not set | 1292 | # CONFIG_SAMPLES is not set |
1293 | CONFIG_HAVE_ARCH_KGDB=y | ||
1294 | # CONFIG_KGDB is not set | ||
1257 | CONFIG_SH_STANDARD_BIOS=y | 1295 | CONFIG_SH_STANDARD_BIOS=y |
1258 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1296 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1259 | CONFIG_EARLY_PRINTK=y | 1297 | CONFIG_EARLY_PRINTK=y |
@@ -1262,7 +1300,9 @@ CONFIG_DEBUG_STACKOVERFLOW=y | |||
1262 | # CONFIG_DEBUG_STACK_USAGE is not set | 1300 | # CONFIG_DEBUG_STACK_USAGE is not set |
1263 | # CONFIG_4KSTACKS is not set | 1301 | # CONFIG_4KSTACKS is not set |
1264 | # CONFIG_IRQSTACKS is not set | 1302 | # CONFIG_IRQSTACKS is not set |
1265 | # CONFIG_SH_KGDB is not set | 1303 | CONFIG_DUMP_CODE=y |
1304 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1305 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1266 | 1306 | ||
1267 | # | 1307 | # |
1268 | # Security options | 1308 | # Security options |
@@ -1278,11 +1318,15 @@ CONFIG_CRYPTO=y | |||
1278 | # | 1318 | # |
1279 | # CONFIG_CRYPTO_FIPS is not set | 1319 | # CONFIG_CRYPTO_FIPS is not set |
1280 | CONFIG_CRYPTO_ALGAPI=y | 1320 | CONFIG_CRYPTO_ALGAPI=y |
1281 | CONFIG_CRYPTO_AEAD=y | 1321 | CONFIG_CRYPTO_ALGAPI2=y |
1322 | CONFIG_CRYPTO_AEAD2=y | ||
1282 | CONFIG_CRYPTO_BLKCIPHER=y | 1323 | CONFIG_CRYPTO_BLKCIPHER=y |
1324 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1283 | CONFIG_CRYPTO_HASH=y | 1325 | CONFIG_CRYPTO_HASH=y |
1284 | CONFIG_CRYPTO_RNG=y | 1326 | CONFIG_CRYPTO_HASH2=y |
1327 | CONFIG_CRYPTO_RNG2=y | ||
1285 | CONFIG_CRYPTO_MANAGER=y | 1328 | CONFIG_CRYPTO_MANAGER=y |
1329 | CONFIG_CRYPTO_MANAGER2=y | ||
1286 | # CONFIG_CRYPTO_GF128MUL is not set | 1330 | # CONFIG_CRYPTO_GF128MUL is not set |
1287 | # CONFIG_CRYPTO_NULL is not set | 1331 | # CONFIG_CRYPTO_NULL is not set |
1288 | # CONFIG_CRYPTO_CRYPTD is not set | 1332 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1366,6 +1410,7 @@ CONFIG_CRYPTO_HW=y | |||
1366 | # Library routines | 1410 | # Library routines |
1367 | # | 1411 | # |
1368 | CONFIG_BITREVERSE=y | 1412 | CONFIG_BITREVERSE=y |
1413 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1369 | # CONFIG_CRC_CCITT is not set | 1414 | # CONFIG_CRC_CCITT is not set |
1370 | # CONFIG_CRC16 is not set | 1415 | # CONFIG_CRC16 is not set |
1371 | CONFIG_CRC_T10DIF=y | 1416 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/r7785rp_defconfig b/arch/sh/configs/r7785rp_defconfig index 043a8a509e09..8defaa5f13b9 100644 --- a/arch/sh/configs/r7785rp_defconfig +++ b/arch/sh/configs/r7785rp_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 16:25:30 2008 | 4 | # Fri Jan 9 17:14:41 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -13,9 +13,11 @@ CONFIG_GENERIC_HWEIGHT=y | |||
13 | CONFIG_GENERIC_HARDIRQS=y | 13 | CONFIG_GENERIC_HARDIRQS=y |
14 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y | 14 | CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y |
15 | CONFIG_GENERIC_IRQ_PROBE=y | 15 | CONFIG_GENERIC_IRQ_PROBE=y |
16 | # CONFIG_GENERIC_GPIO is not set | 16 | CONFIG_GENERIC_GPIO=y |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_NUMA=y | 21 | CONFIG_SYS_SUPPORTS_NUMA=y |
20 | CONFIG_SYS_SUPPORTS_PCI=y | 22 | CONFIG_SYS_SUPPORTS_PCI=y |
21 | CONFIG_STACKTRACE_SUPPORT=y | 23 | CONFIG_STACKTRACE_SUPPORT=y |
@@ -63,6 +65,7 @@ CONFIG_UID16=y | |||
63 | # CONFIG_SYSCTL_SYSCALL is not set | 65 | # CONFIG_SYSCTL_SYSCALL is not set |
64 | CONFIG_KALLSYMS=y | 66 | CONFIG_KALLSYMS=y |
65 | CONFIG_KALLSYMS_ALL=y | 67 | CONFIG_KALLSYMS_ALL=y |
68 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
66 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 69 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
67 | CONFIG_HOTPLUG=y | 70 | CONFIG_HOTPLUG=y |
68 | CONFIG_PRINTK=y | 71 | CONFIG_PRINTK=y |
@@ -84,6 +87,7 @@ CONFIG_SLAB=y | |||
84 | # CONFIG_SLUB is not set | 87 | # CONFIG_SLUB is not set |
85 | # CONFIG_SLOB is not set | 88 | # CONFIG_SLOB is not set |
86 | CONFIG_PROFILING=y | 89 | CONFIG_PROFILING=y |
90 | CONFIG_TRACEPOINTS=y | ||
87 | # CONFIG_MARKERS is not set | 91 | # CONFIG_MARKERS is not set |
88 | CONFIG_OPROFILE=y | 92 | CONFIG_OPROFILE=y |
89 | CONFIG_HAVE_OPROFILE=y | 93 | CONFIG_HAVE_OPROFILE=y |
@@ -97,7 +101,6 @@ CONFIG_HAVE_CLK=y | |||
97 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 101 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
98 | CONFIG_SLABINFO=y | 102 | CONFIG_SLABINFO=y |
99 | CONFIG_RT_MUTEXES=y | 103 | CONFIG_RT_MUTEXES=y |
100 | # CONFIG_TINY_SHMEM is not set | ||
101 | CONFIG_BASE_SMALL=0 | 104 | CONFIG_BASE_SMALL=0 |
102 | CONFIG_MODULES=y | 105 | CONFIG_MODULES=y |
103 | # CONFIG_MODULE_FORCE_LOAD is not set | 106 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -105,11 +108,9 @@ CONFIG_MODULE_UNLOAD=y | |||
105 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 108 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
106 | # CONFIG_MODVERSIONS is not set | 109 | # CONFIG_MODVERSIONS is not set |
107 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 110 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
108 | CONFIG_KMOD=y | ||
109 | CONFIG_BLOCK=y | 111 | CONFIG_BLOCK=y |
110 | # CONFIG_LBD is not set | 112 | # CONFIG_LBD is not set |
111 | # CONFIG_BLK_DEV_IO_TRACE is not set | 113 | # CONFIG_BLK_DEV_IO_TRACE is not set |
112 | # CONFIG_LSF is not set | ||
113 | # CONFIG_BLK_DEV_BSG is not set | 114 | # CONFIG_BLK_DEV_BSG is not set |
114 | # CONFIG_BLK_DEV_INTEGRITY is not set | 115 | # CONFIG_BLK_DEV_INTEGRITY is not set |
115 | 116 | ||
@@ -126,6 +127,11 @@ CONFIG_IOSCHED_NOOP=y | |||
126 | CONFIG_DEFAULT_NOOP=y | 127 | CONFIG_DEFAULT_NOOP=y |
127 | CONFIG_DEFAULT_IOSCHED="noop" | 128 | CONFIG_DEFAULT_IOSCHED="noop" |
128 | # CONFIG_CLASSIC_RCU is not set | 129 | # CONFIG_CLASSIC_RCU is not set |
130 | # CONFIG_TREE_RCU is not set | ||
131 | CONFIG_PREEMPT_RCU=y | ||
132 | CONFIG_RCU_TRACE=y | ||
133 | # CONFIG_TREE_RCU_TRACE is not set | ||
134 | CONFIG_PREEMPT_RCU_TRACE=y | ||
129 | # CONFIG_FREEZER is not set | 135 | # CONFIG_FREEZER is not set |
130 | 136 | ||
131 | # | 137 | # |
@@ -135,6 +141,7 @@ CONFIG_CPU_SH4=y | |||
135 | CONFIG_CPU_SH4A=y | 141 | CONFIG_CPU_SH4A=y |
136 | CONFIG_CPU_SHX2=y | 142 | CONFIG_CPU_SHX2=y |
137 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 143 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
144 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
138 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 145 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
139 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 146 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
140 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 147 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -211,7 +218,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
211 | CONFIG_PAGEFLAGS_EXTENDED=y | 218 | CONFIG_PAGEFLAGS_EXTENDED=y |
212 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 219 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
213 | CONFIG_MIGRATION=y | 220 | CONFIG_MIGRATION=y |
214 | # CONFIG_RESOURCES_64BIT is not set | ||
215 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 221 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
216 | CONFIG_ZONE_DMA_FLAG=0 | 222 | CONFIG_ZONE_DMA_FLAG=0 |
217 | CONFIG_NR_QUICK=2 | 223 | CONFIG_NR_QUICK=2 |
@@ -307,8 +313,6 @@ CONFIG_KEXEC=y | |||
307 | # CONFIG_PREEMPT_NONE is not set | 313 | # CONFIG_PREEMPT_NONE is not set |
308 | # CONFIG_PREEMPT_VOLUNTARY is not set | 314 | # CONFIG_PREEMPT_VOLUNTARY is not set |
309 | CONFIG_PREEMPT=y | 315 | CONFIG_PREEMPT=y |
310 | CONFIG_PREEMPT_RCU=y | ||
311 | CONFIG_RCU_TRACE=y | ||
312 | CONFIG_GUSA=y | 316 | CONFIG_GUSA=y |
313 | 317 | ||
314 | # | 318 | # |
@@ -326,6 +330,7 @@ CONFIG_PCI=y | |||
326 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 330 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
327 | CONFIG_PCI_AUTO=y | 331 | CONFIG_PCI_AUTO=y |
328 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 332 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
333 | # CONFIG_PCIEPORTBUS is not set | ||
329 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 334 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
330 | # CONFIG_PCI_LEGACY is not set | 335 | # CONFIG_PCI_LEGACY is not set |
331 | # CONFIG_PCI_DEBUG is not set | 336 | # CONFIG_PCI_DEBUG is not set |
@@ -339,11 +344,18 @@ CONFIG_BINFMT_ELF=y | |||
339 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 344 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
340 | # CONFIG_HAVE_AOUT is not set | 345 | # CONFIG_HAVE_AOUT is not set |
341 | CONFIG_BINFMT_MISC=m | 346 | CONFIG_BINFMT_MISC=m |
347 | |||
348 | # | ||
349 | # Power management options (EXPERIMENTAL) | ||
350 | # | ||
351 | # CONFIG_PM is not set | ||
352 | # CONFIG_CPU_IDLE is not set | ||
342 | CONFIG_NET=y | 353 | CONFIG_NET=y |
343 | 354 | ||
344 | # | 355 | # |
345 | # Networking options | 356 | # Networking options |
346 | # | 357 | # |
358 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
347 | CONFIG_PACKET=y | 359 | CONFIG_PACKET=y |
348 | # CONFIG_PACKET_MMAP is not set | 360 | # CONFIG_PACKET_MMAP is not set |
349 | CONFIG_UNIX=y | 361 | CONFIG_UNIX=y |
@@ -406,6 +418,7 @@ CONFIG_LLC=m | |||
406 | # CONFIG_ECONET is not set | 418 | # CONFIG_ECONET is not set |
407 | # CONFIG_WAN_ROUTER is not set | 419 | # CONFIG_WAN_ROUTER is not set |
408 | # CONFIG_NET_SCHED is not set | 420 | # CONFIG_NET_SCHED is not set |
421 | # CONFIG_DCB is not set | ||
409 | 422 | ||
410 | # | 423 | # |
411 | # Network testing | 424 | # Network testing |
@@ -423,8 +436,8 @@ CONFIG_WIRELESS=y | |||
423 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 436 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
424 | CONFIG_WIRELESS_EXT=y | 437 | CONFIG_WIRELESS_EXT=y |
425 | CONFIG_WIRELESS_EXT_SYSFS=y | 438 | CONFIG_WIRELESS_EXT_SYSFS=y |
439 | # CONFIG_LIB80211 is not set | ||
426 | # CONFIG_MAC80211 is not set | 440 | # CONFIG_MAC80211 is not set |
427 | # CONFIG_IEEE80211 is not set | ||
428 | # CONFIG_RFKILL is not set | 441 | # CONFIG_RFKILL is not set |
429 | # CONFIG_NET_9P is not set | 442 | # CONFIG_NET_9P is not set |
430 | 443 | ||
@@ -467,8 +480,10 @@ CONFIG_MISC_DEVICES=y | |||
467 | CONFIG_EEPROM_93CX6=y | 480 | CONFIG_EEPROM_93CX6=y |
468 | # CONFIG_SGI_IOC4 is not set | 481 | # CONFIG_SGI_IOC4 is not set |
469 | # CONFIG_TIFM_CORE is not set | 482 | # CONFIG_TIFM_CORE is not set |
483 | # CONFIG_ICS932S401 is not set | ||
470 | # CONFIG_ENCLOSURE_SERVICES is not set | 484 | # CONFIG_ENCLOSURE_SERVICES is not set |
471 | # CONFIG_HP_ILO is not set | 485 | # CONFIG_HP_ILO is not set |
486 | # CONFIG_C2PORT is not set | ||
472 | CONFIG_HAVE_IDE=y | 487 | CONFIG_HAVE_IDE=y |
473 | # CONFIG_IDE is not set | 488 | # CONFIG_IDE is not set |
474 | 489 | ||
@@ -511,6 +526,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
511 | # CONFIG_SCSI_SRP_ATTRS is not set | 526 | # CONFIG_SCSI_SRP_ATTRS is not set |
512 | CONFIG_SCSI_LOWLEVEL=y | 527 | CONFIG_SCSI_LOWLEVEL=y |
513 | # CONFIG_ISCSI_TCP is not set | 528 | # CONFIG_ISCSI_TCP is not set |
529 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
514 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 530 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
515 | # CONFIG_SCSI_3W_9XXX is not set | 531 | # CONFIG_SCSI_3W_9XXX is not set |
516 | # CONFIG_SCSI_ACARD is not set | 532 | # CONFIG_SCSI_ACARD is not set |
@@ -524,6 +540,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
524 | # CONFIG_MEGARAID_LEGACY is not set | 540 | # CONFIG_MEGARAID_LEGACY is not set |
525 | # CONFIG_MEGARAID_SAS is not set | 541 | # CONFIG_MEGARAID_SAS is not set |
526 | # CONFIG_SCSI_HPTIOP is not set | 542 | # CONFIG_SCSI_HPTIOP is not set |
543 | # CONFIG_LIBFC is not set | ||
544 | # CONFIG_FCOE is not set | ||
527 | # CONFIG_SCSI_DMX3191D is not set | 545 | # CONFIG_SCSI_DMX3191D is not set |
528 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 546 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
529 | # CONFIG_SCSI_IPS is not set | 547 | # CONFIG_SCSI_IPS is not set |
@@ -636,6 +654,7 @@ CONFIG_AX88796_93CX6=y | |||
636 | # CONFIG_NET_VENDOR_3COM is not set | 654 | # CONFIG_NET_VENDOR_3COM is not set |
637 | # CONFIG_SMC91X is not set | 655 | # CONFIG_SMC91X is not set |
638 | # CONFIG_SMC911X is not set | 656 | # CONFIG_SMC911X is not set |
657 | # CONFIG_SMSC911X is not set | ||
639 | # CONFIG_NET_TULIP is not set | 658 | # CONFIG_NET_TULIP is not set |
640 | # CONFIG_HP100 is not set | 659 | # CONFIG_HP100 is not set |
641 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 660 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -671,6 +690,7 @@ CONFIG_R8169=y | |||
671 | # CONFIG_JME is not set | 690 | # CONFIG_JME is not set |
672 | CONFIG_NETDEV_10000=y | 691 | CONFIG_NETDEV_10000=y |
673 | # CONFIG_CHELSIO_T1 is not set | 692 | # CONFIG_CHELSIO_T1 is not set |
693 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
674 | # CONFIG_CHELSIO_T3 is not set | 694 | # CONFIG_CHELSIO_T3 is not set |
675 | # CONFIG_ENIC is not set | 695 | # CONFIG_ENIC is not set |
676 | # CONFIG_IXGBE is not set | 696 | # CONFIG_IXGBE is not set |
@@ -679,6 +699,7 @@ CONFIG_NETDEV_10000=y | |||
679 | # CONFIG_MYRI10GE is not set | 699 | # CONFIG_MYRI10GE is not set |
680 | # CONFIG_NETXEN_NIC is not set | 700 | # CONFIG_NETXEN_NIC is not set |
681 | # CONFIG_NIU is not set | 701 | # CONFIG_NIU is not set |
702 | # CONFIG_MLX4_EN is not set | ||
682 | # CONFIG_MLX4_CORE is not set | 703 | # CONFIG_MLX4_CORE is not set |
683 | # CONFIG_TEHUTI is not set | 704 | # CONFIG_TEHUTI is not set |
684 | # CONFIG_BNX2X is not set | 705 | # CONFIG_BNX2X is not set |
@@ -732,6 +753,7 @@ CONFIG_KEYBOARD_ATKBD=y | |||
732 | # CONFIG_KEYBOARD_XTKBD is not set | 753 | # CONFIG_KEYBOARD_XTKBD is not set |
733 | # CONFIG_KEYBOARD_NEWTON is not set | 754 | # CONFIG_KEYBOARD_NEWTON is not set |
734 | # CONFIG_KEYBOARD_STOWAWAY is not set | 755 | # CONFIG_KEYBOARD_STOWAWAY is not set |
756 | # CONFIG_KEYBOARD_GPIO is not set | ||
735 | # CONFIG_KEYBOARD_SH_KEYSC is not set | 757 | # CONFIG_KEYBOARD_SH_KEYSC is not set |
736 | # CONFIG_INPUT_MOUSE is not set | 758 | # CONFIG_INPUT_MOUSE is not set |
737 | # CONFIG_INPUT_JOYSTICK is not set | 759 | # CONFIG_INPUT_JOYSTICK is not set |
@@ -773,6 +795,7 @@ CONFIG_SERIAL_CORE=y | |||
773 | CONFIG_SERIAL_CORE_CONSOLE=y | 795 | CONFIG_SERIAL_CORE_CONSOLE=y |
774 | # CONFIG_SERIAL_JSM is not set | 796 | # CONFIG_SERIAL_JSM is not set |
775 | CONFIG_UNIX98_PTYS=y | 797 | CONFIG_UNIX98_PTYS=y |
798 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
776 | CONFIG_LEGACY_PTYS=y | 799 | CONFIG_LEGACY_PTYS=y |
777 | CONFIG_LEGACY_PTY_COUNT=256 | 800 | CONFIG_LEGACY_PTY_COUNT=256 |
778 | # CONFIG_IPMI_HANDLER is not set | 801 | # CONFIG_IPMI_HANDLER is not set |
@@ -812,6 +835,7 @@ CONFIG_I2C_HELPER_AUTO=y | |||
812 | # | 835 | # |
813 | # I2C system bus drivers (mostly embedded / system-on-chip) | 836 | # I2C system bus drivers (mostly embedded / system-on-chip) |
814 | # | 837 | # |
838 | # CONFIG_I2C_GPIO is not set | ||
815 | CONFIG_I2C_HIGHLANDER=y | 839 | CONFIG_I2C_HIGHLANDER=y |
816 | # CONFIG_I2C_OCORES is not set | 840 | # CONFIG_I2C_OCORES is not set |
817 | # CONFIG_I2C_SH_MOBILE is not set | 841 | # CONFIG_I2C_SH_MOBILE is not set |
@@ -838,8 +862,8 @@ CONFIG_I2C_HIGHLANDER=y | |||
838 | # Miscellaneous I2C Chip support | 862 | # Miscellaneous I2C Chip support |
839 | # | 863 | # |
840 | # CONFIG_DS1682 is not set | 864 | # CONFIG_DS1682 is not set |
841 | # CONFIG_AT24 is not set | 865 | # CONFIG_EEPROM_AT24 is not set |
842 | # CONFIG_SENSORS_EEPROM is not set | 866 | # CONFIG_EEPROM_LEGACY is not set |
843 | # CONFIG_SENSORS_PCF8574 is not set | 867 | # CONFIG_SENSORS_PCF8574 is not set |
844 | # CONFIG_PCF8575 is not set | 868 | # CONFIG_PCF8575 is not set |
845 | # CONFIG_SENSORS_PCA9539 is not set | 869 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -851,6 +875,30 @@ CONFIG_I2C_HIGHLANDER=y | |||
851 | # CONFIG_I2C_DEBUG_BUS is not set | 875 | # CONFIG_I2C_DEBUG_BUS is not set |
852 | # CONFIG_I2C_DEBUG_CHIP is not set | 876 | # CONFIG_I2C_DEBUG_CHIP is not set |
853 | # CONFIG_SPI is not set | 877 | # CONFIG_SPI is not set |
878 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
879 | CONFIG_GPIOLIB=y | ||
880 | # CONFIG_DEBUG_GPIO is not set | ||
881 | # CONFIG_GPIO_SYSFS is not set | ||
882 | |||
883 | # | ||
884 | # Memory mapped GPIO expanders: | ||
885 | # | ||
886 | |||
887 | # | ||
888 | # I2C GPIO expanders: | ||
889 | # | ||
890 | # CONFIG_GPIO_MAX732X is not set | ||
891 | # CONFIG_GPIO_PCA953X is not set | ||
892 | # CONFIG_GPIO_PCF857X is not set | ||
893 | |||
894 | # | ||
895 | # PCI GPIO expanders: | ||
896 | # | ||
897 | # CONFIG_GPIO_BT8XX is not set | ||
898 | |||
899 | # | ||
900 | # SPI GPIO expanders: | ||
901 | # | ||
854 | # CONFIG_W1 is not set | 902 | # CONFIG_W1 is not set |
855 | # CONFIG_POWER_SUPPLY is not set | 903 | # CONFIG_POWER_SUPPLY is not set |
856 | CONFIG_HWMON=y | 904 | CONFIG_HWMON=y |
@@ -863,6 +911,7 @@ CONFIG_HWMON=y | |||
863 | # CONFIG_SENSORS_ADM1029 is not set | 911 | # CONFIG_SENSORS_ADM1029 is not set |
864 | # CONFIG_SENSORS_ADM1031 is not set | 912 | # CONFIG_SENSORS_ADM1031 is not set |
865 | # CONFIG_SENSORS_ADM9240 is not set | 913 | # CONFIG_SENSORS_ADM9240 is not set |
914 | # CONFIG_SENSORS_ADT7462 is not set | ||
866 | # CONFIG_SENSORS_ADT7470 is not set | 915 | # CONFIG_SENSORS_ADT7470 is not set |
867 | # CONFIG_SENSORS_ADT7473 is not set | 916 | # CONFIG_SENSORS_ADT7473 is not set |
868 | # CONFIG_SENSORS_ATXP1 is not set | 917 | # CONFIG_SENSORS_ATXP1 is not set |
@@ -911,11 +960,11 @@ CONFIG_HWMON=y | |||
911 | # CONFIG_THERMAL is not set | 960 | # CONFIG_THERMAL is not set |
912 | # CONFIG_THERMAL_HWMON is not set | 961 | # CONFIG_THERMAL_HWMON is not set |
913 | # CONFIG_WATCHDOG is not set | 962 | # CONFIG_WATCHDOG is not set |
963 | CONFIG_SSB_POSSIBLE=y | ||
914 | 964 | ||
915 | # | 965 | # |
916 | # Sonics Silicon Backplane | 966 | # Sonics Silicon Backplane |
917 | # | 967 | # |
918 | CONFIG_SSB_POSSIBLE=y | ||
919 | # CONFIG_SSB is not set | 968 | # CONFIG_SSB is not set |
920 | 969 | ||
921 | # | 970 | # |
@@ -924,9 +973,13 @@ CONFIG_SSB_POSSIBLE=y | |||
924 | # CONFIG_MFD_CORE is not set | 973 | # CONFIG_MFD_CORE is not set |
925 | # CONFIG_MFD_SM501 is not set | 974 | # CONFIG_MFD_SM501 is not set |
926 | # CONFIG_HTC_PASIC3 is not set | 975 | # CONFIG_HTC_PASIC3 is not set |
976 | # CONFIG_TPS65010 is not set | ||
977 | # CONFIG_TWL4030_CORE is not set | ||
927 | # CONFIG_MFD_TMIO is not set | 978 | # CONFIG_MFD_TMIO is not set |
979 | # CONFIG_PMIC_DA903X is not set | ||
928 | # CONFIG_MFD_WM8400 is not set | 980 | # CONFIG_MFD_WM8400 is not set |
929 | # CONFIG_MFD_WM8350_I2C is not set | 981 | # CONFIG_MFD_WM8350_I2C is not set |
982 | # CONFIG_REGULATOR is not set | ||
930 | 983 | ||
931 | # | 984 | # |
932 | # Multimedia devices | 985 | # Multimedia devices |
@@ -954,15 +1007,16 @@ CONFIG_FB=y | |||
954 | # CONFIG_FIRMWARE_EDID is not set | 1007 | # CONFIG_FIRMWARE_EDID is not set |
955 | # CONFIG_FB_DDC is not set | 1008 | # CONFIG_FB_DDC is not set |
956 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | 1009 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set |
957 | CONFIG_FB_CFB_FILLRECT=m | 1010 | # CONFIG_FB_CFB_FILLRECT is not set |
958 | CONFIG_FB_CFB_COPYAREA=m | 1011 | # CONFIG_FB_CFB_COPYAREA is not set |
959 | CONFIG_FB_CFB_IMAGEBLIT=m | 1012 | # CONFIG_FB_CFB_IMAGEBLIT is not set |
960 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 1013 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
961 | # CONFIG_FB_SYS_FILLRECT is not set | 1014 | CONFIG_FB_SYS_FILLRECT=m |
962 | # CONFIG_FB_SYS_COPYAREA is not set | 1015 | CONFIG_FB_SYS_COPYAREA=m |
963 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 1016 | CONFIG_FB_SYS_IMAGEBLIT=m |
964 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 1017 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
965 | # CONFIG_FB_SYS_FOPS is not set | 1018 | CONFIG_FB_SYS_FOPS=m |
1019 | CONFIG_FB_DEFERRED_IO=y | ||
966 | # CONFIG_FB_SVGALIB is not set | 1020 | # CONFIG_FB_SVGALIB is not set |
967 | # CONFIG_FB_MACMODES is not set | 1021 | # CONFIG_FB_MACMODES is not set |
968 | # CONFIG_FB_BACKLIGHT is not set | 1022 | # CONFIG_FB_BACKLIGHT is not set |
@@ -1000,6 +1054,7 @@ CONFIG_FB_CFB_IMAGEBLIT=m | |||
1000 | CONFIG_FB_SH_MOBILE_LCDC=m | 1054 | CONFIG_FB_SH_MOBILE_LCDC=m |
1001 | # CONFIG_FB_VIRTUAL is not set | 1055 | # CONFIG_FB_VIRTUAL is not set |
1002 | # CONFIG_FB_METRONOME is not set | 1056 | # CONFIG_FB_METRONOME is not set |
1057 | # CONFIG_FB_MB862XX is not set | ||
1003 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 1058 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
1004 | 1059 | ||
1005 | # | 1060 | # |
@@ -1034,9 +1089,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
1034 | # | 1089 | # |
1035 | 1090 | ||
1036 | # | 1091 | # |
1037 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1092 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1038 | # | 1093 | # |
1039 | # CONFIG_USB_GADGET is not set | 1094 | # CONFIG_USB_GADGET is not set |
1095 | # CONFIG_UWB is not set | ||
1040 | # CONFIG_MMC is not set | 1096 | # CONFIG_MMC is not set |
1041 | # CONFIG_MEMSTICK is not set | 1097 | # CONFIG_MEMSTICK is not set |
1042 | # CONFIG_NEW_LEDS is not set | 1098 | # CONFIG_NEW_LEDS is not set |
@@ -1072,6 +1128,7 @@ CONFIG_RTC_DRV_RS5C372=y | |||
1072 | # CONFIG_RTC_DRV_M41T80 is not set | 1128 | # CONFIG_RTC_DRV_M41T80 is not set |
1073 | # CONFIG_RTC_DRV_S35390A is not set | 1129 | # CONFIG_RTC_DRV_S35390A is not set |
1074 | # CONFIG_RTC_DRV_FM3130 is not set | 1130 | # CONFIG_RTC_DRV_FM3130 is not set |
1131 | # CONFIG_RTC_DRV_RX8581 is not set | ||
1075 | 1132 | ||
1076 | # | 1133 | # |
1077 | # SPI RTC drivers | 1134 | # SPI RTC drivers |
@@ -1158,10 +1215,7 @@ CONFIG_TMPFS=y | |||
1158 | CONFIG_HUGETLBFS=y | 1215 | CONFIG_HUGETLBFS=y |
1159 | CONFIG_HUGETLB_PAGE=y | 1216 | CONFIG_HUGETLB_PAGE=y |
1160 | CONFIG_CONFIGFS_FS=m | 1217 | CONFIG_CONFIGFS_FS=m |
1161 | 1218 | CONFIG_MISC_FILESYSTEMS=y | |
1162 | # | ||
1163 | # Miscellaneous filesystems | ||
1164 | # | ||
1165 | # CONFIG_ADFS_FS is not set | 1219 | # CONFIG_ADFS_FS is not set |
1166 | # CONFIG_AFFS_FS is not set | 1220 | # CONFIG_AFFS_FS is not set |
1167 | # CONFIG_HFS_FS is not set | 1221 | # CONFIG_HFS_FS is not set |
@@ -1291,6 +1345,7 @@ CONFIG_DEBUG_INFO=y | |||
1291 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1345 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1292 | # CONFIG_DEBUG_LIST is not set | 1346 | # CONFIG_DEBUG_LIST is not set |
1293 | # CONFIG_DEBUG_SG is not set | 1347 | # CONFIG_DEBUG_SG is not set |
1348 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1294 | CONFIG_FRAME_POINTER=y | 1349 | CONFIG_FRAME_POINTER=y |
1295 | # CONFIG_RCU_TORTURE_TEST is not set | 1350 | # CONFIG_RCU_TORTURE_TEST is not set |
1296 | # CONFIG_KPROBES_SANITY_TEST is not set | 1351 | # CONFIG_KPROBES_SANITY_TEST is not set |
@@ -1300,16 +1355,28 @@ CONFIG_FRAME_POINTER=y | |||
1300 | # CONFIG_FAULT_INJECTION is not set | 1355 | # CONFIG_FAULT_INJECTION is not set |
1301 | # CONFIG_LATENCYTOP is not set | 1356 | # CONFIG_LATENCYTOP is not set |
1302 | CONFIG_NOP_TRACER=y | 1357 | CONFIG_NOP_TRACER=y |
1303 | CONFIG_HAVE_FTRACE=y | 1358 | CONFIG_HAVE_FUNCTION_TRACER=y |
1304 | # CONFIG_FTRACE is not set | 1359 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1360 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1361 | CONFIG_RING_BUFFER=y | ||
1362 | CONFIG_TRACING=y | ||
1363 | |||
1364 | # | ||
1365 | # Tracers | ||
1366 | # | ||
1367 | # CONFIG_FUNCTION_TRACER is not set | ||
1305 | # CONFIG_IRQSOFF_TRACER is not set | 1368 | # CONFIG_IRQSOFF_TRACER is not set |
1306 | # CONFIG_PREEMPT_TRACER is not set | 1369 | # CONFIG_PREEMPT_TRACER is not set |
1307 | # CONFIG_SCHED_TRACER is not set | 1370 | # CONFIG_SCHED_TRACER is not set |
1308 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1371 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1309 | # CONFIG_BOOT_TRACER is not set | 1372 | # CONFIG_BOOT_TRACER is not set |
1373 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1310 | # CONFIG_STACK_TRACER is not set | 1374 | # CONFIG_STACK_TRACER is not set |
1375 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
1311 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1376 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1312 | # CONFIG_SAMPLES is not set | 1377 | # CONFIG_SAMPLES is not set |
1378 | CONFIG_HAVE_ARCH_KGDB=y | ||
1379 | # CONFIG_KGDB is not set | ||
1313 | CONFIG_SH_STANDARD_BIOS=y | 1380 | CONFIG_SH_STANDARD_BIOS=y |
1314 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1381 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1315 | CONFIG_EARLY_PRINTK=y | 1382 | CONFIG_EARLY_PRINTK=y |
@@ -1318,7 +1385,9 @@ CONFIG_DEBUG_STACKOVERFLOW=y | |||
1318 | CONFIG_DEBUG_STACK_USAGE=y | 1385 | CONFIG_DEBUG_STACK_USAGE=y |
1319 | CONFIG_4KSTACKS=y | 1386 | CONFIG_4KSTACKS=y |
1320 | # CONFIG_IRQSTACKS is not set | 1387 | # CONFIG_IRQSTACKS is not set |
1321 | # CONFIG_SH_KGDB is not set | 1388 | CONFIG_DUMP_CODE=y |
1389 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1390 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1322 | 1391 | ||
1323 | # | 1392 | # |
1324 | # Security options | 1393 | # Security options |
@@ -1334,11 +1403,15 @@ CONFIG_CRYPTO=y | |||
1334 | # | 1403 | # |
1335 | # CONFIG_CRYPTO_FIPS is not set | 1404 | # CONFIG_CRYPTO_FIPS is not set |
1336 | CONFIG_CRYPTO_ALGAPI=y | 1405 | CONFIG_CRYPTO_ALGAPI=y |
1337 | CONFIG_CRYPTO_AEAD=y | 1406 | CONFIG_CRYPTO_ALGAPI2=y |
1407 | CONFIG_CRYPTO_AEAD2=y | ||
1338 | CONFIG_CRYPTO_BLKCIPHER=y | 1408 | CONFIG_CRYPTO_BLKCIPHER=y |
1409 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1339 | CONFIG_CRYPTO_HASH=y | 1410 | CONFIG_CRYPTO_HASH=y |
1340 | CONFIG_CRYPTO_RNG=y | 1411 | CONFIG_CRYPTO_HASH2=y |
1412 | CONFIG_CRYPTO_RNG2=y | ||
1341 | CONFIG_CRYPTO_MANAGER=y | 1413 | CONFIG_CRYPTO_MANAGER=y |
1414 | CONFIG_CRYPTO_MANAGER2=y | ||
1342 | # CONFIG_CRYPTO_GF128MUL is not set | 1415 | # CONFIG_CRYPTO_GF128MUL is not set |
1343 | # CONFIG_CRYPTO_NULL is not set | 1416 | # CONFIG_CRYPTO_NULL is not set |
1344 | # CONFIG_CRYPTO_CRYPTD is not set | 1417 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1422,6 +1495,7 @@ CONFIG_CRYPTO_HW=y | |||
1422 | # Library routines | 1495 | # Library routines |
1423 | # | 1496 | # |
1424 | CONFIG_BITREVERSE=y | 1497 | CONFIG_BITREVERSE=y |
1498 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1425 | # CONFIG_CRC_CCITT is not set | 1499 | # CONFIG_CRC_CCITT is not set |
1426 | # CONFIG_CRC16 is not set | 1500 | # CONFIG_CRC16 is not set |
1427 | CONFIG_CRC_T10DIF=y | 1501 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/rsk7201_defconfig b/arch/sh/configs/rsk7201_defconfig index 014c18cbf46a..64ee69eef47c 100644 --- a/arch/sh/configs/rsk7201_defconfig +++ b/arch/sh/configs/rsk7201_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.28-rc6 | 3 | # Linux kernel version: 2.6.28 |
4 | # Mon Dec 8 14:48:02 2008 | 4 | # Fri Jan 9 17:19:04 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -77,6 +77,7 @@ CONFIG_VM_EVENT_COUNTERS=y | |||
77 | # CONFIG_SLUB is not set | 77 | # CONFIG_SLUB is not set |
78 | CONFIG_SLOB=y | 78 | CONFIG_SLOB=y |
79 | CONFIG_PROFILING=y | 79 | CONFIG_PROFILING=y |
80 | CONFIG_TRACEPOINTS=y | ||
80 | # CONFIG_MARKERS is not set | 81 | # CONFIG_MARKERS is not set |
81 | CONFIG_OPROFILE=y | 82 | CONFIG_OPROFILE=y |
82 | CONFIG_HAVE_OPROFILE=y | 83 | CONFIG_HAVE_OPROFILE=y |
@@ -87,18 +88,15 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
87 | CONFIG_HAVE_CLK=y | 88 | CONFIG_HAVE_CLK=y |
88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 89 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
89 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
90 | CONFIG_TINY_SHMEM=y | ||
91 | CONFIG_BASE_SMALL=0 | 91 | CONFIG_BASE_SMALL=0 |
92 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
93 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
94 | # CONFIG_MODULE_UNLOAD is not set | 94 | # CONFIG_MODULE_UNLOAD is not set |
95 | # CONFIG_MODVERSIONS is not set | 95 | # CONFIG_MODVERSIONS is not set |
96 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 96 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
97 | CONFIG_KMOD=y | ||
98 | CONFIG_BLOCK=y | 97 | CONFIG_BLOCK=y |
99 | # CONFIG_LBD is not set | 98 | # CONFIG_LBD is not set |
100 | # CONFIG_BLK_DEV_IO_TRACE is not set | 99 | # CONFIG_BLK_DEV_IO_TRACE is not set |
101 | # CONFIG_LSF is not set | ||
102 | # CONFIG_BLK_DEV_BSG is not set | 100 | # CONFIG_BLK_DEV_BSG is not set |
103 | # CONFIG_BLK_DEV_INTEGRITY is not set | 101 | # CONFIG_BLK_DEV_INTEGRITY is not set |
104 | 102 | ||
@@ -115,6 +113,10 @@ CONFIG_IOSCHED_NOOP=y | |||
115 | CONFIG_DEFAULT_NOOP=y | 113 | CONFIG_DEFAULT_NOOP=y |
116 | CONFIG_DEFAULT_IOSCHED="noop" | 114 | CONFIG_DEFAULT_IOSCHED="noop" |
117 | CONFIG_CLASSIC_RCU=y | 115 | CONFIG_CLASSIC_RCU=y |
116 | # CONFIG_TREE_RCU is not set | ||
117 | # CONFIG_PREEMPT_RCU is not set | ||
118 | # CONFIG_TREE_RCU_TRACE is not set | ||
119 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
118 | # CONFIG_FREEZER is not set | 120 | # CONFIG_FREEZER is not set |
119 | 121 | ||
120 | # | 122 | # |
@@ -185,7 +187,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
185 | CONFIG_SPARSEMEM_STATIC=y | 187 | CONFIG_SPARSEMEM_STATIC=y |
186 | CONFIG_PAGEFLAGS_EXTENDED=y | 188 | CONFIG_PAGEFLAGS_EXTENDED=y |
187 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 189 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
188 | # CONFIG_RESOURCES_64BIT is not set | ||
189 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 190 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
190 | CONFIG_ZONE_DMA_FLAG=0 | 191 | CONFIG_ZONE_DMA_FLAG=0 |
191 | CONFIG_NR_QUICK=2 | 192 | CONFIG_NR_QUICK=2 |
@@ -563,7 +564,6 @@ CONFIG_RTC_DRV_SH=y | |||
563 | # CONFIG_DMADEVICES is not set | 564 | # CONFIG_DMADEVICES is not set |
564 | # CONFIG_UIO is not set | 565 | # CONFIG_UIO is not set |
565 | # CONFIG_STAGING is not set | 566 | # CONFIG_STAGING is not set |
566 | CONFIG_STAGING_EXCLUDE_BUILD=y | ||
567 | 567 | ||
568 | # | 568 | # |
569 | # File systems | 569 | # File systems |
@@ -606,10 +606,7 @@ CONFIG_SYSFS=y | |||
606 | # CONFIG_TMPFS is not set | 606 | # CONFIG_TMPFS is not set |
607 | # CONFIG_HUGETLB_PAGE is not set | 607 | # CONFIG_HUGETLB_PAGE is not set |
608 | # CONFIG_CONFIGFS_FS is not set | 608 | # CONFIG_CONFIGFS_FS is not set |
609 | 609 | CONFIG_MISC_FILESYSTEMS=y | |
610 | # | ||
611 | # Miscellaneous filesystems | ||
612 | # | ||
613 | # CONFIG_ADFS_FS is not set | 610 | # CONFIG_ADFS_FS is not set |
614 | # CONFIG_AFFS_FS is not set | 611 | # CONFIG_AFFS_FS is not set |
615 | # CONFIG_HFS_FS is not set | 612 | # CONFIG_HFS_FS is not set |
@@ -658,22 +655,28 @@ CONFIG_MAGIC_SYSRQ=y | |||
658 | CONFIG_DEBUG_FS=y | 655 | CONFIG_DEBUG_FS=y |
659 | # CONFIG_HEADERS_CHECK is not set | 656 | # CONFIG_HEADERS_CHECK is not set |
660 | # CONFIG_DEBUG_KERNEL is not set | 657 | # CONFIG_DEBUG_KERNEL is not set |
658 | CONFIG_STACKTRACE=y | ||
661 | # CONFIG_DEBUG_BUGVERBOSE is not set | 659 | # CONFIG_DEBUG_BUGVERBOSE is not set |
662 | # CONFIG_DEBUG_MEMORY_INIT is not set | 660 | # CONFIG_DEBUG_MEMORY_INIT is not set |
663 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 661 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
664 | # CONFIG_LATENCYTOP is not set | 662 | # CONFIG_LATENCYTOP is not set |
665 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 663 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
664 | CONFIG_NOP_TRACER=y | ||
666 | CONFIG_HAVE_FUNCTION_TRACER=y | 665 | CONFIG_HAVE_FUNCTION_TRACER=y |
667 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 666 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
668 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 667 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
668 | CONFIG_RING_BUFFER=y | ||
669 | CONFIG_TRACING=y | ||
669 | 670 | ||
670 | # | 671 | # |
671 | # Tracers | 672 | # Tracers |
672 | # | 673 | # |
673 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 674 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
674 | # CONFIG_SAMPLES is not set | 675 | # CONFIG_SAMPLES is not set |
676 | CONFIG_HAVE_ARCH_KGDB=y | ||
675 | # CONFIG_SH_STANDARD_BIOS is not set | 677 | # CONFIG_SH_STANDARD_BIOS is not set |
676 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 678 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
679 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
677 | 680 | ||
678 | # | 681 | # |
679 | # Security options | 682 | # Security options |
@@ -688,6 +691,7 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | |||
688 | # Library routines | 691 | # Library routines |
689 | # | 692 | # |
690 | CONFIG_BITREVERSE=y | 693 | CONFIG_BITREVERSE=y |
694 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
691 | # CONFIG_CRC_CCITT is not set | 695 | # CONFIG_CRC_CCITT is not set |
692 | # CONFIG_CRC16 is not set | 696 | # CONFIG_CRC16 is not set |
693 | # CONFIG_CRC_T10DIF is not set | 697 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/rsk7203_defconfig b/arch/sh/configs/rsk7203_defconfig index dcdef31cf19b..8d7a5972a86a 100644 --- a/arch/sh/configs/rsk7203_defconfig +++ b/arch/sh/configs/rsk7203_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.28-rc6 | 3 | # Linux kernel version: 2.6.28 |
4 | # Mon Dec 8 14:35:03 2008 | 4 | # Fri Jan 9 17:20:31 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -62,6 +62,7 @@ CONFIG_UID16=y | |||
62 | CONFIG_SYSCTL_SYSCALL=y | 62 | CONFIG_SYSCTL_SYSCALL=y |
63 | CONFIG_KALLSYMS=y | 63 | CONFIG_KALLSYMS=y |
64 | CONFIG_KALLSYMS_ALL=y | 64 | CONFIG_KALLSYMS_ALL=y |
65 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
65 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 66 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
66 | CONFIG_HOTPLUG=y | 67 | CONFIG_HOTPLUG=y |
67 | CONFIG_PRINTK=y | 68 | CONFIG_PRINTK=y |
@@ -81,6 +82,7 @@ CONFIG_VM_EVENT_COUNTERS=y | |||
81 | # CONFIG_SLUB is not set | 82 | # CONFIG_SLUB is not set |
82 | CONFIG_SLOB=y | 83 | CONFIG_SLOB=y |
83 | CONFIG_PROFILING=y | 84 | CONFIG_PROFILING=y |
85 | CONFIG_TRACEPOINTS=y | ||
84 | # CONFIG_MARKERS is not set | 86 | # CONFIG_MARKERS is not set |
85 | CONFIG_OPROFILE=y | 87 | CONFIG_OPROFILE=y |
86 | CONFIG_HAVE_OPROFILE=y | 88 | CONFIG_HAVE_OPROFILE=y |
@@ -91,18 +93,15 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
91 | CONFIG_HAVE_CLK=y | 93 | CONFIG_HAVE_CLK=y |
92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 94 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
93 | CONFIG_RT_MUTEXES=y | 95 | CONFIG_RT_MUTEXES=y |
94 | CONFIG_TINY_SHMEM=y | ||
95 | CONFIG_BASE_SMALL=0 | 96 | CONFIG_BASE_SMALL=0 |
96 | CONFIG_MODULES=y | 97 | CONFIG_MODULES=y |
97 | # CONFIG_MODULE_FORCE_LOAD is not set | 98 | # CONFIG_MODULE_FORCE_LOAD is not set |
98 | # CONFIG_MODULE_UNLOAD is not set | 99 | # CONFIG_MODULE_UNLOAD is not set |
99 | # CONFIG_MODVERSIONS is not set | 100 | # CONFIG_MODVERSIONS is not set |
100 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 101 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 102 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 103 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 104 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 105 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 106 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 107 | ||
@@ -119,6 +118,10 @@ CONFIG_IOSCHED_NOOP=y | |||
119 | CONFIG_DEFAULT_NOOP=y | 118 | CONFIG_DEFAULT_NOOP=y |
120 | CONFIG_DEFAULT_IOSCHED="noop" | 119 | CONFIG_DEFAULT_IOSCHED="noop" |
121 | CONFIG_CLASSIC_RCU=y | 120 | CONFIG_CLASSIC_RCU=y |
121 | # CONFIG_TREE_RCU is not set | ||
122 | # CONFIG_PREEMPT_RCU is not set | ||
123 | # CONFIG_TREE_RCU_TRACE is not set | ||
124 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 125 | # CONFIG_FREEZER is not set |
123 | 126 | ||
124 | # | 127 | # |
@@ -189,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
189 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
190 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
191 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
192 | # CONFIG_RESOURCES_64BIT is not set | ||
193 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
194 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
195 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -313,6 +315,8 @@ CONFIG_NET=y | |||
313 | # | 315 | # |
314 | # Networking options | 316 | # Networking options |
315 | # | 317 | # |
318 | # CONFIG_NET_NS is not set | ||
319 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
316 | # CONFIG_PACKET is not set | 320 | # CONFIG_PACKET is not set |
317 | # CONFIG_UNIX is not set | 321 | # CONFIG_UNIX is not set |
318 | # CONFIG_NET_KEY is not set | 322 | # CONFIG_NET_KEY is not set |
@@ -361,6 +365,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
361 | # CONFIG_ECONET is not set | 365 | # CONFIG_ECONET is not set |
362 | # CONFIG_WAN_ROUTER is not set | 366 | # CONFIG_WAN_ROUTER is not set |
363 | # CONFIG_NET_SCHED is not set | 367 | # CONFIG_NET_SCHED is not set |
368 | # CONFIG_DCB is not set | ||
364 | 369 | ||
365 | # | 370 | # |
366 | # Network testing | 371 | # Network testing |
@@ -376,8 +381,8 @@ CONFIG_WIRELESS=y | |||
376 | # CONFIG_CFG80211 is not set | 381 | # CONFIG_CFG80211 is not set |
377 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 382 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
378 | # CONFIG_WIRELESS_EXT is not set | 383 | # CONFIG_WIRELESS_EXT is not set |
384 | # CONFIG_LIB80211 is not set | ||
379 | # CONFIG_MAC80211 is not set | 385 | # CONFIG_MAC80211 is not set |
380 | # CONFIG_IEEE80211 is not set | ||
381 | # CONFIG_RFKILL is not set | 386 | # CONFIG_RFKILL is not set |
382 | # CONFIG_NET_9P is not set | 387 | # CONFIG_NET_9P is not set |
383 | 388 | ||
@@ -509,13 +514,33 @@ CONFIG_NETDEVICES=y | |||
509 | # CONFIG_EQUALIZER is not set | 514 | # CONFIG_EQUALIZER is not set |
510 | # CONFIG_TUN is not set | 515 | # CONFIG_TUN is not set |
511 | # CONFIG_VETH is not set | 516 | # CONFIG_VETH is not set |
512 | # CONFIG_PHYLIB is not set | 517 | CONFIG_PHYLIB=y |
518 | |||
519 | # | ||
520 | # MII PHY device drivers | ||
521 | # | ||
522 | # CONFIG_MARVELL_PHY is not set | ||
523 | # CONFIG_DAVICOM_PHY is not set | ||
524 | # CONFIG_QSEMI_PHY is not set | ||
525 | # CONFIG_LXT_PHY is not set | ||
526 | # CONFIG_CICADA_PHY is not set | ||
527 | # CONFIG_VITESSE_PHY is not set | ||
528 | CONFIG_SMSC_PHY=y | ||
529 | # CONFIG_BROADCOM_PHY is not set | ||
530 | # CONFIG_ICPLUS_PHY is not set | ||
531 | # CONFIG_REALTEK_PHY is not set | ||
532 | # CONFIG_NATIONAL_PHY is not set | ||
533 | # CONFIG_STE10XP is not set | ||
534 | # CONFIG_LSI_ET1011C_PHY is not set | ||
535 | # CONFIG_FIXED_PHY is not set | ||
536 | # CONFIG_MDIO_BITBANG is not set | ||
513 | CONFIG_NET_ETHERNET=y | 537 | CONFIG_NET_ETHERNET=y |
514 | CONFIG_MII=y | 538 | CONFIG_MII=y |
515 | # CONFIG_AX88796 is not set | 539 | # CONFIG_AX88796 is not set |
516 | # CONFIG_STNIC is not set | 540 | # CONFIG_STNIC is not set |
517 | # CONFIG_SMC91X is not set | 541 | # CONFIG_SMC91X is not set |
518 | CONFIG_SMC911X=y | 542 | # CONFIG_SMC911X is not set |
543 | CONFIG_SMSC911X=y | ||
519 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 544 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
520 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 545 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
521 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 546 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -611,6 +636,26 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
611 | # CONFIG_TCG_TPM is not set | 636 | # CONFIG_TCG_TPM is not set |
612 | # CONFIG_I2C is not set | 637 | # CONFIG_I2C is not set |
613 | # CONFIG_SPI is not set | 638 | # CONFIG_SPI is not set |
639 | CONFIG_ARCH_REQUIRE_GPIOLIB=y | ||
640 | CONFIG_GPIOLIB=y | ||
641 | # CONFIG_DEBUG_GPIO is not set | ||
642 | # CONFIG_GPIO_SYSFS is not set | ||
643 | |||
644 | # | ||
645 | # Memory mapped GPIO expanders: | ||
646 | # | ||
647 | |||
648 | # | ||
649 | # I2C GPIO expanders: | ||
650 | # | ||
651 | |||
652 | # | ||
653 | # PCI GPIO expanders: | ||
654 | # | ||
655 | |||
656 | # | ||
657 | # SPI GPIO expanders: | ||
658 | # | ||
614 | # CONFIG_W1 is not set | 659 | # CONFIG_W1 is not set |
615 | # CONFIG_POWER_SUPPLY is not set | 660 | # CONFIG_POWER_SUPPLY is not set |
616 | # CONFIG_HWMON is not set | 661 | # CONFIG_HWMON is not set |
@@ -685,11 +730,9 @@ CONFIG_HID_COMPAT=y | |||
685 | CONFIG_HID_A4TECH=y | 730 | CONFIG_HID_A4TECH=y |
686 | CONFIG_HID_APPLE=y | 731 | CONFIG_HID_APPLE=y |
687 | CONFIG_HID_BELKIN=y | 732 | CONFIG_HID_BELKIN=y |
688 | CONFIG_HID_BRIGHT=y | ||
689 | CONFIG_HID_CHERRY=y | 733 | CONFIG_HID_CHERRY=y |
690 | CONFIG_HID_CHICONY=y | 734 | CONFIG_HID_CHICONY=y |
691 | CONFIG_HID_CYPRESS=y | 735 | CONFIG_HID_CYPRESS=y |
692 | CONFIG_HID_DELL=y | ||
693 | CONFIG_HID_EZKEY=y | 736 | CONFIG_HID_EZKEY=y |
694 | CONFIG_HID_GYRATION=y | 737 | CONFIG_HID_GYRATION=y |
695 | CONFIG_HID_LOGITECH=y | 738 | CONFIG_HID_LOGITECH=y |
@@ -697,12 +740,15 @@ CONFIG_HID_LOGITECH=y | |||
697 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 740 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
698 | CONFIG_HID_MICROSOFT=y | 741 | CONFIG_HID_MICROSOFT=y |
699 | CONFIG_HID_MONTEREY=y | 742 | CONFIG_HID_MONTEREY=y |
743 | # CONFIG_HID_NTRIG is not set | ||
700 | CONFIG_HID_PANTHERLORD=y | 744 | CONFIG_HID_PANTHERLORD=y |
701 | # CONFIG_PANTHERLORD_FF is not set | 745 | # CONFIG_PANTHERLORD_FF is not set |
702 | CONFIG_HID_PETALYNX=y | 746 | CONFIG_HID_PETALYNX=y |
703 | CONFIG_HID_SAMSUNG=y | 747 | CONFIG_HID_SAMSUNG=y |
704 | CONFIG_HID_SONY=y | 748 | CONFIG_HID_SONY=y |
705 | CONFIG_HID_SUNPLUS=y | 749 | CONFIG_HID_SUNPLUS=y |
750 | # CONFIG_GREENASIA_FF is not set | ||
751 | # CONFIG_HID_TOPSEED is not set | ||
706 | CONFIG_THRUSTMASTER_FF=m | 752 | CONFIG_THRUSTMASTER_FF=m |
707 | CONFIG_ZEROPLUS_FF=m | 753 | CONFIG_ZEROPLUS_FF=m |
708 | CONFIG_USB_SUPPORT=y | 754 | CONFIG_USB_SUPPORT=y |
@@ -847,7 +893,6 @@ CONFIG_RTC_DRV_SH=y | |||
847 | # CONFIG_DMADEVICES is not set | 893 | # CONFIG_DMADEVICES is not set |
848 | # CONFIG_UIO is not set | 894 | # CONFIG_UIO is not set |
849 | # CONFIG_STAGING is not set | 895 | # CONFIG_STAGING is not set |
850 | CONFIG_STAGING_EXCLUDE_BUILD=y | ||
851 | 896 | ||
852 | # | 897 | # |
853 | # File systems | 898 | # File systems |
@@ -890,10 +935,7 @@ CONFIG_SYSFS=y | |||
890 | # CONFIG_TMPFS is not set | 935 | # CONFIG_TMPFS is not set |
891 | # CONFIG_HUGETLB_PAGE is not set | 936 | # CONFIG_HUGETLB_PAGE is not set |
892 | # CONFIG_CONFIGFS_FS is not set | 937 | # CONFIG_CONFIGFS_FS is not set |
893 | 938 | CONFIG_MISC_FILESYSTEMS=y | |
894 | # | ||
895 | # Miscellaneous filesystems | ||
896 | # | ||
897 | # CONFIG_ADFS_FS is not set | 939 | # CONFIG_ADFS_FS is not set |
898 | # CONFIG_AFFS_FS is not set | 940 | # CONFIG_AFFS_FS is not set |
899 | # CONFIG_HFS_FS is not set | 941 | # CONFIG_HFS_FS is not set |
@@ -961,6 +1003,7 @@ CONFIG_DEBUG_OBJECTS=y | |||
961 | # CONFIG_DEBUG_OBJECTS_SELFTEST is not set | 1003 | # CONFIG_DEBUG_OBJECTS_SELFTEST is not set |
962 | # CONFIG_DEBUG_OBJECTS_FREE is not set | 1004 | # CONFIG_DEBUG_OBJECTS_FREE is not set |
963 | # CONFIG_DEBUG_OBJECTS_TIMERS is not set | 1005 | # CONFIG_DEBUG_OBJECTS_TIMERS is not set |
1006 | CONFIG_DEBUG_OBJECTS_ENABLE_DEFAULT=1 | ||
964 | # CONFIG_DEBUG_RT_MUTEXES is not set | 1007 | # CONFIG_DEBUG_RT_MUTEXES is not set |
965 | # CONFIG_RT_MUTEX_TESTER is not set | 1008 | # CONFIG_RT_MUTEX_TESTER is not set |
966 | # CONFIG_DEBUG_SPINLOCK is not set | 1009 | # CONFIG_DEBUG_SPINLOCK is not set |
@@ -970,6 +1013,7 @@ CONFIG_DEBUG_MUTEXES=y | |||
970 | # CONFIG_LOCK_STAT is not set | 1013 | # CONFIG_LOCK_STAT is not set |
971 | CONFIG_DEBUG_SPINLOCK_SLEEP=y | 1014 | CONFIG_DEBUG_SPINLOCK_SLEEP=y |
972 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1015 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1016 | CONFIG_STACKTRACE=y | ||
973 | # CONFIG_DEBUG_KOBJECT is not set | 1017 | # CONFIG_DEBUG_KOBJECT is not set |
974 | CONFIG_DEBUG_BUGVERBOSE=y | 1018 | CONFIG_DEBUG_BUGVERBOSE=y |
975 | CONFIG_DEBUG_INFO=y | 1019 | CONFIG_DEBUG_INFO=y |
@@ -978,6 +1022,7 @@ CONFIG_DEBUG_WRITECOUNT=y | |||
978 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1022 | # CONFIG_DEBUG_MEMORY_INIT is not set |
979 | CONFIG_DEBUG_LIST=y | 1023 | CONFIG_DEBUG_LIST=y |
980 | CONFIG_DEBUG_SG=y | 1024 | CONFIG_DEBUG_SG=y |
1025 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
981 | CONFIG_FRAME_POINTER=y | 1026 | CONFIG_FRAME_POINTER=y |
982 | # CONFIG_RCU_TORTURE_TEST is not set | 1027 | # CONFIG_RCU_TORTURE_TEST is not set |
983 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1028 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -986,9 +1031,12 @@ CONFIG_FRAME_POINTER=y | |||
986 | # CONFIG_FAULT_INJECTION is not set | 1031 | # CONFIG_FAULT_INJECTION is not set |
987 | # CONFIG_LATENCYTOP is not set | 1032 | # CONFIG_LATENCYTOP is not set |
988 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1033 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1034 | CONFIG_NOP_TRACER=y | ||
989 | CONFIG_HAVE_FUNCTION_TRACER=y | 1035 | CONFIG_HAVE_FUNCTION_TRACER=y |
990 | CONFIG_HAVE_DYNAMIC_FTRACE=y | 1036 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
991 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | 1037 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1038 | CONFIG_RING_BUFFER=y | ||
1039 | CONFIG_TRACING=y | ||
992 | 1040 | ||
993 | # | 1041 | # |
994 | # Tracers | 1042 | # Tracers |
@@ -997,9 +1045,13 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | |||
997 | # CONFIG_SCHED_TRACER is not set | 1045 | # CONFIG_SCHED_TRACER is not set |
998 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1046 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
999 | # CONFIG_BOOT_TRACER is not set | 1047 | # CONFIG_BOOT_TRACER is not set |
1048 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1000 | # CONFIG_STACK_TRACER is not set | 1049 | # CONFIG_STACK_TRACER is not set |
1050 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
1001 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1051 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1002 | # CONFIG_SAMPLES is not set | 1052 | # CONFIG_SAMPLES is not set |
1053 | CONFIG_HAVE_ARCH_KGDB=y | ||
1054 | # CONFIG_KGDB is not set | ||
1003 | # CONFIG_SH_STANDARD_BIOS is not set | 1055 | # CONFIG_SH_STANDARD_BIOS is not set |
1004 | CONFIG_EARLY_SCIF_CONSOLE=y | 1056 | CONFIG_EARLY_SCIF_CONSOLE=y |
1005 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xfffe8000 | 1057 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xfffe8000 |
@@ -1008,6 +1060,9 @@ CONFIG_DEBUG_BOOTMEM=y | |||
1008 | CONFIG_DEBUG_STACKOVERFLOW=y | 1060 | CONFIG_DEBUG_STACKOVERFLOW=y |
1009 | CONFIG_DEBUG_STACK_USAGE=y | 1061 | CONFIG_DEBUG_STACK_USAGE=y |
1010 | # CONFIG_IRQSTACKS is not set | 1062 | # CONFIG_IRQSTACKS is not set |
1063 | CONFIG_DUMP_CODE=y | ||
1064 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1065 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1011 | 1066 | ||
1012 | # | 1067 | # |
1013 | # Security options | 1068 | # Security options |
@@ -1022,6 +1077,7 @@ CONFIG_DEBUG_STACK_USAGE=y | |||
1022 | # Library routines | 1077 | # Library routines |
1023 | # | 1078 | # |
1024 | CONFIG_BITREVERSE=y | 1079 | CONFIG_BITREVERSE=y |
1080 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1025 | # CONFIG_CRC_CCITT is not set | 1081 | # CONFIG_CRC_CCITT is not set |
1026 | # CONFIG_CRC16 is not set | 1082 | # CONFIG_CRC16 is not set |
1027 | # CONFIG_CRC_T10DIF is not set | 1083 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/rts7751r2d1_defconfig b/arch/sh/configs/rts7751r2d1_defconfig index 7d2a9e88838b..d6680f4382c2 100644 --- a/arch/sh/configs/rts7751r2d1_defconfig +++ b/arch/sh/configs/rts7751r2d1_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:44:36 2008 | 4 | # Fri Jan 9 17:23:15 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -77,6 +79,7 @@ CONFIG_SLAB=y | |||
77 | # CONFIG_SLUB is not set | 79 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 80 | # CONFIG_SLOB is not set |
79 | CONFIG_PROFILING=y | 81 | CONFIG_PROFILING=y |
82 | CONFIG_TRACEPOINTS=y | ||
80 | # CONFIG_MARKERS is not set | 83 | # CONFIG_MARKERS is not set |
81 | CONFIG_OPROFILE=y | 84 | CONFIG_OPROFILE=y |
82 | CONFIG_HAVE_OPROFILE=y | 85 | CONFIG_HAVE_OPROFILE=y |
@@ -89,18 +92,15 @@ CONFIG_HAVE_CLK=y | |||
89 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
90 | CONFIG_SLABINFO=y | 93 | CONFIG_SLABINFO=y |
91 | CONFIG_RT_MUTEXES=y | 94 | CONFIG_RT_MUTEXES=y |
92 | # CONFIG_TINY_SHMEM is not set | ||
93 | CONFIG_BASE_SMALL=0 | 95 | CONFIG_BASE_SMALL=0 |
94 | CONFIG_MODULES=y | 96 | CONFIG_MODULES=y |
95 | # CONFIG_MODULE_FORCE_LOAD is not set | 97 | # CONFIG_MODULE_FORCE_LOAD is not set |
96 | # CONFIG_MODULE_UNLOAD is not set | 98 | # CONFIG_MODULE_UNLOAD is not set |
97 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
98 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
99 | CONFIG_KMOD=y | ||
100 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
101 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
102 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
103 | # CONFIG_LSF is not set | ||
104 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
105 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
106 | 106 | ||
@@ -117,6 +117,10 @@ CONFIG_DEFAULT_AS=y | |||
117 | # CONFIG_DEFAULT_NOOP is not set | 117 | # CONFIG_DEFAULT_NOOP is not set |
118 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 118 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
119 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
120 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
121 | 125 | ||
122 | # | 126 | # |
@@ -124,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
124 | # | 128 | # |
125 | CONFIG_CPU_SH4=y | 129 | CONFIG_CPU_SH4=y |
126 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
127 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
129 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -187,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
187 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
188 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
189 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
190 | # CONFIG_RESOURCES_64BIT is not set | ||
191 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
192 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
193 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -293,6 +297,7 @@ CONFIG_PCI=y | |||
293 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 297 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
294 | CONFIG_PCI_AUTO=y | 298 | CONFIG_PCI_AUTO=y |
295 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 299 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
300 | # CONFIG_PCIEPORTBUS is not set | ||
296 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 301 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
297 | CONFIG_PCI_LEGACY=y | 302 | CONFIG_PCI_LEGACY=y |
298 | # CONFIG_PCCARD is not set | 303 | # CONFIG_PCCARD is not set |
@@ -308,11 +313,18 @@ CONFIG_BINFMT_ELF=y | |||
308 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 313 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
309 | # CONFIG_HAVE_AOUT is not set | 314 | # CONFIG_HAVE_AOUT is not set |
310 | # CONFIG_BINFMT_MISC is not set | 315 | # CONFIG_BINFMT_MISC is not set |
316 | |||
317 | # | ||
318 | # Power management options (EXPERIMENTAL) | ||
319 | # | ||
320 | # CONFIG_PM is not set | ||
321 | # CONFIG_CPU_IDLE is not set | ||
311 | CONFIG_NET=y | 322 | CONFIG_NET=y |
312 | 323 | ||
313 | # | 324 | # |
314 | # Networking options | 325 | # Networking options |
315 | # | 326 | # |
327 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
316 | CONFIG_PACKET=y | 328 | CONFIG_PACKET=y |
317 | # CONFIG_PACKET_MMAP is not set | 329 | # CONFIG_PACKET_MMAP is not set |
318 | CONFIG_UNIX=y | 330 | CONFIG_UNIX=y |
@@ -365,6 +377,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
365 | # CONFIG_ECONET is not set | 377 | # CONFIG_ECONET is not set |
366 | # CONFIG_WAN_ROUTER is not set | 378 | # CONFIG_WAN_ROUTER is not set |
367 | # CONFIG_NET_SCHED is not set | 379 | # CONFIG_NET_SCHED is not set |
380 | # CONFIG_DCB is not set | ||
368 | 381 | ||
369 | # | 382 | # |
370 | # Network testing | 383 | # Network testing |
@@ -381,8 +394,8 @@ CONFIG_WIRELESS=y | |||
381 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 394 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
382 | CONFIG_WIRELESS_EXT=y | 395 | CONFIG_WIRELESS_EXT=y |
383 | CONFIG_WIRELESS_EXT_SYSFS=y | 396 | CONFIG_WIRELESS_EXT_SYSFS=y |
397 | # CONFIG_LIB80211 is not set | ||
384 | # CONFIG_MAC80211 is not set | 398 | # CONFIG_MAC80211 is not set |
385 | # CONFIG_IEEE80211 is not set | ||
386 | # CONFIG_RFKILL is not set | 399 | # CONFIG_RFKILL is not set |
387 | # CONFIG_NET_9P is not set | 400 | # CONFIG_NET_9P is not set |
388 | 401 | ||
@@ -426,6 +439,7 @@ CONFIG_MISC_DEVICES=y | |||
426 | # CONFIG_TIFM_CORE is not set | 439 | # CONFIG_TIFM_CORE is not set |
427 | # CONFIG_ENCLOSURE_SERVICES is not set | 440 | # CONFIG_ENCLOSURE_SERVICES is not set |
428 | # CONFIG_HP_ILO is not set | 441 | # CONFIG_HP_ILO is not set |
442 | # CONFIG_C2PORT is not set | ||
429 | CONFIG_HAVE_IDE=y | 443 | CONFIG_HAVE_IDE=y |
430 | # CONFIG_IDE is not set | 444 | # CONFIG_IDE is not set |
431 | 445 | ||
@@ -468,6 +482,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
468 | # CONFIG_SCSI_SRP_ATTRS is not set | 482 | # CONFIG_SCSI_SRP_ATTRS is not set |
469 | CONFIG_SCSI_LOWLEVEL=y | 483 | CONFIG_SCSI_LOWLEVEL=y |
470 | # CONFIG_ISCSI_TCP is not set | 484 | # CONFIG_ISCSI_TCP is not set |
485 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
471 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 486 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
472 | # CONFIG_SCSI_3W_9XXX is not set | 487 | # CONFIG_SCSI_3W_9XXX is not set |
473 | # CONFIG_SCSI_ACARD is not set | 488 | # CONFIG_SCSI_ACARD is not set |
@@ -481,6 +496,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
481 | # CONFIG_MEGARAID_LEGACY is not set | 496 | # CONFIG_MEGARAID_LEGACY is not set |
482 | # CONFIG_MEGARAID_SAS is not set | 497 | # CONFIG_MEGARAID_SAS is not set |
483 | # CONFIG_SCSI_HPTIOP is not set | 498 | # CONFIG_SCSI_HPTIOP is not set |
499 | # CONFIG_LIBFC is not set | ||
500 | # CONFIG_FCOE is not set | ||
484 | # CONFIG_SCSI_DMX3191D is not set | 501 | # CONFIG_SCSI_DMX3191D is not set |
485 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 502 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
486 | # CONFIG_SCSI_IPS is not set | 503 | # CONFIG_SCSI_IPS is not set |
@@ -593,6 +610,7 @@ CONFIG_MII=y | |||
593 | # CONFIG_SMC91X is not set | 610 | # CONFIG_SMC91X is not set |
594 | # CONFIG_ENC28J60 is not set | 611 | # CONFIG_ENC28J60 is not set |
595 | # CONFIG_SMC911X is not set | 612 | # CONFIG_SMC911X is not set |
613 | # CONFIG_SMSC911X is not set | ||
596 | # CONFIG_NET_TULIP is not set | 614 | # CONFIG_NET_TULIP is not set |
597 | # CONFIG_HP100 is not set | 615 | # CONFIG_HP100 is not set |
598 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 616 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -608,7 +626,6 @@ CONFIG_NET_PCI=y | |||
608 | # CONFIG_ADAPTEC_STARFIRE is not set | 626 | # CONFIG_ADAPTEC_STARFIRE is not set |
609 | # CONFIG_B44 is not set | 627 | # CONFIG_B44 is not set |
610 | # CONFIG_FORCEDETH is not set | 628 | # CONFIG_FORCEDETH is not set |
611 | # CONFIG_EEPRO100 is not set | ||
612 | # CONFIG_E100 is not set | 629 | # CONFIG_E100 is not set |
613 | # CONFIG_FEALNX is not set | 630 | # CONFIG_FEALNX is not set |
614 | # CONFIG_NATSEMI is not set | 631 | # CONFIG_NATSEMI is not set |
@@ -622,6 +639,7 @@ CONFIG_8139TOO=y | |||
622 | # CONFIG_R6040 is not set | 639 | # CONFIG_R6040 is not set |
623 | # CONFIG_SIS900 is not set | 640 | # CONFIG_SIS900 is not set |
624 | # CONFIG_EPIC100 is not set | 641 | # CONFIG_EPIC100 is not set |
642 | # CONFIG_SMSC9420 is not set | ||
625 | # CONFIG_SUNDANCE is not set | 643 | # CONFIG_SUNDANCE is not set |
626 | # CONFIG_TLAN is not set | 644 | # CONFIG_TLAN is not set |
627 | # CONFIG_VIA_RHINE is not set | 645 | # CONFIG_VIA_RHINE is not set |
@@ -650,6 +668,7 @@ CONFIG_NETDEV_1000=y | |||
650 | # CONFIG_JME is not set | 668 | # CONFIG_JME is not set |
651 | CONFIG_NETDEV_10000=y | 669 | CONFIG_NETDEV_10000=y |
652 | # CONFIG_CHELSIO_T1 is not set | 670 | # CONFIG_CHELSIO_T1 is not set |
671 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
653 | # CONFIG_CHELSIO_T3 is not set | 672 | # CONFIG_CHELSIO_T3 is not set |
654 | # CONFIG_ENIC is not set | 673 | # CONFIG_ENIC is not set |
655 | # CONFIG_IXGBE is not set | 674 | # CONFIG_IXGBE is not set |
@@ -658,6 +677,7 @@ CONFIG_NETDEV_10000=y | |||
658 | # CONFIG_MYRI10GE is not set | 677 | # CONFIG_MYRI10GE is not set |
659 | # CONFIG_NETXEN_NIC is not set | 678 | # CONFIG_NETXEN_NIC is not set |
660 | # CONFIG_NIU is not set | 679 | # CONFIG_NIU is not set |
680 | # CONFIG_MLX4_EN is not set | ||
661 | # CONFIG_MLX4_CORE is not set | 681 | # CONFIG_MLX4_CORE is not set |
662 | # CONFIG_TEHUTI is not set | 682 | # CONFIG_TEHUTI is not set |
663 | # CONFIG_BNX2X is not set | 683 | # CONFIG_BNX2X is not set |
@@ -755,6 +775,7 @@ CONFIG_SERIAL_CORE=y | |||
755 | CONFIG_SERIAL_CORE_CONSOLE=y | 775 | CONFIG_SERIAL_CORE_CONSOLE=y |
756 | # CONFIG_SERIAL_JSM is not set | 776 | # CONFIG_SERIAL_JSM is not set |
757 | CONFIG_UNIX98_PTYS=y | 777 | CONFIG_UNIX98_PTYS=y |
778 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
758 | CONFIG_LEGACY_PTYS=y | 779 | CONFIG_LEGACY_PTYS=y |
759 | CONFIG_LEGACY_PTY_COUNT=256 | 780 | CONFIG_LEGACY_PTY_COUNT=256 |
760 | # CONFIG_IPMI_HANDLER is not set | 781 | # CONFIG_IPMI_HANDLER is not set |
@@ -777,7 +798,7 @@ CONFIG_SPI_SH_SCI=y | |||
777 | # | 798 | # |
778 | # SPI Protocol Masters | 799 | # SPI Protocol Masters |
779 | # | 800 | # |
780 | # CONFIG_SPI_AT25 is not set | 801 | # CONFIG_EEPROM_AT25 is not set |
781 | # CONFIG_SPI_SPIDEV is not set | 802 | # CONFIG_SPI_SPIDEV is not set |
782 | # CONFIG_SPI_TLE62X0 is not set | 803 | # CONFIG_SPI_TLE62X0 is not set |
783 | # CONFIG_W1 is not set | 804 | # CONFIG_W1 is not set |
@@ -805,11 +826,11 @@ CONFIG_HWMON=y | |||
805 | # CONFIG_THERMAL is not set | 826 | # CONFIG_THERMAL is not set |
806 | # CONFIG_THERMAL_HWMON is not set | 827 | # CONFIG_THERMAL_HWMON is not set |
807 | # CONFIG_WATCHDOG is not set | 828 | # CONFIG_WATCHDOG is not set |
829 | CONFIG_SSB_POSSIBLE=y | ||
808 | 830 | ||
809 | # | 831 | # |
810 | # Sonics Silicon Backplane | 832 | # Sonics Silicon Backplane |
811 | # | 833 | # |
812 | CONFIG_SSB_POSSIBLE=y | ||
813 | # CONFIG_SSB is not set | 834 | # CONFIG_SSB is not set |
814 | 835 | ||
815 | # | 836 | # |
@@ -819,7 +840,7 @@ CONFIG_SSB_POSSIBLE=y | |||
819 | CONFIG_MFD_SM501=y | 840 | CONFIG_MFD_SM501=y |
820 | # CONFIG_HTC_PASIC3 is not set | 841 | # CONFIG_HTC_PASIC3 is not set |
821 | # CONFIG_MFD_TMIO is not set | 842 | # CONFIG_MFD_TMIO is not set |
822 | # CONFIG_MFD_WM8400 is not set | 843 | # CONFIG_REGULATOR is not set |
823 | 844 | ||
824 | # | 845 | # |
825 | # Multimedia devices | 846 | # Multimedia devices |
@@ -852,11 +873,12 @@ CONFIG_FB_CFB_FILLRECT=y | |||
852 | CONFIG_FB_CFB_COPYAREA=y | 873 | CONFIG_FB_CFB_COPYAREA=y |
853 | CONFIG_FB_CFB_IMAGEBLIT=y | 874 | CONFIG_FB_CFB_IMAGEBLIT=y |
854 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 875 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
855 | # CONFIG_FB_SYS_FILLRECT is not set | 876 | CONFIG_FB_SYS_FILLRECT=m |
856 | # CONFIG_FB_SYS_COPYAREA is not set | 877 | CONFIG_FB_SYS_COPYAREA=m |
857 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 878 | CONFIG_FB_SYS_IMAGEBLIT=m |
858 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 879 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
859 | # CONFIG_FB_SYS_FOPS is not set | 880 | CONFIG_FB_SYS_FOPS=m |
881 | CONFIG_FB_DEFERRED_IO=y | ||
860 | # CONFIG_FB_SVGALIB is not set | 882 | # CONFIG_FB_SVGALIB is not set |
861 | # CONFIG_FB_MACMODES is not set | 883 | # CONFIG_FB_MACMODES is not set |
862 | # CONFIG_FB_BACKLIGHT is not set | 884 | # CONFIG_FB_BACKLIGHT is not set |
@@ -895,6 +917,7 @@ CONFIG_FB_SH_MOBILE_LCDC=m | |||
895 | CONFIG_FB_SM501=y | 917 | CONFIG_FB_SM501=y |
896 | # CONFIG_FB_VIRTUAL is not set | 918 | # CONFIG_FB_VIRTUAL is not set |
897 | # CONFIG_FB_METRONOME is not set | 919 | # CONFIG_FB_METRONOME is not set |
920 | # CONFIG_FB_MB862XX is not set | ||
898 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 921 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
899 | 922 | ||
900 | # | 923 | # |
@@ -1031,11 +1054,9 @@ CONFIG_HID_COMPAT=y | |||
1031 | CONFIG_HID_A4TECH=y | 1054 | CONFIG_HID_A4TECH=y |
1032 | CONFIG_HID_APPLE=y | 1055 | CONFIG_HID_APPLE=y |
1033 | CONFIG_HID_BELKIN=y | 1056 | CONFIG_HID_BELKIN=y |
1034 | CONFIG_HID_BRIGHT=y | ||
1035 | CONFIG_HID_CHERRY=y | 1057 | CONFIG_HID_CHERRY=y |
1036 | CONFIG_HID_CHICONY=y | 1058 | CONFIG_HID_CHICONY=y |
1037 | CONFIG_HID_CYPRESS=y | 1059 | CONFIG_HID_CYPRESS=y |
1038 | CONFIG_HID_DELL=y | ||
1039 | CONFIG_HID_EZKEY=y | 1060 | CONFIG_HID_EZKEY=y |
1040 | CONFIG_HID_GYRATION=y | 1061 | CONFIG_HID_GYRATION=y |
1041 | CONFIG_HID_LOGITECH=y | 1062 | CONFIG_HID_LOGITECH=y |
@@ -1043,12 +1064,15 @@ CONFIG_HID_LOGITECH=y | |||
1043 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1064 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1044 | CONFIG_HID_MICROSOFT=y | 1065 | CONFIG_HID_MICROSOFT=y |
1045 | CONFIG_HID_MONTEREY=y | 1066 | CONFIG_HID_MONTEREY=y |
1067 | # CONFIG_HID_NTRIG is not set | ||
1046 | CONFIG_HID_PANTHERLORD=y | 1068 | CONFIG_HID_PANTHERLORD=y |
1047 | # CONFIG_PANTHERLORD_FF is not set | 1069 | # CONFIG_PANTHERLORD_FF is not set |
1048 | CONFIG_HID_PETALYNX=y | 1070 | CONFIG_HID_PETALYNX=y |
1049 | CONFIG_HID_SAMSUNG=y | 1071 | CONFIG_HID_SAMSUNG=y |
1050 | CONFIG_HID_SONY=y | 1072 | CONFIG_HID_SONY=y |
1051 | CONFIG_HID_SUNPLUS=y | 1073 | CONFIG_HID_SUNPLUS=y |
1074 | # CONFIG_GREENASIA_FF is not set | ||
1075 | # CONFIG_HID_TOPSEED is not set | ||
1052 | CONFIG_THRUSTMASTER_FF=m | 1076 | CONFIG_THRUSTMASTER_FF=m |
1053 | CONFIG_ZEROPLUS_FF=m | 1077 | CONFIG_ZEROPLUS_FF=m |
1054 | CONFIG_USB_SUPPORT=y | 1078 | CONFIG_USB_SUPPORT=y |
@@ -1069,6 +1093,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1069 | # CONFIG_USB_OTG_WHITELIST is not set | 1093 | # CONFIG_USB_OTG_WHITELIST is not set |
1070 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1094 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1071 | # CONFIG_USB_MON is not set | 1095 | # CONFIG_USB_MON is not set |
1096 | # CONFIG_USB_WUSB is not set | ||
1097 | # CONFIG_USB_WUSB_CBAF is not set | ||
1072 | 1098 | ||
1073 | # | 1099 | # |
1074 | # USB Host Controller Drivers | 1100 | # USB Host Controller Drivers |
@@ -1084,6 +1110,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1084 | # CONFIG_USB_UHCI_HCD is not set | 1110 | # CONFIG_USB_UHCI_HCD is not set |
1085 | # CONFIG_USB_SL811_HCD is not set | 1111 | # CONFIG_USB_SL811_HCD is not set |
1086 | # CONFIG_USB_R8A66597_HCD is not set | 1112 | # CONFIG_USB_R8A66597_HCD is not set |
1113 | # CONFIG_USB_WHCI_HCD is not set | ||
1114 | # CONFIG_USB_HWA_HCD is not set | ||
1087 | 1115 | ||
1088 | # | 1116 | # |
1089 | # USB Device Class drivers | 1117 | # USB Device Class drivers |
@@ -1094,11 +1122,11 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1094 | # CONFIG_USB_TMC is not set | 1122 | # CONFIG_USB_TMC is not set |
1095 | 1123 | ||
1096 | # | 1124 | # |
1097 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1125 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1098 | # | 1126 | # |
1099 | 1127 | ||
1100 | # | 1128 | # |
1101 | # may also be needed; see USB_STORAGE Help for more information | 1129 | # see USB_STORAGE Help for more information |
1102 | # | 1130 | # |
1103 | CONFIG_USB_STORAGE=y | 1131 | CONFIG_USB_STORAGE=y |
1104 | # CONFIG_USB_STORAGE_DEBUG is not set | 1132 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1151,6 +1179,7 @@ CONFIG_USB_LIBUSUAL=y | |||
1151 | # CONFIG_USB_ISIGHTFW is not set | 1179 | # CONFIG_USB_ISIGHTFW is not set |
1152 | # CONFIG_USB_VST is not set | 1180 | # CONFIG_USB_VST is not set |
1153 | # CONFIG_USB_GADGET is not set | 1181 | # CONFIG_USB_GADGET is not set |
1182 | # CONFIG_UWB is not set | ||
1154 | # CONFIG_MMC is not set | 1183 | # CONFIG_MMC is not set |
1155 | # CONFIG_MEMSTICK is not set | 1184 | # CONFIG_MEMSTICK is not set |
1156 | # CONFIG_NEW_LEDS is not set | 1185 | # CONFIG_NEW_LEDS is not set |
@@ -1176,6 +1205,7 @@ CONFIG_RTC_INTF_DEV=y | |||
1176 | # | 1205 | # |
1177 | # CONFIG_RTC_DRV_M41T94 is not set | 1206 | # CONFIG_RTC_DRV_M41T94 is not set |
1178 | # CONFIG_RTC_DRV_DS1305 is not set | 1207 | # CONFIG_RTC_DRV_DS1305 is not set |
1208 | # CONFIG_RTC_DRV_DS1390 is not set | ||
1179 | # CONFIG_RTC_DRV_MAX6902 is not set | 1209 | # CONFIG_RTC_DRV_MAX6902 is not set |
1180 | CONFIG_RTC_DRV_R9701=y | 1210 | CONFIG_RTC_DRV_R9701=y |
1181 | # CONFIG_RTC_DRV_RS5C348 is not set | 1211 | # CONFIG_RTC_DRV_RS5C348 is not set |
@@ -1254,10 +1284,7 @@ CONFIG_TMPFS=y | |||
1254 | # CONFIG_HUGETLBFS is not set | 1284 | # CONFIG_HUGETLBFS is not set |
1255 | # CONFIG_HUGETLB_PAGE is not set | 1285 | # CONFIG_HUGETLB_PAGE is not set |
1256 | # CONFIG_CONFIGFS_FS is not set | 1286 | # CONFIG_CONFIGFS_FS is not set |
1257 | 1287 | CONFIG_MISC_FILESYSTEMS=y | |
1258 | # | ||
1259 | # Miscellaneous filesystems | ||
1260 | # | ||
1261 | # CONFIG_ADFS_FS is not set | 1288 | # CONFIG_ADFS_FS is not set |
1262 | # CONFIG_AFFS_FS is not set | 1289 | # CONFIG_AFFS_FS is not set |
1263 | # CONFIG_HFS_FS is not set | 1290 | # CONFIG_HFS_FS is not set |
@@ -1343,19 +1370,29 @@ CONFIG_FRAME_WARN=1024 | |||
1343 | CONFIG_DEBUG_FS=y | 1370 | CONFIG_DEBUG_FS=y |
1344 | # CONFIG_HEADERS_CHECK is not set | 1371 | # CONFIG_HEADERS_CHECK is not set |
1345 | # CONFIG_DEBUG_KERNEL is not set | 1372 | # CONFIG_DEBUG_KERNEL is not set |
1373 | CONFIG_STACKTRACE=y | ||
1346 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1374 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1347 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1375 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1348 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1376 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1349 | # CONFIG_LATENCYTOP is not set | 1377 | # CONFIG_LATENCYTOP is not set |
1350 | CONFIG_NOP_TRACER=y | 1378 | CONFIG_NOP_TRACER=y |
1351 | CONFIG_HAVE_FTRACE=y | 1379 | CONFIG_HAVE_FUNCTION_TRACER=y |
1380 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
1381 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1382 | CONFIG_RING_BUFFER=y | ||
1383 | CONFIG_TRACING=y | ||
1384 | |||
1385 | # | ||
1386 | # Tracers | ||
1387 | # | ||
1352 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1388 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1353 | # CONFIG_SAMPLES is not set | 1389 | # CONFIG_SAMPLES is not set |
1390 | CONFIG_HAVE_ARCH_KGDB=y | ||
1354 | # CONFIG_SH_STANDARD_BIOS is not set | 1391 | # CONFIG_SH_STANDARD_BIOS is not set |
1355 | CONFIG_EARLY_SCIF_CONSOLE=y | 1392 | CONFIG_EARLY_SCIF_CONSOLE=y |
1356 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 | 1393 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 |
1357 | CONFIG_EARLY_PRINTK=y | 1394 | CONFIG_EARLY_PRINTK=y |
1358 | # CONFIG_SH_KGDB is not set | 1395 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1359 | 1396 | ||
1360 | # | 1397 | # |
1361 | # Security options | 1398 | # Security options |
@@ -1371,6 +1408,7 @@ CONFIG_CRYPTO=y | |||
1371 | # | 1408 | # |
1372 | # CONFIG_CRYPTO_FIPS is not set | 1409 | # CONFIG_CRYPTO_FIPS is not set |
1373 | # CONFIG_CRYPTO_MANAGER is not set | 1410 | # CONFIG_CRYPTO_MANAGER is not set |
1411 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1374 | # CONFIG_CRYPTO_GF128MUL is not set | 1412 | # CONFIG_CRYPTO_GF128MUL is not set |
1375 | # CONFIG_CRYPTO_NULL is not set | 1413 | # CONFIG_CRYPTO_NULL is not set |
1376 | # CONFIG_CRYPTO_CRYPTD is not set | 1414 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1454,6 +1492,7 @@ CONFIG_CRYPTO_HW=y | |||
1454 | # Library routines | 1492 | # Library routines |
1455 | # | 1493 | # |
1456 | CONFIG_BITREVERSE=y | 1494 | CONFIG_BITREVERSE=y |
1495 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1457 | # CONFIG_CRC_CCITT is not set | 1496 | # CONFIG_CRC_CCITT is not set |
1458 | # CONFIG_CRC16 is not set | 1497 | # CONFIG_CRC16 is not set |
1459 | CONFIG_CRC_T10DIF=y | 1498 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/rts7751r2dplus_defconfig b/arch/sh/configs/rts7751r2dplus_defconfig index f680d3eecdfb..3fca10e24833 100644 --- a/arch/sh/configs/rts7751r2dplus_defconfig +++ b/arch/sh/configs/rts7751r2dplus_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:47:39 2008 | 4 | # Fri Jan 9 17:26:10 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -77,6 +79,7 @@ CONFIG_SLAB=y | |||
77 | # CONFIG_SLUB is not set | 79 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 80 | # CONFIG_SLOB is not set |
79 | CONFIG_PROFILING=y | 81 | CONFIG_PROFILING=y |
82 | CONFIG_TRACEPOINTS=y | ||
80 | # CONFIG_MARKERS is not set | 83 | # CONFIG_MARKERS is not set |
81 | CONFIG_OPROFILE=y | 84 | CONFIG_OPROFILE=y |
82 | CONFIG_HAVE_OPROFILE=y | 85 | CONFIG_HAVE_OPROFILE=y |
@@ -89,18 +92,15 @@ CONFIG_HAVE_CLK=y | |||
89 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
90 | CONFIG_SLABINFO=y | 93 | CONFIG_SLABINFO=y |
91 | CONFIG_RT_MUTEXES=y | 94 | CONFIG_RT_MUTEXES=y |
92 | # CONFIG_TINY_SHMEM is not set | ||
93 | CONFIG_BASE_SMALL=0 | 95 | CONFIG_BASE_SMALL=0 |
94 | CONFIG_MODULES=y | 96 | CONFIG_MODULES=y |
95 | # CONFIG_MODULE_FORCE_LOAD is not set | 97 | # CONFIG_MODULE_FORCE_LOAD is not set |
96 | # CONFIG_MODULE_UNLOAD is not set | 98 | # CONFIG_MODULE_UNLOAD is not set |
97 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
98 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
99 | CONFIG_KMOD=y | ||
100 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
101 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
102 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
103 | # CONFIG_LSF is not set | ||
104 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
105 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
106 | 106 | ||
@@ -117,6 +117,10 @@ CONFIG_DEFAULT_AS=y | |||
117 | # CONFIG_DEFAULT_NOOP is not set | 117 | # CONFIG_DEFAULT_NOOP is not set |
118 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 118 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
119 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
120 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
121 | 125 | ||
122 | # | 126 | # |
@@ -124,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
124 | # | 128 | # |
125 | CONFIG_CPU_SH4=y | 129 | CONFIG_CPU_SH4=y |
126 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
127 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
129 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -187,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
187 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
188 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
189 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
190 | # CONFIG_RESOURCES_64BIT is not set | ||
191 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
192 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
193 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -293,6 +297,7 @@ CONFIG_PCI=y | |||
293 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 297 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
294 | CONFIG_PCI_AUTO=y | 298 | CONFIG_PCI_AUTO=y |
295 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 299 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
300 | # CONFIG_PCIEPORTBUS is not set | ||
296 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 301 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
297 | CONFIG_PCI_LEGACY=y | 302 | CONFIG_PCI_LEGACY=y |
298 | # CONFIG_PCCARD is not set | 303 | # CONFIG_PCCARD is not set |
@@ -308,11 +313,18 @@ CONFIG_BINFMT_ELF=y | |||
308 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 313 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
309 | # CONFIG_HAVE_AOUT is not set | 314 | # CONFIG_HAVE_AOUT is not set |
310 | # CONFIG_BINFMT_MISC is not set | 315 | # CONFIG_BINFMT_MISC is not set |
316 | |||
317 | # | ||
318 | # Power management options (EXPERIMENTAL) | ||
319 | # | ||
320 | # CONFIG_PM is not set | ||
321 | # CONFIG_CPU_IDLE is not set | ||
311 | CONFIG_NET=y | 322 | CONFIG_NET=y |
312 | 323 | ||
313 | # | 324 | # |
314 | # Networking options | 325 | # Networking options |
315 | # | 326 | # |
327 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
316 | CONFIG_PACKET=y | 328 | CONFIG_PACKET=y |
317 | # CONFIG_PACKET_MMAP is not set | 329 | # CONFIG_PACKET_MMAP is not set |
318 | CONFIG_UNIX=y | 330 | CONFIG_UNIX=y |
@@ -365,6 +377,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
365 | # CONFIG_ECONET is not set | 377 | # CONFIG_ECONET is not set |
366 | # CONFIG_WAN_ROUTER is not set | 378 | # CONFIG_WAN_ROUTER is not set |
367 | # CONFIG_NET_SCHED is not set | 379 | # CONFIG_NET_SCHED is not set |
380 | # CONFIG_DCB is not set | ||
368 | 381 | ||
369 | # | 382 | # |
370 | # Network testing | 383 | # Network testing |
@@ -381,8 +394,8 @@ CONFIG_WIRELESS=y | |||
381 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 394 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
382 | CONFIG_WIRELESS_EXT=y | 395 | CONFIG_WIRELESS_EXT=y |
383 | CONFIG_WIRELESS_EXT_SYSFS=y | 396 | CONFIG_WIRELESS_EXT_SYSFS=y |
397 | # CONFIG_LIB80211 is not set | ||
384 | # CONFIG_MAC80211 is not set | 398 | # CONFIG_MAC80211 is not set |
385 | # CONFIG_IEEE80211 is not set | ||
386 | # CONFIG_RFKILL is not set | 399 | # CONFIG_RFKILL is not set |
387 | # CONFIG_NET_9P is not set | 400 | # CONFIG_NET_9P is not set |
388 | 401 | ||
@@ -426,6 +439,7 @@ CONFIG_MISC_DEVICES=y | |||
426 | # CONFIG_TIFM_CORE is not set | 439 | # CONFIG_TIFM_CORE is not set |
427 | # CONFIG_ENCLOSURE_SERVICES is not set | 440 | # CONFIG_ENCLOSURE_SERVICES is not set |
428 | # CONFIG_HP_ILO is not set | 441 | # CONFIG_HP_ILO is not set |
442 | # CONFIG_C2PORT is not set | ||
429 | CONFIG_HAVE_IDE=y | 443 | CONFIG_HAVE_IDE=y |
430 | # CONFIG_IDE is not set | 444 | # CONFIG_IDE is not set |
431 | 445 | ||
@@ -468,6 +482,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
468 | # CONFIG_SCSI_SRP_ATTRS is not set | 482 | # CONFIG_SCSI_SRP_ATTRS is not set |
469 | CONFIG_SCSI_LOWLEVEL=y | 483 | CONFIG_SCSI_LOWLEVEL=y |
470 | # CONFIG_ISCSI_TCP is not set | 484 | # CONFIG_ISCSI_TCP is not set |
485 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
471 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 486 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
472 | # CONFIG_SCSI_3W_9XXX is not set | 487 | # CONFIG_SCSI_3W_9XXX is not set |
473 | # CONFIG_SCSI_ACARD is not set | 488 | # CONFIG_SCSI_ACARD is not set |
@@ -481,6 +496,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
481 | # CONFIG_MEGARAID_LEGACY is not set | 496 | # CONFIG_MEGARAID_LEGACY is not set |
482 | # CONFIG_MEGARAID_SAS is not set | 497 | # CONFIG_MEGARAID_SAS is not set |
483 | # CONFIG_SCSI_HPTIOP is not set | 498 | # CONFIG_SCSI_HPTIOP is not set |
499 | # CONFIG_LIBFC is not set | ||
500 | # CONFIG_FCOE is not set | ||
484 | # CONFIG_SCSI_DMX3191D is not set | 501 | # CONFIG_SCSI_DMX3191D is not set |
485 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 502 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
486 | # CONFIG_SCSI_IPS is not set | 503 | # CONFIG_SCSI_IPS is not set |
@@ -593,6 +610,7 @@ CONFIG_MII=y | |||
593 | # CONFIG_SMC91X is not set | 610 | # CONFIG_SMC91X is not set |
594 | # CONFIG_ENC28J60 is not set | 611 | # CONFIG_ENC28J60 is not set |
595 | # CONFIG_SMC911X is not set | 612 | # CONFIG_SMC911X is not set |
613 | # CONFIG_SMSC911X is not set | ||
596 | # CONFIG_NET_TULIP is not set | 614 | # CONFIG_NET_TULIP is not set |
597 | # CONFIG_HP100 is not set | 615 | # CONFIG_HP100 is not set |
598 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 616 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -608,7 +626,6 @@ CONFIG_NET_PCI=y | |||
608 | # CONFIG_ADAPTEC_STARFIRE is not set | 626 | # CONFIG_ADAPTEC_STARFIRE is not set |
609 | # CONFIG_B44 is not set | 627 | # CONFIG_B44 is not set |
610 | # CONFIG_FORCEDETH is not set | 628 | # CONFIG_FORCEDETH is not set |
611 | # CONFIG_EEPRO100 is not set | ||
612 | # CONFIG_E100 is not set | 629 | # CONFIG_E100 is not set |
613 | # CONFIG_FEALNX is not set | 630 | # CONFIG_FEALNX is not set |
614 | # CONFIG_NATSEMI is not set | 631 | # CONFIG_NATSEMI is not set |
@@ -622,6 +639,7 @@ CONFIG_8139TOO=y | |||
622 | # CONFIG_R6040 is not set | 639 | # CONFIG_R6040 is not set |
623 | # CONFIG_SIS900 is not set | 640 | # CONFIG_SIS900 is not set |
624 | # CONFIG_EPIC100 is not set | 641 | # CONFIG_EPIC100 is not set |
642 | # CONFIG_SMSC9420 is not set | ||
625 | # CONFIG_SUNDANCE is not set | 643 | # CONFIG_SUNDANCE is not set |
626 | # CONFIG_TLAN is not set | 644 | # CONFIG_TLAN is not set |
627 | # CONFIG_VIA_RHINE is not set | 645 | # CONFIG_VIA_RHINE is not set |
@@ -650,6 +668,7 @@ CONFIG_NETDEV_1000=y | |||
650 | # CONFIG_JME is not set | 668 | # CONFIG_JME is not set |
651 | CONFIG_NETDEV_10000=y | 669 | CONFIG_NETDEV_10000=y |
652 | # CONFIG_CHELSIO_T1 is not set | 670 | # CONFIG_CHELSIO_T1 is not set |
671 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
653 | # CONFIG_CHELSIO_T3 is not set | 672 | # CONFIG_CHELSIO_T3 is not set |
654 | # CONFIG_ENIC is not set | 673 | # CONFIG_ENIC is not set |
655 | # CONFIG_IXGBE is not set | 674 | # CONFIG_IXGBE is not set |
@@ -658,6 +677,7 @@ CONFIG_NETDEV_10000=y | |||
658 | # CONFIG_MYRI10GE is not set | 677 | # CONFIG_MYRI10GE is not set |
659 | # CONFIG_NETXEN_NIC is not set | 678 | # CONFIG_NETXEN_NIC is not set |
660 | # CONFIG_NIU is not set | 679 | # CONFIG_NIU is not set |
680 | # CONFIG_MLX4_EN is not set | ||
661 | # CONFIG_MLX4_CORE is not set | 681 | # CONFIG_MLX4_CORE is not set |
662 | # CONFIG_TEHUTI is not set | 682 | # CONFIG_TEHUTI is not set |
663 | # CONFIG_BNX2X is not set | 683 | # CONFIG_BNX2X is not set |
@@ -755,6 +775,7 @@ CONFIG_SERIAL_CORE=y | |||
755 | CONFIG_SERIAL_CORE_CONSOLE=y | 775 | CONFIG_SERIAL_CORE_CONSOLE=y |
756 | # CONFIG_SERIAL_JSM is not set | 776 | # CONFIG_SERIAL_JSM is not set |
757 | CONFIG_UNIX98_PTYS=y | 777 | CONFIG_UNIX98_PTYS=y |
778 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
758 | CONFIG_LEGACY_PTYS=y | 779 | CONFIG_LEGACY_PTYS=y |
759 | CONFIG_LEGACY_PTY_COUNT=256 | 780 | CONFIG_LEGACY_PTY_COUNT=256 |
760 | # CONFIG_IPMI_HANDLER is not set | 781 | # CONFIG_IPMI_HANDLER is not set |
@@ -777,7 +798,7 @@ CONFIG_SPI_SH_SCI=y | |||
777 | # | 798 | # |
778 | # SPI Protocol Masters | 799 | # SPI Protocol Masters |
779 | # | 800 | # |
780 | # CONFIG_SPI_AT25 is not set | 801 | # CONFIG_EEPROM_AT25 is not set |
781 | # CONFIG_SPI_SPIDEV is not set | 802 | # CONFIG_SPI_SPIDEV is not set |
782 | # CONFIG_SPI_TLE62X0 is not set | 803 | # CONFIG_SPI_TLE62X0 is not set |
783 | # CONFIG_W1 is not set | 804 | # CONFIG_W1 is not set |
@@ -805,11 +826,11 @@ CONFIG_HWMON=y | |||
805 | # CONFIG_THERMAL is not set | 826 | # CONFIG_THERMAL is not set |
806 | # CONFIG_THERMAL_HWMON is not set | 827 | # CONFIG_THERMAL_HWMON is not set |
807 | # CONFIG_WATCHDOG is not set | 828 | # CONFIG_WATCHDOG is not set |
829 | CONFIG_SSB_POSSIBLE=y | ||
808 | 830 | ||
809 | # | 831 | # |
810 | # Sonics Silicon Backplane | 832 | # Sonics Silicon Backplane |
811 | # | 833 | # |
812 | CONFIG_SSB_POSSIBLE=y | ||
813 | # CONFIG_SSB is not set | 834 | # CONFIG_SSB is not set |
814 | 835 | ||
815 | # | 836 | # |
@@ -819,7 +840,7 @@ CONFIG_SSB_POSSIBLE=y | |||
819 | CONFIG_MFD_SM501=y | 840 | CONFIG_MFD_SM501=y |
820 | # CONFIG_HTC_PASIC3 is not set | 841 | # CONFIG_HTC_PASIC3 is not set |
821 | # CONFIG_MFD_TMIO is not set | 842 | # CONFIG_MFD_TMIO is not set |
822 | # CONFIG_MFD_WM8400 is not set | 843 | # CONFIG_REGULATOR is not set |
823 | 844 | ||
824 | # | 845 | # |
825 | # Multimedia devices | 846 | # Multimedia devices |
@@ -852,11 +873,12 @@ CONFIG_FB_CFB_FILLRECT=y | |||
852 | CONFIG_FB_CFB_COPYAREA=y | 873 | CONFIG_FB_CFB_COPYAREA=y |
853 | CONFIG_FB_CFB_IMAGEBLIT=y | 874 | CONFIG_FB_CFB_IMAGEBLIT=y |
854 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 875 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
855 | # CONFIG_FB_SYS_FILLRECT is not set | 876 | CONFIG_FB_SYS_FILLRECT=m |
856 | # CONFIG_FB_SYS_COPYAREA is not set | 877 | CONFIG_FB_SYS_COPYAREA=m |
857 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 878 | CONFIG_FB_SYS_IMAGEBLIT=m |
858 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 879 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
859 | # CONFIG_FB_SYS_FOPS is not set | 880 | CONFIG_FB_SYS_FOPS=m |
881 | CONFIG_FB_DEFERRED_IO=y | ||
860 | # CONFIG_FB_SVGALIB is not set | 882 | # CONFIG_FB_SVGALIB is not set |
861 | # CONFIG_FB_MACMODES is not set | 883 | # CONFIG_FB_MACMODES is not set |
862 | # CONFIG_FB_BACKLIGHT is not set | 884 | # CONFIG_FB_BACKLIGHT is not set |
@@ -895,6 +917,7 @@ CONFIG_FB_SH_MOBILE_LCDC=m | |||
895 | CONFIG_FB_SM501=y | 917 | CONFIG_FB_SM501=y |
896 | # CONFIG_FB_VIRTUAL is not set | 918 | # CONFIG_FB_VIRTUAL is not set |
897 | # CONFIG_FB_METRONOME is not set | 919 | # CONFIG_FB_METRONOME is not set |
920 | # CONFIG_FB_MB862XX is not set | ||
898 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 921 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
899 | 922 | ||
900 | # | 923 | # |
@@ -1031,11 +1054,9 @@ CONFIG_HID_COMPAT=y | |||
1031 | CONFIG_HID_A4TECH=y | 1054 | CONFIG_HID_A4TECH=y |
1032 | CONFIG_HID_APPLE=y | 1055 | CONFIG_HID_APPLE=y |
1033 | CONFIG_HID_BELKIN=y | 1056 | CONFIG_HID_BELKIN=y |
1034 | CONFIG_HID_BRIGHT=y | ||
1035 | CONFIG_HID_CHERRY=y | 1057 | CONFIG_HID_CHERRY=y |
1036 | CONFIG_HID_CHICONY=y | 1058 | CONFIG_HID_CHICONY=y |
1037 | CONFIG_HID_CYPRESS=y | 1059 | CONFIG_HID_CYPRESS=y |
1038 | CONFIG_HID_DELL=y | ||
1039 | CONFIG_HID_EZKEY=y | 1060 | CONFIG_HID_EZKEY=y |
1040 | CONFIG_HID_GYRATION=y | 1061 | CONFIG_HID_GYRATION=y |
1041 | CONFIG_HID_LOGITECH=y | 1062 | CONFIG_HID_LOGITECH=y |
@@ -1043,12 +1064,15 @@ CONFIG_HID_LOGITECH=y | |||
1043 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1064 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1044 | CONFIG_HID_MICROSOFT=y | 1065 | CONFIG_HID_MICROSOFT=y |
1045 | CONFIG_HID_MONTEREY=y | 1066 | CONFIG_HID_MONTEREY=y |
1067 | # CONFIG_HID_NTRIG is not set | ||
1046 | CONFIG_HID_PANTHERLORD=y | 1068 | CONFIG_HID_PANTHERLORD=y |
1047 | # CONFIG_PANTHERLORD_FF is not set | 1069 | # CONFIG_PANTHERLORD_FF is not set |
1048 | CONFIG_HID_PETALYNX=y | 1070 | CONFIG_HID_PETALYNX=y |
1049 | CONFIG_HID_SAMSUNG=y | 1071 | CONFIG_HID_SAMSUNG=y |
1050 | CONFIG_HID_SONY=y | 1072 | CONFIG_HID_SONY=y |
1051 | CONFIG_HID_SUNPLUS=y | 1073 | CONFIG_HID_SUNPLUS=y |
1074 | # CONFIG_GREENASIA_FF is not set | ||
1075 | # CONFIG_HID_TOPSEED is not set | ||
1052 | CONFIG_THRUSTMASTER_FF=m | 1076 | CONFIG_THRUSTMASTER_FF=m |
1053 | CONFIG_ZEROPLUS_FF=m | 1077 | CONFIG_ZEROPLUS_FF=m |
1054 | CONFIG_USB_SUPPORT=y | 1078 | CONFIG_USB_SUPPORT=y |
@@ -1069,6 +1093,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1069 | # CONFIG_USB_OTG_WHITELIST is not set | 1093 | # CONFIG_USB_OTG_WHITELIST is not set |
1070 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1094 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1071 | # CONFIG_USB_MON is not set | 1095 | # CONFIG_USB_MON is not set |
1096 | # CONFIG_USB_WUSB is not set | ||
1097 | # CONFIG_USB_WUSB_CBAF is not set | ||
1072 | 1098 | ||
1073 | # | 1099 | # |
1074 | # USB Host Controller Drivers | 1100 | # USB Host Controller Drivers |
@@ -1084,6 +1110,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1084 | # CONFIG_USB_UHCI_HCD is not set | 1110 | # CONFIG_USB_UHCI_HCD is not set |
1085 | # CONFIG_USB_SL811_HCD is not set | 1111 | # CONFIG_USB_SL811_HCD is not set |
1086 | # CONFIG_USB_R8A66597_HCD is not set | 1112 | # CONFIG_USB_R8A66597_HCD is not set |
1113 | # CONFIG_USB_WHCI_HCD is not set | ||
1114 | # CONFIG_USB_HWA_HCD is not set | ||
1087 | 1115 | ||
1088 | # | 1116 | # |
1089 | # USB Device Class drivers | 1117 | # USB Device Class drivers |
@@ -1094,11 +1122,11 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1094 | # CONFIG_USB_TMC is not set | 1122 | # CONFIG_USB_TMC is not set |
1095 | 1123 | ||
1096 | # | 1124 | # |
1097 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1125 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1098 | # | 1126 | # |
1099 | 1127 | ||
1100 | # | 1128 | # |
1101 | # may also be needed; see USB_STORAGE Help for more information | 1129 | # see USB_STORAGE Help for more information |
1102 | # | 1130 | # |
1103 | CONFIG_USB_STORAGE=y | 1131 | CONFIG_USB_STORAGE=y |
1104 | # CONFIG_USB_STORAGE_DEBUG is not set | 1132 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1151,6 +1179,7 @@ CONFIG_USB_LIBUSUAL=y | |||
1151 | # CONFIG_USB_ISIGHTFW is not set | 1179 | # CONFIG_USB_ISIGHTFW is not set |
1152 | # CONFIG_USB_VST is not set | 1180 | # CONFIG_USB_VST is not set |
1153 | # CONFIG_USB_GADGET is not set | 1181 | # CONFIG_USB_GADGET is not set |
1182 | # CONFIG_UWB is not set | ||
1154 | # CONFIG_MMC is not set | 1183 | # CONFIG_MMC is not set |
1155 | # CONFIG_MEMSTICK is not set | 1184 | # CONFIG_MEMSTICK is not set |
1156 | # CONFIG_NEW_LEDS is not set | 1185 | # CONFIG_NEW_LEDS is not set |
@@ -1176,6 +1205,7 @@ CONFIG_RTC_INTF_DEV=y | |||
1176 | # | 1205 | # |
1177 | # CONFIG_RTC_DRV_M41T94 is not set | 1206 | # CONFIG_RTC_DRV_M41T94 is not set |
1178 | # CONFIG_RTC_DRV_DS1305 is not set | 1207 | # CONFIG_RTC_DRV_DS1305 is not set |
1208 | # CONFIG_RTC_DRV_DS1390 is not set | ||
1179 | # CONFIG_RTC_DRV_MAX6902 is not set | 1209 | # CONFIG_RTC_DRV_MAX6902 is not set |
1180 | CONFIG_RTC_DRV_R9701=y | 1210 | CONFIG_RTC_DRV_R9701=y |
1181 | # CONFIG_RTC_DRV_RS5C348 is not set | 1211 | # CONFIG_RTC_DRV_RS5C348 is not set |
@@ -1254,10 +1284,7 @@ CONFIG_TMPFS=y | |||
1254 | # CONFIG_HUGETLBFS is not set | 1284 | # CONFIG_HUGETLBFS is not set |
1255 | # CONFIG_HUGETLB_PAGE is not set | 1285 | # CONFIG_HUGETLB_PAGE is not set |
1256 | # CONFIG_CONFIGFS_FS is not set | 1286 | # CONFIG_CONFIGFS_FS is not set |
1257 | 1287 | CONFIG_MISC_FILESYSTEMS=y | |
1258 | # | ||
1259 | # Miscellaneous filesystems | ||
1260 | # | ||
1261 | # CONFIG_ADFS_FS is not set | 1288 | # CONFIG_ADFS_FS is not set |
1262 | # CONFIG_AFFS_FS is not set | 1289 | # CONFIG_AFFS_FS is not set |
1263 | # CONFIG_HFS_FS is not set | 1290 | # CONFIG_HFS_FS is not set |
@@ -1343,19 +1370,29 @@ CONFIG_FRAME_WARN=1024 | |||
1343 | CONFIG_DEBUG_FS=y | 1370 | CONFIG_DEBUG_FS=y |
1344 | # CONFIG_HEADERS_CHECK is not set | 1371 | # CONFIG_HEADERS_CHECK is not set |
1345 | # CONFIG_DEBUG_KERNEL is not set | 1372 | # CONFIG_DEBUG_KERNEL is not set |
1373 | CONFIG_STACKTRACE=y | ||
1346 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1374 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1347 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1375 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1348 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1376 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1349 | # CONFIG_LATENCYTOP is not set | 1377 | # CONFIG_LATENCYTOP is not set |
1350 | CONFIG_NOP_TRACER=y | 1378 | CONFIG_NOP_TRACER=y |
1351 | CONFIG_HAVE_FTRACE=y | 1379 | CONFIG_HAVE_FUNCTION_TRACER=y |
1380 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
1381 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1382 | CONFIG_RING_BUFFER=y | ||
1383 | CONFIG_TRACING=y | ||
1384 | |||
1385 | # | ||
1386 | # Tracers | ||
1387 | # | ||
1352 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1388 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1353 | # CONFIG_SAMPLES is not set | 1389 | # CONFIG_SAMPLES is not set |
1390 | CONFIG_HAVE_ARCH_KGDB=y | ||
1354 | # CONFIG_SH_STANDARD_BIOS is not set | 1391 | # CONFIG_SH_STANDARD_BIOS is not set |
1355 | CONFIG_EARLY_SCIF_CONSOLE=y | 1392 | CONFIG_EARLY_SCIF_CONSOLE=y |
1356 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 | 1393 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe80000 |
1357 | CONFIG_EARLY_PRINTK=y | 1394 | CONFIG_EARLY_PRINTK=y |
1358 | # CONFIG_SH_KGDB is not set | 1395 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1359 | 1396 | ||
1360 | # | 1397 | # |
1361 | # Security options | 1398 | # Security options |
@@ -1371,6 +1408,7 @@ CONFIG_CRYPTO=y | |||
1371 | # | 1408 | # |
1372 | # CONFIG_CRYPTO_FIPS is not set | 1409 | # CONFIG_CRYPTO_FIPS is not set |
1373 | # CONFIG_CRYPTO_MANAGER is not set | 1410 | # CONFIG_CRYPTO_MANAGER is not set |
1411 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1374 | # CONFIG_CRYPTO_GF128MUL is not set | 1412 | # CONFIG_CRYPTO_GF128MUL is not set |
1375 | # CONFIG_CRYPTO_NULL is not set | 1413 | # CONFIG_CRYPTO_NULL is not set |
1376 | # CONFIG_CRYPTO_CRYPTD is not set | 1414 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1454,6 +1492,7 @@ CONFIG_CRYPTO_HW=y | |||
1454 | # Library routines | 1492 | # Library routines |
1455 | # | 1493 | # |
1456 | CONFIG_BITREVERSE=y | 1494 | CONFIG_BITREVERSE=y |
1495 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1457 | # CONFIG_CRC_CCITT is not set | 1496 | # CONFIG_CRC_CCITT is not set |
1458 | # CONFIG_CRC16 is not set | 1497 | # CONFIG_CRC16 is not set |
1459 | CONFIG_CRC_T10DIF=y | 1498 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/sdk7780_defconfig b/arch/sh/configs/sdk7780_defconfig index 543287b97a6a..5d6b06755ae7 100644 --- a/arch/sh/configs/sdk7780_defconfig +++ b/arch/sh/configs/sdk7780_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:53:22 2008 | 4 | # Fri Jan 9 17:26:40 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -59,6 +61,7 @@ CONFIG_UID16=y | |||
59 | CONFIG_SYSCTL_SYSCALL=y | 61 | CONFIG_SYSCTL_SYSCALL=y |
60 | CONFIG_KALLSYMS=y | 62 | CONFIG_KALLSYMS=y |
61 | CONFIG_KALLSYMS_ALL=y | 63 | CONFIG_KALLSYMS_ALL=y |
64 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
62 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 65 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
63 | CONFIG_HOTPLUG=y | 66 | CONFIG_HOTPLUG=y |
64 | CONFIG_PRINTK=y | 67 | CONFIG_PRINTK=y |
@@ -81,7 +84,6 @@ CONFIG_SLUB_DEBUG=y | |||
81 | CONFIG_SLUB=y | 84 | CONFIG_SLUB=y |
82 | # CONFIG_SLOB is not set | 85 | # CONFIG_SLOB is not set |
83 | # CONFIG_PROFILING is not set | 86 | # CONFIG_PROFILING is not set |
84 | # CONFIG_MARKERS is not set | ||
85 | CONFIG_HAVE_OPROFILE=y | 87 | CONFIG_HAVE_OPROFILE=y |
86 | # CONFIG_KPROBES is not set | 88 | # CONFIG_KPROBES is not set |
87 | CONFIG_HAVE_IOREMAP_PROT=y | 89 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -92,7 +94,6 @@ CONFIG_HAVE_CLK=y | |||
92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 94 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
93 | CONFIG_SLABINFO=y | 95 | CONFIG_SLABINFO=y |
94 | CONFIG_RT_MUTEXES=y | 96 | CONFIG_RT_MUTEXES=y |
95 | # CONFIG_TINY_SHMEM is not set | ||
96 | CONFIG_BASE_SMALL=0 | 97 | CONFIG_BASE_SMALL=0 |
97 | CONFIG_MODULES=y | 98 | CONFIG_MODULES=y |
98 | # CONFIG_MODULE_FORCE_LOAD is not set | 99 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -100,11 +101,9 @@ CONFIG_MODULE_UNLOAD=y | |||
100 | CONFIG_MODULE_FORCE_UNLOAD=y | 101 | CONFIG_MODULE_FORCE_UNLOAD=y |
101 | # CONFIG_MODVERSIONS is not set | 102 | # CONFIG_MODVERSIONS is not set |
102 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 103 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
103 | CONFIG_KMOD=y | ||
104 | CONFIG_BLOCK=y | 104 | CONFIG_BLOCK=y |
105 | CONFIG_LBD=y | 105 | CONFIG_LBD=y |
106 | # CONFIG_BLK_DEV_IO_TRACE is not set | 106 | # CONFIG_BLK_DEV_IO_TRACE is not set |
107 | # CONFIG_LSF is not set | ||
108 | # CONFIG_BLK_DEV_BSG is not set | 107 | # CONFIG_BLK_DEV_BSG is not set |
109 | # CONFIG_BLK_DEV_INTEGRITY is not set | 108 | # CONFIG_BLK_DEV_INTEGRITY is not set |
110 | 109 | ||
@@ -121,6 +120,10 @@ CONFIG_DEFAULT_AS=y | |||
121 | # CONFIG_DEFAULT_NOOP is not set | 120 | # CONFIG_DEFAULT_NOOP is not set |
122 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 121 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
123 | CONFIG_CLASSIC_RCU=y | 122 | CONFIG_CLASSIC_RCU=y |
123 | # CONFIG_TREE_RCU is not set | ||
124 | # CONFIG_PREEMPT_RCU is not set | ||
125 | # CONFIG_TREE_RCU_TRACE is not set | ||
126 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
124 | # CONFIG_FREEZER is not set | 127 | # CONFIG_FREEZER is not set |
125 | 128 | ||
126 | # | 129 | # |
@@ -129,6 +132,7 @@ CONFIG_CLASSIC_RCU=y | |||
129 | CONFIG_CPU_SH4=y | 132 | CONFIG_CPU_SH4=y |
130 | CONFIG_CPU_SH4A=y | 133 | CONFIG_CPU_SH4A=y |
131 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
135 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 136 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 138 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -199,7 +203,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
199 | CONFIG_SPARSEMEM_STATIC=y | 203 | CONFIG_SPARSEMEM_STATIC=y |
200 | CONFIG_PAGEFLAGS_EXTENDED=y | 204 | CONFIG_PAGEFLAGS_EXTENDED=y |
201 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 205 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
202 | CONFIG_RESOURCES_64BIT=y | ||
203 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 206 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
204 | CONFIG_ZONE_DMA_FLAG=0 | 207 | CONFIG_ZONE_DMA_FLAG=0 |
205 | CONFIG_NR_QUICK=2 | 208 | CONFIG_NR_QUICK=2 |
@@ -282,7 +285,6 @@ CONFIG_SCHED_HRTICK=y | |||
282 | # CONFIG_PREEMPT_NONE is not set | 285 | # CONFIG_PREEMPT_NONE is not set |
283 | # CONFIG_PREEMPT_VOLUNTARY is not set | 286 | # CONFIG_PREEMPT_VOLUNTARY is not set |
284 | CONFIG_PREEMPT=y | 287 | CONFIG_PREEMPT=y |
285 | # CONFIG_PREEMPT_RCU is not set | ||
286 | CONFIG_GUSA=y | 288 | CONFIG_GUSA=y |
287 | 289 | ||
288 | # | 290 | # |
@@ -300,6 +302,7 @@ CONFIG_PCI=y | |||
300 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 302 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
301 | CONFIG_PCI_AUTO=y | 303 | CONFIG_PCI_AUTO=y |
302 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 304 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
305 | # CONFIG_PCIEPORTBUS is not set | ||
303 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 306 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
304 | # CONFIG_PCI_LEGACY is not set | 307 | # CONFIG_PCI_LEGACY is not set |
305 | CONFIG_PCI_DEBUG=y | 308 | CONFIG_PCI_DEBUG=y |
@@ -334,11 +337,18 @@ CONFIG_BINFMT_ELF=y | |||
334 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 337 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
335 | # CONFIG_HAVE_AOUT is not set | 338 | # CONFIG_HAVE_AOUT is not set |
336 | # CONFIG_BINFMT_MISC is not set | 339 | # CONFIG_BINFMT_MISC is not set |
340 | |||
341 | # | ||
342 | # Power management options (EXPERIMENTAL) | ||
343 | # | ||
344 | # CONFIG_PM is not set | ||
345 | # CONFIG_CPU_IDLE is not set | ||
337 | CONFIG_NET=y | 346 | CONFIG_NET=y |
338 | 347 | ||
339 | # | 348 | # |
340 | # Networking options | 349 | # Networking options |
341 | # | 350 | # |
351 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
342 | CONFIG_PACKET=y | 352 | CONFIG_PACKET=y |
343 | # CONFIG_PACKET_MMAP is not set | 353 | # CONFIG_PACKET_MMAP is not set |
344 | CONFIG_UNIX=y | 354 | CONFIG_UNIX=y |
@@ -434,6 +444,7 @@ CONFIG_NET_SCHED=y | |||
434 | # CONFIG_NET_SCH_GRED is not set | 444 | # CONFIG_NET_SCH_GRED is not set |
435 | # CONFIG_NET_SCH_DSMARK is not set | 445 | # CONFIG_NET_SCH_DSMARK is not set |
436 | # CONFIG_NET_SCH_NETEM is not set | 446 | # CONFIG_NET_SCH_NETEM is not set |
447 | # CONFIG_NET_SCH_DRR is not set | ||
437 | 448 | ||
438 | # | 449 | # |
439 | # Classification | 450 | # Classification |
@@ -449,6 +460,7 @@ CONFIG_NET_SCHED=y | |||
449 | # CONFIG_NET_EMATCH is not set | 460 | # CONFIG_NET_EMATCH is not set |
450 | # CONFIG_NET_CLS_ACT is not set | 461 | # CONFIG_NET_CLS_ACT is not set |
451 | CONFIG_NET_SCH_FIFO=y | 462 | CONFIG_NET_SCH_FIFO=y |
463 | # CONFIG_DCB is not set | ||
452 | 464 | ||
453 | # | 465 | # |
454 | # Network testing | 466 | # Network testing |
@@ -464,8 +476,8 @@ CONFIG_WIRELESS=y | |||
464 | # CONFIG_CFG80211 is not set | 476 | # CONFIG_CFG80211 is not set |
465 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 477 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
466 | # CONFIG_WIRELESS_EXT is not set | 478 | # CONFIG_WIRELESS_EXT is not set |
479 | # CONFIG_LIB80211 is not set | ||
467 | # CONFIG_MAC80211 is not set | 480 | # CONFIG_MAC80211 is not set |
468 | # CONFIG_IEEE80211 is not set | ||
469 | # CONFIG_RFKILL is not set | 481 | # CONFIG_RFKILL is not set |
470 | # CONFIG_NET_9P is not set | 482 | # CONFIG_NET_9P is not set |
471 | 483 | ||
@@ -516,6 +528,7 @@ CONFIG_IDE=y | |||
516 | # | 528 | # |
517 | # Please see Documentation/ide/ide.txt for help/info on IDE drives | 529 | # Please see Documentation/ide/ide.txt for help/info on IDE drives |
518 | # | 530 | # |
531 | CONFIG_IDE_ATAPI=y | ||
519 | # CONFIG_BLK_DEV_IDE_SATA is not set | 532 | # CONFIG_BLK_DEV_IDE_SATA is not set |
520 | CONFIG_IDE_GD=y | 533 | CONFIG_IDE_GD=y |
521 | CONFIG_IDE_GD_ATA=y | 534 | CONFIG_IDE_GD_ATA=y |
@@ -525,7 +538,6 @@ CONFIG_IDE_GD_ATA=y | |||
525 | CONFIG_BLK_DEV_IDECD=y | 538 | CONFIG_BLK_DEV_IDECD=y |
526 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 539 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
527 | # CONFIG_BLK_DEV_IDETAPE is not set | 540 | # CONFIG_BLK_DEV_IDETAPE is not set |
528 | # CONFIG_BLK_DEV_IDESCSI is not set | ||
529 | # CONFIG_IDE_TASK_IOCTL is not set | 541 | # CONFIG_IDE_TASK_IOCTL is not set |
530 | CONFIG_IDE_PROC_FS=y | 542 | CONFIG_IDE_PROC_FS=y |
531 | 543 | ||
@@ -553,6 +565,7 @@ CONFIG_BLK_DEV_GENERIC=y | |||
553 | # CONFIG_BLK_DEV_JMICRON is not set | 565 | # CONFIG_BLK_DEV_JMICRON is not set |
554 | # CONFIG_BLK_DEV_SC1200 is not set | 566 | # CONFIG_BLK_DEV_SC1200 is not set |
555 | # CONFIG_BLK_DEV_PIIX is not set | 567 | # CONFIG_BLK_DEV_PIIX is not set |
568 | # CONFIG_BLK_DEV_IT8172 is not set | ||
556 | # CONFIG_BLK_DEV_IT8213 is not set | 569 | # CONFIG_BLK_DEV_IT8213 is not set |
557 | # CONFIG_BLK_DEV_IT821X is not set | 570 | # CONFIG_BLK_DEV_IT821X is not set |
558 | # CONFIG_BLK_DEV_NS87415 is not set | 571 | # CONFIG_BLK_DEV_NS87415 is not set |
@@ -619,6 +632,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
619 | # CONFIG_MEGARAID_LEGACY is not set | 632 | # CONFIG_MEGARAID_LEGACY is not set |
620 | # CONFIG_MEGARAID_SAS is not set | 633 | # CONFIG_MEGARAID_SAS is not set |
621 | # CONFIG_SCSI_HPTIOP is not set | 634 | # CONFIG_SCSI_HPTIOP is not set |
635 | # CONFIG_LIBFC is not set | ||
636 | # CONFIG_FCOE is not set | ||
622 | # CONFIG_SCSI_DMX3191D is not set | 637 | # CONFIG_SCSI_DMX3191D is not set |
623 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 638 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
624 | # CONFIG_SCSI_IPS is not set | 639 | # CONFIG_SCSI_IPS is not set |
@@ -742,6 +757,7 @@ CONFIG_MII=y | |||
742 | # CONFIG_NET_VENDOR_3COM is not set | 757 | # CONFIG_NET_VENDOR_3COM is not set |
743 | CONFIG_SMC91X=y | 758 | CONFIG_SMC91X=y |
744 | # CONFIG_SMC911X is not set | 759 | # CONFIG_SMC911X is not set |
760 | # CONFIG_SMSC911X is not set | ||
745 | # CONFIG_NET_TULIP is not set | 761 | # CONFIG_NET_TULIP is not set |
746 | # CONFIG_HP100 is not set | 762 | # CONFIG_HP100 is not set |
747 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 763 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -826,6 +842,7 @@ CONFIG_MOUSE_PS2_LOGIPS2PP=y | |||
826 | CONFIG_MOUSE_PS2_SYNAPTICS=y | 842 | CONFIG_MOUSE_PS2_SYNAPTICS=y |
827 | CONFIG_MOUSE_PS2_LIFEBOOK=y | 843 | CONFIG_MOUSE_PS2_LIFEBOOK=y |
828 | CONFIG_MOUSE_PS2_TRACKPOINT=y | 844 | CONFIG_MOUSE_PS2_TRACKPOINT=y |
845 | # CONFIG_MOUSE_PS2_ELANTECH is not set | ||
829 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set | 846 | # CONFIG_MOUSE_PS2_TOUCHKIT is not set |
830 | # CONFIG_MOUSE_SERIAL is not set | 847 | # CONFIG_MOUSE_SERIAL is not set |
831 | # CONFIG_MOUSE_APPLETOUCH is not set | 848 | # CONFIG_MOUSE_APPLETOUCH is not set |
@@ -875,6 +892,7 @@ CONFIG_SERIAL_CORE=y | |||
875 | CONFIG_SERIAL_CORE_CONSOLE=y | 892 | CONFIG_SERIAL_CORE_CONSOLE=y |
876 | # CONFIG_SERIAL_JSM is not set | 893 | # CONFIG_SERIAL_JSM is not set |
877 | CONFIG_UNIX98_PTYS=y | 894 | CONFIG_UNIX98_PTYS=y |
895 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
878 | CONFIG_LEGACY_PTYS=y | 896 | CONFIG_LEGACY_PTYS=y |
879 | CONFIG_LEGACY_PTY_COUNT=256 | 897 | CONFIG_LEGACY_PTY_COUNT=256 |
880 | # CONFIG_PRINTER is not set | 898 | # CONFIG_PRINTER is not set |
@@ -905,11 +923,11 @@ CONFIG_POWER_SUPPLY=y | |||
905 | # CONFIG_THERMAL is not set | 923 | # CONFIG_THERMAL is not set |
906 | # CONFIG_THERMAL_HWMON is not set | 924 | # CONFIG_THERMAL_HWMON is not set |
907 | # CONFIG_WATCHDOG is not set | 925 | # CONFIG_WATCHDOG is not set |
926 | CONFIG_SSB_POSSIBLE=y | ||
908 | 927 | ||
909 | # | 928 | # |
910 | # Sonics Silicon Backplane | 929 | # Sonics Silicon Backplane |
911 | # | 930 | # |
912 | CONFIG_SSB_POSSIBLE=y | ||
913 | CONFIG_SSB=y | 931 | CONFIG_SSB=y |
914 | CONFIG_SSB_SPROM=y | 932 | CONFIG_SSB_SPROM=y |
915 | CONFIG_SSB_PCIHOST_POSSIBLE=y | 933 | CONFIG_SSB_PCIHOST_POSSIBLE=y |
@@ -929,7 +947,7 @@ CONFIG_SSB_DRIVER_PCICORE=y | |||
929 | # CONFIG_MFD_SM501 is not set | 947 | # CONFIG_MFD_SM501 is not set |
930 | # CONFIG_HTC_PASIC3 is not set | 948 | # CONFIG_HTC_PASIC3 is not set |
931 | # CONFIG_MFD_TMIO is not set | 949 | # CONFIG_MFD_TMIO is not set |
932 | # CONFIG_MFD_WM8400 is not set | 950 | # CONFIG_REGULATOR is not set |
933 | 951 | ||
934 | # | 952 | # |
935 | # Multimedia devices | 953 | # Multimedia devices |
@@ -957,15 +975,16 @@ CONFIG_FB=y | |||
957 | # CONFIG_FIRMWARE_EDID is not set | 975 | # CONFIG_FIRMWARE_EDID is not set |
958 | # CONFIG_FB_DDC is not set | 976 | # CONFIG_FB_DDC is not set |
959 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | 977 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set |
960 | CONFIG_FB_CFB_FILLRECT=m | 978 | # CONFIG_FB_CFB_FILLRECT is not set |
961 | CONFIG_FB_CFB_COPYAREA=m | 979 | # CONFIG_FB_CFB_COPYAREA is not set |
962 | CONFIG_FB_CFB_IMAGEBLIT=m | 980 | # CONFIG_FB_CFB_IMAGEBLIT is not set |
963 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 981 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
964 | # CONFIG_FB_SYS_FILLRECT is not set | 982 | CONFIG_FB_SYS_FILLRECT=m |
965 | # CONFIG_FB_SYS_COPYAREA is not set | 983 | CONFIG_FB_SYS_COPYAREA=m |
966 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 984 | CONFIG_FB_SYS_IMAGEBLIT=m |
967 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 985 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
968 | # CONFIG_FB_SYS_FOPS is not set | 986 | CONFIG_FB_SYS_FOPS=m |
987 | CONFIG_FB_DEFERRED_IO=y | ||
969 | # CONFIG_FB_SVGALIB is not set | 988 | # CONFIG_FB_SVGALIB is not set |
970 | # CONFIG_FB_MACMODES is not set | 989 | # CONFIG_FB_MACMODES is not set |
971 | # CONFIG_FB_BACKLIGHT is not set | 990 | # CONFIG_FB_BACKLIGHT is not set |
@@ -1003,6 +1022,7 @@ CONFIG_FB_CFB_IMAGEBLIT=m | |||
1003 | CONFIG_FB_SH_MOBILE_LCDC=m | 1022 | CONFIG_FB_SH_MOBILE_LCDC=m |
1004 | # CONFIG_FB_VIRTUAL is not set | 1023 | # CONFIG_FB_VIRTUAL is not set |
1005 | # CONFIG_FB_METRONOME is not set | 1024 | # CONFIG_FB_METRONOME is not set |
1025 | # CONFIG_FB_MB862XX is not set | ||
1006 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 1026 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
1007 | 1027 | ||
1008 | # | 1028 | # |
@@ -1054,11 +1074,9 @@ CONFIG_HID_COMPAT=y | |||
1054 | CONFIG_HID_A4TECH=y | 1074 | CONFIG_HID_A4TECH=y |
1055 | CONFIG_HID_APPLE=y | 1075 | CONFIG_HID_APPLE=y |
1056 | CONFIG_HID_BELKIN=y | 1076 | CONFIG_HID_BELKIN=y |
1057 | CONFIG_HID_BRIGHT=y | ||
1058 | CONFIG_HID_CHERRY=y | 1077 | CONFIG_HID_CHERRY=y |
1059 | CONFIG_HID_CHICONY=y | 1078 | CONFIG_HID_CHICONY=y |
1060 | CONFIG_HID_CYPRESS=y | 1079 | CONFIG_HID_CYPRESS=y |
1061 | CONFIG_HID_DELL=y | ||
1062 | CONFIG_HID_EZKEY=y | 1080 | CONFIG_HID_EZKEY=y |
1063 | CONFIG_HID_GYRATION=y | 1081 | CONFIG_HID_GYRATION=y |
1064 | CONFIG_HID_LOGITECH=y | 1082 | CONFIG_HID_LOGITECH=y |
@@ -1066,12 +1084,15 @@ CONFIG_HID_LOGITECH=y | |||
1066 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1084 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
1067 | CONFIG_HID_MICROSOFT=y | 1085 | CONFIG_HID_MICROSOFT=y |
1068 | CONFIG_HID_MONTEREY=y | 1086 | CONFIG_HID_MONTEREY=y |
1087 | # CONFIG_HID_NTRIG is not set | ||
1069 | CONFIG_HID_PANTHERLORD=y | 1088 | CONFIG_HID_PANTHERLORD=y |
1070 | # CONFIG_PANTHERLORD_FF is not set | 1089 | # CONFIG_PANTHERLORD_FF is not set |
1071 | CONFIG_HID_PETALYNX=y | 1090 | CONFIG_HID_PETALYNX=y |
1072 | CONFIG_HID_SAMSUNG=y | 1091 | CONFIG_HID_SAMSUNG=y |
1073 | CONFIG_HID_SONY=y | 1092 | CONFIG_HID_SONY=y |
1074 | CONFIG_HID_SUNPLUS=y | 1093 | CONFIG_HID_SUNPLUS=y |
1094 | # CONFIG_GREENASIA_FF is not set | ||
1095 | # CONFIG_HID_TOPSEED is not set | ||
1075 | CONFIG_THRUSTMASTER_FF=m | 1096 | CONFIG_THRUSTMASTER_FF=m |
1076 | CONFIG_ZEROPLUS_FF=m | 1097 | CONFIG_ZEROPLUS_FF=m |
1077 | CONFIG_USB_SUPPORT=y | 1098 | CONFIG_USB_SUPPORT=y |
@@ -1092,6 +1113,8 @@ CONFIG_USB_DEVICEFS=y | |||
1092 | # CONFIG_USB_OTG_WHITELIST is not set | 1113 | # CONFIG_USB_OTG_WHITELIST is not set |
1093 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1114 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1094 | CONFIG_USB_MON=y | 1115 | CONFIG_USB_MON=y |
1116 | # CONFIG_USB_WUSB is not set | ||
1117 | # CONFIG_USB_WUSB_CBAF is not set | ||
1095 | 1118 | ||
1096 | # | 1119 | # |
1097 | # USB Host Controller Drivers | 1120 | # USB Host Controller Drivers |
@@ -1106,6 +1129,8 @@ CONFIG_USB_EHCI_HCD=y | |||
1106 | # CONFIG_USB_UHCI_HCD is not set | 1129 | # CONFIG_USB_UHCI_HCD is not set |
1107 | # CONFIG_USB_SL811_HCD is not set | 1130 | # CONFIG_USB_SL811_HCD is not set |
1108 | # CONFIG_USB_R8A66597_HCD is not set | 1131 | # CONFIG_USB_R8A66597_HCD is not set |
1132 | # CONFIG_USB_WHCI_HCD is not set | ||
1133 | # CONFIG_USB_HWA_HCD is not set | ||
1109 | 1134 | ||
1110 | # | 1135 | # |
1111 | # USB Device Class drivers | 1136 | # USB Device Class drivers |
@@ -1116,11 +1141,11 @@ CONFIG_USB_PRINTER=y | |||
1116 | # CONFIG_USB_TMC is not set | 1141 | # CONFIG_USB_TMC is not set |
1117 | 1142 | ||
1118 | # | 1143 | # |
1119 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1144 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1120 | # | 1145 | # |
1121 | 1146 | ||
1122 | # | 1147 | # |
1123 | # may also be needed; see USB_STORAGE Help for more information | 1148 | # see USB_STORAGE Help for more information |
1124 | # | 1149 | # |
1125 | CONFIG_USB_STORAGE=y | 1150 | CONFIG_USB_STORAGE=y |
1126 | # CONFIG_USB_STORAGE_DEBUG is not set | 1151 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1176,6 +1201,7 @@ CONFIG_USB_STORAGE=y | |||
1176 | # CONFIG_USB_ISIGHTFW is not set | 1201 | # CONFIG_USB_ISIGHTFW is not set |
1177 | # CONFIG_USB_VST is not set | 1202 | # CONFIG_USB_VST is not set |
1178 | # CONFIG_USB_GADGET is not set | 1203 | # CONFIG_USB_GADGET is not set |
1204 | # CONFIG_UWB is not set | ||
1179 | # CONFIG_MMC is not set | 1205 | # CONFIG_MMC is not set |
1180 | # CONFIG_MEMSTICK is not set | 1206 | # CONFIG_MEMSTICK is not set |
1181 | CONFIG_NEW_LEDS=y | 1207 | CONFIG_NEW_LEDS=y |
@@ -1260,10 +1286,7 @@ CONFIG_TMPFS_POSIX_ACL=y | |||
1260 | CONFIG_HUGETLBFS=y | 1286 | CONFIG_HUGETLBFS=y |
1261 | CONFIG_HUGETLB_PAGE=y | 1287 | CONFIG_HUGETLB_PAGE=y |
1262 | # CONFIG_CONFIGFS_FS is not set | 1288 | # CONFIG_CONFIGFS_FS is not set |
1263 | 1289 | CONFIG_MISC_FILESYSTEMS=y | |
1264 | # | ||
1265 | # Miscellaneous filesystems | ||
1266 | # | ||
1267 | # CONFIG_ADFS_FS is not set | 1290 | # CONFIG_ADFS_FS is not set |
1268 | # CONFIG_AFFS_FS is not set | 1291 | # CONFIG_AFFS_FS is not set |
1269 | # CONFIG_HFS_FS is not set | 1292 | # CONFIG_HFS_FS is not set |
@@ -1392,6 +1415,7 @@ CONFIG_DEBUG_INFO=y | |||
1392 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1415 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1393 | # CONFIG_DEBUG_LIST is not set | 1416 | # CONFIG_DEBUG_LIST is not set |
1394 | # CONFIG_DEBUG_SG is not set | 1417 | # CONFIG_DEBUG_SG is not set |
1418 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1395 | # CONFIG_FRAME_POINTER is not set | 1419 | # CONFIG_FRAME_POINTER is not set |
1396 | # CONFIG_RCU_TORTURE_TEST is not set | 1420 | # CONFIG_RCU_TORTURE_TEST is not set |
1397 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1421 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -1400,17 +1424,25 @@ CONFIG_DEBUG_INFO=y | |||
1400 | # CONFIG_FAULT_INJECTION is not set | 1424 | # CONFIG_FAULT_INJECTION is not set |
1401 | # CONFIG_LATENCYTOP is not set | 1425 | # CONFIG_LATENCYTOP is not set |
1402 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1426 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1403 | CONFIG_NOP_TRACER=y | 1427 | CONFIG_HAVE_FUNCTION_TRACER=y |
1404 | CONFIG_HAVE_FTRACE=y | 1428 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1405 | # CONFIG_FTRACE is not set | 1429 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1430 | |||
1431 | # | ||
1432 | # Tracers | ||
1433 | # | ||
1434 | # CONFIG_FUNCTION_TRACER is not set | ||
1406 | # CONFIG_IRQSOFF_TRACER is not set | 1435 | # CONFIG_IRQSOFF_TRACER is not set |
1407 | # CONFIG_PREEMPT_TRACER is not set | 1436 | # CONFIG_PREEMPT_TRACER is not set |
1408 | # CONFIG_SCHED_TRACER is not set | 1437 | # CONFIG_SCHED_TRACER is not set |
1409 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1438 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1410 | # CONFIG_BOOT_TRACER is not set | 1439 | # CONFIG_BOOT_TRACER is not set |
1440 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1411 | # CONFIG_STACK_TRACER is not set | 1441 | # CONFIG_STACK_TRACER is not set |
1412 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1442 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1413 | # CONFIG_SAMPLES is not set | 1443 | # CONFIG_SAMPLES is not set |
1444 | CONFIG_HAVE_ARCH_KGDB=y | ||
1445 | # CONFIG_KGDB is not set | ||
1414 | CONFIG_SH_STANDARD_BIOS=y | 1446 | CONFIG_SH_STANDARD_BIOS=y |
1415 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1447 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1416 | # CONFIG_EARLY_PRINTK is not set | 1448 | # CONFIG_EARLY_PRINTK is not set |
@@ -1419,7 +1451,9 @@ CONFIG_DEBUG_STACKOVERFLOW=y | |||
1419 | # CONFIG_DEBUG_STACK_USAGE is not set | 1451 | # CONFIG_DEBUG_STACK_USAGE is not set |
1420 | # CONFIG_4KSTACKS is not set | 1452 | # CONFIG_4KSTACKS is not set |
1421 | # CONFIG_IRQSTACKS is not set | 1453 | # CONFIG_IRQSTACKS is not set |
1422 | # CONFIG_SH_KGDB is not set | 1454 | CONFIG_DUMP_CODE=y |
1455 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1456 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1423 | 1457 | ||
1424 | # | 1458 | # |
1425 | # Security options | 1459 | # Security options |
@@ -1435,7 +1469,11 @@ CONFIG_CRYPTO=y | |||
1435 | # | 1469 | # |
1436 | # CONFIG_CRYPTO_FIPS is not set | 1470 | # CONFIG_CRYPTO_FIPS is not set |
1437 | CONFIG_CRYPTO_ALGAPI=y | 1471 | CONFIG_CRYPTO_ALGAPI=y |
1472 | CONFIG_CRYPTO_ALGAPI2=y | ||
1473 | CONFIG_CRYPTO_HASH=y | ||
1474 | CONFIG_CRYPTO_HASH2=y | ||
1438 | # CONFIG_CRYPTO_MANAGER is not set | 1475 | # CONFIG_CRYPTO_MANAGER is not set |
1476 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1439 | # CONFIG_CRYPTO_GF128MUL is not set | 1477 | # CONFIG_CRYPTO_GF128MUL is not set |
1440 | # CONFIG_CRYPTO_NULL is not set | 1478 | # CONFIG_CRYPTO_NULL is not set |
1441 | # CONFIG_CRYPTO_CRYPTD is not set | 1479 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1519,6 +1557,7 @@ CONFIG_CRYPTO_HW=y | |||
1519 | # Library routines | 1557 | # Library routines |
1520 | # | 1558 | # |
1521 | CONFIG_BITREVERSE=y | 1559 | CONFIG_BITREVERSE=y |
1560 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1522 | # CONFIG_CRC_CCITT is not set | 1561 | # CONFIG_CRC_CCITT is not set |
1523 | # CONFIG_CRC16 is not set | 1562 | # CONFIG_CRC16 is not set |
1524 | CONFIG_CRC_T10DIF=y | 1563 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/se7206_defconfig b/arch/sh/configs/se7206_defconfig index 25717ff26ca9..e5b55b6f002d 100644 --- a/arch/sh/configs/se7206_defconfig +++ b/arch/sh/configs/se7206_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 18:57:39 2008 | 4 | # Fri Jan 9 17:31:27 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | # CONFIG_GENERIC_TIME is not set | 17 | # CONFIG_GENERIC_TIME is not set |
18 | # CONFIG_GENERIC_CLOCKEVENTS is not set | 18 | # CONFIG_GENERIC_CLOCKEVENTS is not set |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -69,6 +71,7 @@ CONFIG_EMBEDDED=y | |||
69 | # CONFIG_SYSCTL_SYSCALL is not set | 71 | # CONFIG_SYSCTL_SYSCALL is not set |
70 | CONFIG_KALLSYMS=y | 72 | CONFIG_KALLSYMS=y |
71 | CONFIG_KALLSYMS_ALL=y | 73 | CONFIG_KALLSYMS_ALL=y |
74 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
72 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 75 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
73 | CONFIG_HOTPLUG=y | 76 | CONFIG_HOTPLUG=y |
74 | CONFIG_PRINTK=y | 77 | CONFIG_PRINTK=y |
@@ -84,11 +87,11 @@ CONFIG_TIMERFD=y | |||
84 | CONFIG_EVENTFD=y | 87 | CONFIG_EVENTFD=y |
85 | CONFIG_AIO=y | 88 | CONFIG_AIO=y |
86 | CONFIG_VM_EVENT_COUNTERS=y | 89 | CONFIG_VM_EVENT_COUNTERS=y |
87 | CONFIG_PCI_QUIRKS=y | ||
88 | # CONFIG_SLAB is not set | 90 | # CONFIG_SLAB is not set |
89 | # CONFIG_SLUB is not set | 91 | # CONFIG_SLUB is not set |
90 | CONFIG_SLOB=y | 92 | CONFIG_SLOB=y |
91 | CONFIG_PROFILING=y | 93 | CONFIG_PROFILING=y |
94 | CONFIG_TRACEPOINTS=y | ||
92 | # CONFIG_MARKERS is not set | 95 | # CONFIG_MARKERS is not set |
93 | CONFIG_OPROFILE=y | 96 | CONFIG_OPROFILE=y |
94 | CONFIG_HAVE_OPROFILE=y | 97 | CONFIG_HAVE_OPROFILE=y |
@@ -99,7 +102,6 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
99 | CONFIG_HAVE_CLK=y | 102 | CONFIG_HAVE_CLK=y |
100 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 103 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
101 | CONFIG_RT_MUTEXES=y | 104 | CONFIG_RT_MUTEXES=y |
102 | CONFIG_TINY_SHMEM=y | ||
103 | CONFIG_BASE_SMALL=0 | 105 | CONFIG_BASE_SMALL=0 |
104 | CONFIG_MODULES=y | 106 | CONFIG_MODULES=y |
105 | # CONFIG_MODULE_FORCE_LOAD is not set | 107 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -107,11 +109,9 @@ CONFIG_MODULE_UNLOAD=y | |||
107 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 109 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
108 | # CONFIG_MODVERSIONS is not set | 110 | # CONFIG_MODVERSIONS is not set |
109 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 111 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
110 | CONFIG_KMOD=y | ||
111 | CONFIG_BLOCK=y | 112 | CONFIG_BLOCK=y |
112 | # CONFIG_LBD is not set | 113 | # CONFIG_LBD is not set |
113 | # CONFIG_BLK_DEV_IO_TRACE is not set | 114 | # CONFIG_BLK_DEV_IO_TRACE is not set |
114 | # CONFIG_LSF is not set | ||
115 | # CONFIG_BLK_DEV_BSG is not set | 115 | # CONFIG_BLK_DEV_BSG is not set |
116 | # CONFIG_BLK_DEV_INTEGRITY is not set | 116 | # CONFIG_BLK_DEV_INTEGRITY is not set |
117 | 117 | ||
@@ -128,6 +128,11 @@ CONFIG_IOSCHED_NOOP=y | |||
128 | CONFIG_DEFAULT_NOOP=y | 128 | CONFIG_DEFAULT_NOOP=y |
129 | CONFIG_DEFAULT_IOSCHED="noop" | 129 | CONFIG_DEFAULT_IOSCHED="noop" |
130 | # CONFIG_CLASSIC_RCU is not set | 130 | # CONFIG_CLASSIC_RCU is not set |
131 | # CONFIG_TREE_RCU is not set | ||
132 | CONFIG_PREEMPT_RCU=y | ||
133 | CONFIG_RCU_TRACE=y | ||
134 | # CONFIG_TREE_RCU_TRACE is not set | ||
135 | CONFIG_PREEMPT_RCU_TRACE=y | ||
131 | # CONFIG_FREEZER is not set | 136 | # CONFIG_FREEZER is not set |
132 | 137 | ||
133 | # | 138 | # |
@@ -136,6 +141,7 @@ CONFIG_DEFAULT_IOSCHED="noop" | |||
136 | CONFIG_CPU_SH2=y | 141 | CONFIG_CPU_SH2=y |
137 | CONFIG_CPU_SH2A=y | 142 | CONFIG_CPU_SH2A=y |
138 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 143 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
144 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
139 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 145 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
140 | CONFIG_CPU_SUBTYPE_SH7206=y | 146 | CONFIG_CPU_SUBTYPE_SH7206=y |
141 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 147 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -197,7 +203,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
197 | CONFIG_SPARSEMEM_STATIC=y | 203 | CONFIG_SPARSEMEM_STATIC=y |
198 | CONFIG_PAGEFLAGS_EXTENDED=y | 204 | CONFIG_PAGEFLAGS_EXTENDED=y |
199 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 205 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
200 | # CONFIG_RESOURCES_64BIT is not set | ||
201 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 206 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
202 | CONFIG_ZONE_DMA_FLAG=0 | 207 | CONFIG_ZONE_DMA_FLAG=0 |
203 | CONFIG_NR_QUICK=2 | 208 | CONFIG_NR_QUICK=2 |
@@ -281,8 +286,6 @@ CONFIG_KEXEC=y | |||
281 | # CONFIG_PREEMPT_NONE is not set | 286 | # CONFIG_PREEMPT_NONE is not set |
282 | # CONFIG_PREEMPT_VOLUNTARY is not set | 287 | # CONFIG_PREEMPT_VOLUNTARY is not set |
283 | CONFIG_PREEMPT=y | 288 | CONFIG_PREEMPT=y |
284 | CONFIG_PREEMPT_RCU=y | ||
285 | CONFIG_RCU_TRACE=y | ||
286 | CONFIG_GUSA=y | 289 | CONFIG_GUSA=y |
287 | 290 | ||
288 | # | 291 | # |
@@ -296,10 +299,6 @@ CONFIG_CMDLINE="console=ttySC3,115200 ignore_loglevel earlyprintk=serial" | |||
296 | # | 299 | # |
297 | # Bus options | 300 | # Bus options |
298 | # | 301 | # |
299 | CONFIG_CF_ENABLER=y | ||
300 | # CONFIG_CF_AREA5 is not set | ||
301 | CONFIG_CF_AREA6=y | ||
302 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
303 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 302 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
304 | # CONFIG_PCCARD is not set | 303 | # CONFIG_PCCARD is not set |
305 | 304 | ||
@@ -312,11 +311,19 @@ CONFIG_BINFMT_ZFLAT=y | |||
312 | CONFIG_BINFMT_SHARED_FLAT=y | 311 | CONFIG_BINFMT_SHARED_FLAT=y |
313 | # CONFIG_HAVE_AOUT is not set | 312 | # CONFIG_HAVE_AOUT is not set |
314 | CONFIG_BINFMT_MISC=y | 313 | CONFIG_BINFMT_MISC=y |
314 | |||
315 | # | ||
316 | # Power management options (EXPERIMENTAL) | ||
317 | # | ||
318 | # CONFIG_PM is not set | ||
319 | # CONFIG_CPU_IDLE is not set | ||
315 | CONFIG_NET=y | 320 | CONFIG_NET=y |
316 | 321 | ||
317 | # | 322 | # |
318 | # Networking options | 323 | # Networking options |
319 | # | 324 | # |
325 | # CONFIG_NET_NS is not set | ||
326 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
320 | CONFIG_PACKET=y | 327 | CONFIG_PACKET=y |
321 | # CONFIG_PACKET_MMAP is not set | 328 | # CONFIG_PACKET_MMAP is not set |
322 | CONFIG_UNIX=y | 329 | CONFIG_UNIX=y |
@@ -372,6 +379,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
372 | # CONFIG_ECONET is not set | 379 | # CONFIG_ECONET is not set |
373 | # CONFIG_WAN_ROUTER is not set | 380 | # CONFIG_WAN_ROUTER is not set |
374 | # CONFIG_NET_SCHED is not set | 381 | # CONFIG_NET_SCHED is not set |
382 | # CONFIG_DCB is not set | ||
375 | 383 | ||
376 | # | 384 | # |
377 | # Network testing | 385 | # Network testing |
@@ -387,8 +395,8 @@ CONFIG_WIRELESS=y | |||
387 | # CONFIG_CFG80211 is not set | 395 | # CONFIG_CFG80211 is not set |
388 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 396 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
389 | # CONFIG_WIRELESS_EXT is not set | 397 | # CONFIG_WIRELESS_EXT is not set |
398 | # CONFIG_LIB80211 is not set | ||
390 | # CONFIG_MAC80211 is not set | 399 | # CONFIG_MAC80211 is not set |
391 | # CONFIG_IEEE80211 is not set | ||
392 | # CONFIG_RFKILL is not set | 400 | # CONFIG_RFKILL is not set |
393 | # CONFIG_NET_9P is not set | 401 | # CONFIG_NET_9P is not set |
394 | 402 | ||
@@ -500,6 +508,7 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
500 | CONFIG_MISC_DEVICES=y | 508 | CONFIG_MISC_DEVICES=y |
501 | CONFIG_EEPROM_93CX6=y | 509 | CONFIG_EEPROM_93CX6=y |
502 | # CONFIG_ENCLOSURE_SERVICES is not set | 510 | # CONFIG_ENCLOSURE_SERVICES is not set |
511 | # CONFIG_C2PORT is not set | ||
503 | CONFIG_HAVE_IDE=y | 512 | CONFIG_HAVE_IDE=y |
504 | # CONFIG_IDE is not set | 513 | # CONFIG_IDE is not set |
505 | 514 | ||
@@ -526,6 +535,7 @@ CONFIG_MII=y | |||
526 | # CONFIG_STNIC is not set | 535 | # CONFIG_STNIC is not set |
527 | CONFIG_SMC91X=y | 536 | CONFIG_SMC91X=y |
528 | # CONFIG_SMC911X is not set | 537 | # CONFIG_SMC911X is not set |
538 | # CONFIG_SMSC911X is not set | ||
529 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 539 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
530 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 540 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
531 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 541 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -598,11 +608,11 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
598 | # CONFIG_THERMAL is not set | 608 | # CONFIG_THERMAL is not set |
599 | # CONFIG_THERMAL_HWMON is not set | 609 | # CONFIG_THERMAL_HWMON is not set |
600 | # CONFIG_WATCHDOG is not set | 610 | # CONFIG_WATCHDOG is not set |
611 | CONFIG_SSB_POSSIBLE=y | ||
601 | 612 | ||
602 | # | 613 | # |
603 | # Sonics Silicon Backplane | 614 | # Sonics Silicon Backplane |
604 | # | 615 | # |
605 | CONFIG_SSB_POSSIBLE=y | ||
606 | # CONFIG_SSB is not set | 616 | # CONFIG_SSB is not set |
607 | 617 | ||
608 | # | 618 | # |
@@ -612,7 +622,7 @@ CONFIG_SSB_POSSIBLE=y | |||
612 | # CONFIG_MFD_SM501 is not set | 622 | # CONFIG_MFD_SM501 is not set |
613 | # CONFIG_HTC_PASIC3 is not set | 623 | # CONFIG_HTC_PASIC3 is not set |
614 | # CONFIG_MFD_TMIO is not set | 624 | # CONFIG_MFD_TMIO is not set |
615 | # CONFIG_MFD_WM8400 is not set | 625 | # CONFIG_REGULATOR is not set |
616 | 626 | ||
617 | # | 627 | # |
618 | # Multimedia devices | 628 | # Multimedia devices |
@@ -732,10 +742,7 @@ CONFIG_TMPFS=y | |||
732 | # CONFIG_TMPFS_POSIX_ACL is not set | 742 | # CONFIG_TMPFS_POSIX_ACL is not set |
733 | # CONFIG_HUGETLB_PAGE is not set | 743 | # CONFIG_HUGETLB_PAGE is not set |
734 | CONFIG_CONFIGFS_FS=y | 744 | CONFIG_CONFIGFS_FS=y |
735 | 745 | CONFIG_MISC_FILESYSTEMS=y | |
736 | # | ||
737 | # Miscellaneous filesystems | ||
738 | # | ||
739 | # CONFIG_ADFS_FS is not set | 746 | # CONFIG_ADFS_FS is not set |
740 | # CONFIG_AFFS_FS is not set | 747 | # CONFIG_AFFS_FS is not set |
741 | # CONFIG_HFS_FS is not set | 748 | # CONFIG_HFS_FS is not set |
@@ -812,6 +819,7 @@ CONFIG_DEBUG_PREEMPT=y | |||
812 | # CONFIG_LOCK_STAT is not set | 819 | # CONFIG_LOCK_STAT is not set |
813 | CONFIG_DEBUG_SPINLOCK_SLEEP=y | 820 | CONFIG_DEBUG_SPINLOCK_SLEEP=y |
814 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 821 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
822 | CONFIG_STACKTRACE=y | ||
815 | # CONFIG_DEBUG_KOBJECT is not set | 823 | # CONFIG_DEBUG_KOBJECT is not set |
816 | CONFIG_DEBUG_BUGVERBOSE=y | 824 | CONFIG_DEBUG_BUGVERBOSE=y |
817 | # CONFIG_DEBUG_INFO is not set | 825 | # CONFIG_DEBUG_INFO is not set |
@@ -820,6 +828,7 @@ CONFIG_DEBUG_VM=y | |||
820 | # CONFIG_DEBUG_MEMORY_INIT is not set | 828 | # CONFIG_DEBUG_MEMORY_INIT is not set |
821 | CONFIG_DEBUG_LIST=y | 829 | CONFIG_DEBUG_LIST=y |
822 | # CONFIG_DEBUG_SG is not set | 830 | # CONFIG_DEBUG_SG is not set |
831 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
823 | CONFIG_FRAME_POINTER=y | 832 | CONFIG_FRAME_POINTER=y |
824 | # CONFIG_RCU_TORTURE_TEST is not set | 833 | # CONFIG_RCU_TORTURE_TEST is not set |
825 | # CONFIG_BACKTRACE_SELF_TEST is not set | 834 | # CONFIG_BACKTRACE_SELF_TEST is not set |
@@ -827,20 +836,35 @@ CONFIG_FRAME_POINTER=y | |||
827 | # CONFIG_FAULT_INJECTION is not set | 836 | # CONFIG_FAULT_INJECTION is not set |
828 | # CONFIG_LATENCYTOP is not set | 837 | # CONFIG_LATENCYTOP is not set |
829 | CONFIG_NOP_TRACER=y | 838 | CONFIG_NOP_TRACER=y |
830 | CONFIG_HAVE_FTRACE=y | 839 | CONFIG_HAVE_FUNCTION_TRACER=y |
831 | # CONFIG_FTRACE is not set | 840 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
841 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
842 | CONFIG_RING_BUFFER=y | ||
843 | CONFIG_TRACING=y | ||
844 | |||
845 | # | ||
846 | # Tracers | ||
847 | # | ||
848 | # CONFIG_FUNCTION_TRACER is not set | ||
832 | # CONFIG_SCHED_TRACER is not set | 849 | # CONFIG_SCHED_TRACER is not set |
833 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 850 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
834 | # CONFIG_BOOT_TRACER is not set | 851 | # CONFIG_BOOT_TRACER is not set |
852 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
835 | # CONFIG_STACK_TRACER is not set | 853 | # CONFIG_STACK_TRACER is not set |
854 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
836 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 855 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
837 | # CONFIG_SAMPLES is not set | 856 | # CONFIG_SAMPLES is not set |
857 | CONFIG_HAVE_ARCH_KGDB=y | ||
858 | # CONFIG_KGDB is not set | ||
838 | # CONFIG_SH_STANDARD_BIOS is not set | 859 | # CONFIG_SH_STANDARD_BIOS is not set |
839 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 860 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
840 | # CONFIG_DEBUG_BOOTMEM is not set | 861 | # CONFIG_DEBUG_BOOTMEM is not set |
841 | CONFIG_DEBUG_STACKOVERFLOW=y | 862 | CONFIG_DEBUG_STACKOVERFLOW=y |
842 | CONFIG_DEBUG_STACK_USAGE=y | 863 | CONFIG_DEBUG_STACK_USAGE=y |
843 | # CONFIG_IRQSTACKS is not set | 864 | # CONFIG_IRQSTACKS is not set |
865 | CONFIG_DUMP_CODE=y | ||
866 | # CONFIG_SH_NO_BSS_INIT is not set | ||
867 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
844 | 868 | ||
845 | # | 869 | # |
846 | # Security options | 870 | # Security options |
@@ -856,7 +880,11 @@ CONFIG_CRYPTO=y | |||
856 | # | 880 | # |
857 | # CONFIG_CRYPTO_FIPS is not set | 881 | # CONFIG_CRYPTO_FIPS is not set |
858 | CONFIG_CRYPTO_ALGAPI=y | 882 | CONFIG_CRYPTO_ALGAPI=y |
883 | CONFIG_CRYPTO_ALGAPI2=y | ||
884 | CONFIG_CRYPTO_HASH=y | ||
885 | CONFIG_CRYPTO_HASH2=y | ||
859 | # CONFIG_CRYPTO_MANAGER is not set | 886 | # CONFIG_CRYPTO_MANAGER is not set |
887 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
860 | # CONFIG_CRYPTO_GF128MUL is not set | 888 | # CONFIG_CRYPTO_GF128MUL is not set |
861 | # CONFIG_CRYPTO_NULL is not set | 889 | # CONFIG_CRYPTO_NULL is not set |
862 | # CONFIG_CRYPTO_CRYPTD is not set | 890 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -890,7 +918,7 @@ CONFIG_CRYPTO_ALGAPI=y | |||
890 | # | 918 | # |
891 | # Digest | 919 | # Digest |
892 | # | 920 | # |
893 | # CONFIG_CRYPTO_CRC32C is not set | 921 | CONFIG_CRYPTO_CRC32C=y |
894 | # CONFIG_CRYPTO_MD4 is not set | 922 | # CONFIG_CRYPTO_MD4 is not set |
895 | # CONFIG_CRYPTO_MD5 is not set | 923 | # CONFIG_CRYPTO_MD5 is not set |
896 | # CONFIG_CRYPTO_MICHAEL_MIC is not set | 924 | # CONFIG_CRYPTO_MICHAEL_MIC is not set |
@@ -939,6 +967,7 @@ CONFIG_CRYPTO_LZO=y | |||
939 | # Library routines | 967 | # Library routines |
940 | # | 968 | # |
941 | CONFIG_BITREVERSE=y | 969 | CONFIG_BITREVERSE=y |
970 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
942 | CONFIG_CRC_CCITT=y | 971 | CONFIG_CRC_CCITT=y |
943 | CONFIG_CRC16=y | 972 | CONFIG_CRC16=y |
944 | # CONFIG_CRC_T10DIF is not set | 973 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7343_defconfig b/arch/sh/configs/se7343_defconfig index be246f381507..390052577031 100644 --- a/arch/sh/configs/se7343_defconfig +++ b/arch/sh/configs/se7343_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.28-rc6 | 3 | # Linux kernel version: 2.6.28 |
4 | # Thu Dec 4 16:40:25 2008 | 4 | # Fri Jan 9 17:33:53 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -78,7 +80,6 @@ CONFIG_SLAB=y | |||
78 | # CONFIG_SLUB is not set | 80 | # CONFIG_SLUB is not set |
79 | # CONFIG_SLOB is not set | 81 | # CONFIG_SLOB is not set |
80 | # CONFIG_PROFILING is not set | 82 | # CONFIG_PROFILING is not set |
81 | # CONFIG_MARKERS is not set | ||
82 | CONFIG_HAVE_OPROFILE=y | 83 | CONFIG_HAVE_OPROFILE=y |
83 | # CONFIG_KPROBES is not set | 84 | # CONFIG_KPROBES is not set |
84 | CONFIG_HAVE_IOREMAP_PROT=y | 85 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -88,7 +89,6 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
88 | CONFIG_HAVE_CLK=y | 89 | CONFIG_HAVE_CLK=y |
89 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
90 | CONFIG_SLABINFO=y | 91 | CONFIG_SLABINFO=y |
91 | CONFIG_TINY_SHMEM=y | ||
92 | CONFIG_BASE_SMALL=0 | 92 | CONFIG_BASE_SMALL=0 |
93 | CONFIG_MODULES=y | 93 | CONFIG_MODULES=y |
94 | # CONFIG_MODULE_FORCE_LOAD is not set | 94 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -96,11 +96,9 @@ CONFIG_MODULE_UNLOAD=y | |||
96 | CONFIG_MODULE_FORCE_UNLOAD=y | 96 | CONFIG_MODULE_FORCE_UNLOAD=y |
97 | # CONFIG_MODVERSIONS is not set | 97 | # CONFIG_MODVERSIONS is not set |
98 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 98 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
99 | CONFIG_KMOD=y | ||
100 | CONFIG_BLOCK=y | 99 | CONFIG_BLOCK=y |
101 | # CONFIG_LBD is not set | 100 | # CONFIG_LBD is not set |
102 | # CONFIG_BLK_DEV_IO_TRACE is not set | 101 | # CONFIG_BLK_DEV_IO_TRACE is not set |
103 | # CONFIG_LSF is not set | ||
104 | # CONFIG_BLK_DEV_BSG is not set | 102 | # CONFIG_BLK_DEV_BSG is not set |
105 | # CONFIG_BLK_DEV_INTEGRITY is not set | 103 | # CONFIG_BLK_DEV_INTEGRITY is not set |
106 | 104 | ||
@@ -117,6 +115,10 @@ CONFIG_DEFAULT_DEADLINE=y | |||
117 | # CONFIG_DEFAULT_NOOP is not set | 115 | # CONFIG_DEFAULT_NOOP is not set |
118 | CONFIG_DEFAULT_IOSCHED="deadline" | 116 | CONFIG_DEFAULT_IOSCHED="deadline" |
119 | CONFIG_CLASSIC_RCU=y | 117 | CONFIG_CLASSIC_RCU=y |
118 | # CONFIG_TREE_RCU is not set | ||
119 | # CONFIG_PREEMPT_RCU is not set | ||
120 | # CONFIG_TREE_RCU_TRACE is not set | ||
121 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
120 | # CONFIG_FREEZER is not set | 122 | # CONFIG_FREEZER is not set |
121 | 123 | ||
122 | # | 124 | # |
@@ -190,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
190 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
191 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
192 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
193 | # CONFIG_RESOURCES_64BIT is not set | ||
194 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
195 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
196 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -280,7 +281,6 @@ CONFIG_CMDLINE="console=ttySC0,115200" | |||
280 | # | 281 | # |
281 | # Bus options | 282 | # Bus options |
282 | # | 283 | # |
283 | # CONFIG_CF_ENABLER is not set | ||
284 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 284 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
285 | # CONFIG_PCCARD is not set | 285 | # CONFIG_PCCARD is not set |
286 | 286 | ||
@@ -291,11 +291,18 @@ CONFIG_BINFMT_ELF=y | |||
291 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 291 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
292 | # CONFIG_HAVE_AOUT is not set | 292 | # CONFIG_HAVE_AOUT is not set |
293 | # CONFIG_BINFMT_MISC is not set | 293 | # CONFIG_BINFMT_MISC is not set |
294 | |||
295 | # | ||
296 | # Power management options (EXPERIMENTAL) | ||
297 | # | ||
298 | # CONFIG_PM is not set | ||
299 | # CONFIG_CPU_IDLE is not set | ||
294 | CONFIG_NET=y | 300 | CONFIG_NET=y |
295 | 301 | ||
296 | # | 302 | # |
297 | # Networking options | 303 | # Networking options |
298 | # | 304 | # |
305 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
299 | CONFIG_PACKET=y | 306 | CONFIG_PACKET=y |
300 | CONFIG_PACKET_MMAP=y | 307 | CONFIG_PACKET_MMAP=y |
301 | CONFIG_UNIX=y | 308 | CONFIG_UNIX=y |
@@ -347,6 +354,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
347 | # CONFIG_ECONET is not set | 354 | # CONFIG_ECONET is not set |
348 | # CONFIG_WAN_ROUTER is not set | 355 | # CONFIG_WAN_ROUTER is not set |
349 | # CONFIG_NET_SCHED is not set | 356 | # CONFIG_NET_SCHED is not set |
357 | # CONFIG_DCB is not set | ||
350 | 358 | ||
351 | # | 359 | # |
352 | # Network testing | 360 | # Network testing |
@@ -362,8 +370,8 @@ CONFIG_WIRELESS=y | |||
362 | # CONFIG_CFG80211 is not set | 370 | # CONFIG_CFG80211 is not set |
363 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 371 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
364 | # CONFIG_WIRELESS_EXT is not set | 372 | # CONFIG_WIRELESS_EXT is not set |
373 | # CONFIG_LIB80211 is not set | ||
365 | # CONFIG_MAC80211 is not set | 374 | # CONFIG_MAC80211 is not set |
366 | # CONFIG_IEEE80211 is not set | ||
367 | # CONFIG_RFKILL is not set | 375 | # CONFIG_RFKILL is not set |
368 | # CONFIG_NET_9P is not set | 376 | # CONFIG_NET_9P is not set |
369 | 377 | ||
@@ -661,8 +669,8 @@ CONFIG_I2C_SH_MOBILE=y | |||
661 | # Miscellaneous I2C Chip support | 669 | # Miscellaneous I2C Chip support |
662 | # | 670 | # |
663 | # CONFIG_DS1682 is not set | 671 | # CONFIG_DS1682 is not set |
664 | # CONFIG_AT24 is not set | 672 | # CONFIG_EEPROM_AT24 is not set |
665 | # CONFIG_SENSORS_EEPROM is not set | 673 | # CONFIG_EEPROM_LEGACY is not set |
666 | # CONFIG_SENSORS_PCF8574 is not set | 674 | # CONFIG_SENSORS_PCF8574 is not set |
667 | # CONFIG_PCF8575 is not set | 675 | # CONFIG_PCF8575 is not set |
668 | # CONFIG_SENSORS_PCA9539 is not set | 676 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -693,6 +701,7 @@ CONFIG_SSB_POSSIBLE=y | |||
693 | # CONFIG_MFD_CORE is not set | 701 | # CONFIG_MFD_CORE is not set |
694 | # CONFIG_MFD_SM501 is not set | 702 | # CONFIG_MFD_SM501 is not set |
695 | # CONFIG_HTC_PASIC3 is not set | 703 | # CONFIG_HTC_PASIC3 is not set |
704 | # CONFIG_TWL4030_CORE is not set | ||
696 | # CONFIG_MFD_TMIO is not set | 705 | # CONFIG_MFD_TMIO is not set |
697 | # CONFIG_PMIC_DA903X is not set | 706 | # CONFIG_PMIC_DA903X is not set |
698 | # CONFIG_MFD_WM8400 is not set | 707 | # CONFIG_MFD_WM8400 is not set |
@@ -743,11 +752,13 @@ CONFIG_V4L_USB_DRIVERS=y | |||
743 | # CONFIG_USB_VIDEO_CLASS is not set | 752 | # CONFIG_USB_VIDEO_CLASS is not set |
744 | CONFIG_USB_GSPCA=m | 753 | CONFIG_USB_GSPCA=m |
745 | # CONFIG_USB_M5602 is not set | 754 | # CONFIG_USB_M5602 is not set |
755 | # CONFIG_USB_STV06XX is not set | ||
746 | # CONFIG_USB_GSPCA_CONEX is not set | 756 | # CONFIG_USB_GSPCA_CONEX is not set |
747 | # CONFIG_USB_GSPCA_ETOMS is not set | 757 | # CONFIG_USB_GSPCA_ETOMS is not set |
748 | # CONFIG_USB_GSPCA_FINEPIX is not set | 758 | # CONFIG_USB_GSPCA_FINEPIX is not set |
749 | # CONFIG_USB_GSPCA_MARS is not set | 759 | # CONFIG_USB_GSPCA_MARS is not set |
750 | # CONFIG_USB_GSPCA_OV519 is not set | 760 | # CONFIG_USB_GSPCA_OV519 is not set |
761 | # CONFIG_USB_GSPCA_OV534 is not set | ||
751 | # CONFIG_USB_GSPCA_PAC207 is not set | 762 | # CONFIG_USB_GSPCA_PAC207 is not set |
752 | # CONFIG_USB_GSPCA_PAC7311 is not set | 763 | # CONFIG_USB_GSPCA_PAC7311 is not set |
753 | # CONFIG_USB_GSPCA_SONIXB is not set | 764 | # CONFIG_USB_GSPCA_SONIXB is not set |
@@ -786,6 +797,7 @@ CONFIG_RADIO_ADAPTERS=y | |||
786 | # CONFIG_USB_DSBR is not set | 797 | # CONFIG_USB_DSBR is not set |
787 | # CONFIG_USB_SI470X is not set | 798 | # CONFIG_USB_SI470X is not set |
788 | # CONFIG_USB_MR800 is not set | 799 | # CONFIG_USB_MR800 is not set |
800 | # CONFIG_RADIO_TEA5764 is not set | ||
789 | # CONFIG_DAB is not set | 801 | # CONFIG_DAB is not set |
790 | 802 | ||
791 | # | 803 | # |
@@ -797,15 +809,16 @@ CONFIG_FB=y | |||
797 | CONFIG_FIRMWARE_EDID=y | 809 | CONFIG_FIRMWARE_EDID=y |
798 | # CONFIG_FB_DDC is not set | 810 | # CONFIG_FB_DDC is not set |
799 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | 811 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set |
800 | CONFIG_FB_CFB_FILLRECT=m | 812 | # CONFIG_FB_CFB_FILLRECT is not set |
801 | CONFIG_FB_CFB_COPYAREA=m | 813 | # CONFIG_FB_CFB_COPYAREA is not set |
802 | CONFIG_FB_CFB_IMAGEBLIT=m | 814 | # CONFIG_FB_CFB_IMAGEBLIT is not set |
803 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 815 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
804 | # CONFIG_FB_SYS_FILLRECT is not set | 816 | CONFIG_FB_SYS_FILLRECT=m |
805 | # CONFIG_FB_SYS_COPYAREA is not set | 817 | CONFIG_FB_SYS_COPYAREA=m |
806 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 818 | CONFIG_FB_SYS_IMAGEBLIT=m |
807 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 819 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
808 | # CONFIG_FB_SYS_FOPS is not set | 820 | CONFIG_FB_SYS_FOPS=m |
821 | CONFIG_FB_DEFERRED_IO=y | ||
809 | # CONFIG_FB_SVGALIB is not set | 822 | # CONFIG_FB_SVGALIB is not set |
810 | # CONFIG_FB_MACMODES is not set | 823 | # CONFIG_FB_MACMODES is not set |
811 | # CONFIG_FB_BACKLIGHT is not set | 824 | # CONFIG_FB_BACKLIGHT is not set |
@@ -881,11 +894,9 @@ CONFIG_HID_COMPAT=y | |||
881 | CONFIG_HID_A4TECH=y | 894 | CONFIG_HID_A4TECH=y |
882 | CONFIG_HID_APPLE=y | 895 | CONFIG_HID_APPLE=y |
883 | CONFIG_HID_BELKIN=y | 896 | CONFIG_HID_BELKIN=y |
884 | CONFIG_HID_BRIGHT=y | ||
885 | CONFIG_HID_CHERRY=y | 897 | CONFIG_HID_CHERRY=y |
886 | CONFIG_HID_CHICONY=y | 898 | CONFIG_HID_CHICONY=y |
887 | CONFIG_HID_CYPRESS=y | 899 | CONFIG_HID_CYPRESS=y |
888 | CONFIG_HID_DELL=y | ||
889 | CONFIG_HID_EZKEY=y | 900 | CONFIG_HID_EZKEY=y |
890 | CONFIG_HID_GYRATION=y | 901 | CONFIG_HID_GYRATION=y |
891 | CONFIG_HID_LOGITECH=y | 902 | CONFIG_HID_LOGITECH=y |
@@ -893,12 +904,15 @@ CONFIG_HID_LOGITECH=y | |||
893 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 904 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
894 | CONFIG_HID_MICROSOFT=y | 905 | CONFIG_HID_MICROSOFT=y |
895 | CONFIG_HID_MONTEREY=y | 906 | CONFIG_HID_MONTEREY=y |
907 | # CONFIG_HID_NTRIG is not set | ||
896 | CONFIG_HID_PANTHERLORD=y | 908 | CONFIG_HID_PANTHERLORD=y |
897 | # CONFIG_PANTHERLORD_FF is not set | 909 | # CONFIG_PANTHERLORD_FF is not set |
898 | CONFIG_HID_PETALYNX=y | 910 | CONFIG_HID_PETALYNX=y |
899 | CONFIG_HID_SAMSUNG=y | 911 | CONFIG_HID_SAMSUNG=y |
900 | CONFIG_HID_SONY=y | 912 | CONFIG_HID_SONY=y |
901 | CONFIG_HID_SUNPLUS=y | 913 | CONFIG_HID_SUNPLUS=y |
914 | # CONFIG_GREENASIA_FF is not set | ||
915 | # CONFIG_HID_TOPSEED is not set | ||
902 | # CONFIG_THRUSTMASTER_FF is not set | 916 | # CONFIG_THRUSTMASTER_FF is not set |
903 | # CONFIG_ZEROPLUS_FF is not set | 917 | # CONFIG_ZEROPLUS_FF is not set |
904 | CONFIG_USB_SUPPORT=y | 918 | CONFIG_USB_SUPPORT=y |
@@ -997,7 +1011,6 @@ CONFIG_UIO=y | |||
997 | # CONFIG_UIO_SMX is not set | 1011 | # CONFIG_UIO_SMX is not set |
998 | # CONFIG_UIO_SERCOS3 is not set | 1012 | # CONFIG_UIO_SERCOS3 is not set |
999 | # CONFIG_STAGING is not set | 1013 | # CONFIG_STAGING is not set |
1000 | CONFIG_STAGING_EXCLUDE_BUILD=y | ||
1001 | 1014 | ||
1002 | # | 1015 | # |
1003 | # File systems | 1016 | # File systems |
@@ -1051,10 +1064,7 @@ CONFIG_TMPFS=y | |||
1051 | # CONFIG_HUGETLBFS is not set | 1064 | # CONFIG_HUGETLBFS is not set |
1052 | # CONFIG_HUGETLB_PAGE is not set | 1065 | # CONFIG_HUGETLB_PAGE is not set |
1053 | # CONFIG_CONFIGFS_FS is not set | 1066 | # CONFIG_CONFIGFS_FS is not set |
1054 | 1067 | CONFIG_MISC_FILESYSTEMS=y | |
1055 | # | ||
1056 | # Miscellaneous filesystems | ||
1057 | # | ||
1058 | # CONFIG_ADFS_FS is not set | 1068 | # CONFIG_ADFS_FS is not set |
1059 | # CONFIG_AFFS_FS is not set | 1069 | # CONFIG_AFFS_FS is not set |
1060 | # CONFIG_HFS_FS is not set | 1070 | # CONFIG_HFS_FS is not set |
@@ -1138,11 +1148,12 @@ CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | |||
1138 | # | 1148 | # |
1139 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1149 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1140 | # CONFIG_SAMPLES is not set | 1150 | # CONFIG_SAMPLES is not set |
1151 | CONFIG_HAVE_ARCH_KGDB=y | ||
1141 | # CONFIG_SH_STANDARD_BIOS is not set | 1152 | # CONFIG_SH_STANDARD_BIOS is not set |
1142 | CONFIG_EARLY_SCIF_CONSOLE=y | 1153 | CONFIG_EARLY_SCIF_CONSOLE=y |
1143 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe00000 | 1154 | CONFIG_EARLY_SCIF_CONSOLE_PORT=0xffe00000 |
1144 | CONFIG_EARLY_PRINTK=y | 1155 | CONFIG_EARLY_PRINTK=y |
1145 | # CONFIG_SH_KGDB is not set | 1156 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1146 | 1157 | ||
1147 | # | 1158 | # |
1148 | # Security options | 1159 | # Security options |
@@ -1158,6 +1169,7 @@ CONFIG_CRYPTO=y | |||
1158 | # | 1169 | # |
1159 | # CONFIG_CRYPTO_FIPS is not set | 1170 | # CONFIG_CRYPTO_FIPS is not set |
1160 | # CONFIG_CRYPTO_MANAGER is not set | 1171 | # CONFIG_CRYPTO_MANAGER is not set |
1172 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1161 | # CONFIG_CRYPTO_GF128MUL is not set | 1173 | # CONFIG_CRYPTO_GF128MUL is not set |
1162 | # CONFIG_CRYPTO_NULL is not set | 1174 | # CONFIG_CRYPTO_NULL is not set |
1163 | # CONFIG_CRYPTO_CRYPTD is not set | 1175 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1240,6 +1252,7 @@ CONFIG_CRYPTO_HW=y | |||
1240 | # Library routines | 1252 | # Library routines |
1241 | # | 1253 | # |
1242 | CONFIG_BITREVERSE=y | 1254 | CONFIG_BITREVERSE=y |
1255 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1243 | # CONFIG_CRC_CCITT is not set | 1256 | # CONFIG_CRC_CCITT is not set |
1244 | # CONFIG_CRC16 is not set | 1257 | # CONFIG_CRC16 is not set |
1245 | # CONFIG_CRC_T10DIF is not set | 1258 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7619_defconfig b/arch/sh/configs/se7619_defconfig index db9cacd7c4e7..932b0235b1de 100644 --- a/arch/sh/configs/se7619_defconfig +++ b/arch/sh/configs/se7619_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:03:29 2008 | 4 | # Fri Jan 9 17:36:46 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | # CONFIG_GENERIC_TIME is not set | 17 | # CONFIG_GENERIC_TIME is not set |
18 | # CONFIG_GENERIC_CLOCKEVENTS is not set | 18 | # CONFIG_GENERIC_CLOCKEVENTS is not set |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -61,12 +63,10 @@ CONFIG_TIMERFD=y | |||
61 | CONFIG_EVENTFD=y | 63 | CONFIG_EVENTFD=y |
62 | CONFIG_AIO=y | 64 | CONFIG_AIO=y |
63 | # CONFIG_VM_EVENT_COUNTERS is not set | 65 | # CONFIG_VM_EVENT_COUNTERS is not set |
64 | CONFIG_PCI_QUIRKS=y | ||
65 | CONFIG_SLAB=y | 66 | CONFIG_SLAB=y |
66 | # CONFIG_SLUB is not set | 67 | # CONFIG_SLUB is not set |
67 | # CONFIG_SLOB is not set | 68 | # CONFIG_SLOB is not set |
68 | # CONFIG_PROFILING is not set | 69 | # CONFIG_PROFILING is not set |
69 | # CONFIG_MARKERS is not set | ||
70 | CONFIG_HAVE_OPROFILE=y | 70 | CONFIG_HAVE_OPROFILE=y |
71 | CONFIG_HAVE_KPROBES=y | 71 | CONFIG_HAVE_KPROBES=y |
72 | CONFIG_HAVE_KRETPROBES=y | 72 | CONFIG_HAVE_KRETPROBES=y |
@@ -74,12 +74,10 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
74 | CONFIG_HAVE_CLK=y | 74 | CONFIG_HAVE_CLK=y |
75 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 75 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
76 | CONFIG_SLABINFO=y | 76 | CONFIG_SLABINFO=y |
77 | CONFIG_TINY_SHMEM=y | ||
78 | CONFIG_BASE_SMALL=1 | 77 | CONFIG_BASE_SMALL=1 |
79 | # CONFIG_MODULES is not set | 78 | # CONFIG_MODULES is not set |
80 | CONFIG_BLOCK=y | 79 | CONFIG_BLOCK=y |
81 | # CONFIG_LBD is not set | 80 | # CONFIG_LBD is not set |
82 | # CONFIG_LSF is not set | ||
83 | # CONFIG_BLK_DEV_BSG is not set | 81 | # CONFIG_BLK_DEV_BSG is not set |
84 | # CONFIG_BLK_DEV_INTEGRITY is not set | 82 | # CONFIG_BLK_DEV_INTEGRITY is not set |
85 | 83 | ||
@@ -96,6 +94,10 @@ CONFIG_IOSCHED_NOOP=y | |||
96 | CONFIG_DEFAULT_NOOP=y | 94 | CONFIG_DEFAULT_NOOP=y |
97 | CONFIG_DEFAULT_IOSCHED="noop" | 95 | CONFIG_DEFAULT_IOSCHED="noop" |
98 | CONFIG_CLASSIC_RCU=y | 96 | CONFIG_CLASSIC_RCU=y |
97 | # CONFIG_TREE_RCU is not set | ||
98 | # CONFIG_PREEMPT_RCU is not set | ||
99 | # CONFIG_TREE_RCU_TRACE is not set | ||
100 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
99 | # CONFIG_FREEZER is not set | 101 | # CONFIG_FREEZER is not set |
100 | 102 | ||
101 | # | 103 | # |
@@ -103,6 +105,7 @@ CONFIG_CLASSIC_RCU=y | |||
103 | # | 105 | # |
104 | CONFIG_CPU_SH2=y | 106 | CONFIG_CPU_SH2=y |
105 | CONFIG_CPU_SUBTYPE_SH7619=y | 107 | CONFIG_CPU_SUBTYPE_SH7619=y |
108 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
106 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 109 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
107 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 110 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
108 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 111 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -164,7 +167,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
164 | CONFIG_SPARSEMEM_STATIC=y | 167 | CONFIG_SPARSEMEM_STATIC=y |
165 | CONFIG_PAGEFLAGS_EXTENDED=y | 168 | CONFIG_PAGEFLAGS_EXTENDED=y |
166 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 169 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
167 | # CONFIG_RESOURCES_64BIT is not set | ||
168 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 170 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
169 | CONFIG_ZONE_DMA_FLAG=0 | 171 | CONFIG_ZONE_DMA_FLAG=0 |
170 | CONFIG_NR_QUICK=2 | 172 | CONFIG_NR_QUICK=2 |
@@ -244,7 +246,6 @@ CONFIG_BOOT_LINK_OFFSET=0x00800000 | |||
244 | # | 246 | # |
245 | # Bus options | 247 | # Bus options |
246 | # | 248 | # |
247 | # CONFIG_CF_ENABLER is not set | ||
248 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 249 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
249 | 250 | ||
250 | # | 251 | # |
@@ -256,6 +257,12 @@ CONFIG_BINFMT_ZFLAT=y | |||
256 | # CONFIG_BINFMT_SHARED_FLAT is not set | 257 | # CONFIG_BINFMT_SHARED_FLAT is not set |
257 | # CONFIG_HAVE_AOUT is not set | 258 | # CONFIG_HAVE_AOUT is not set |
258 | # CONFIG_BINFMT_MISC is not set | 259 | # CONFIG_BINFMT_MISC is not set |
260 | |||
261 | # | ||
262 | # Power management options (EXPERIMENTAL) | ||
263 | # | ||
264 | # CONFIG_PM is not set | ||
265 | # CONFIG_CPU_IDLE is not set | ||
259 | # CONFIG_NET is not set | 266 | # CONFIG_NET is not set |
260 | 267 | ||
261 | # | 268 | # |
@@ -359,6 +366,7 @@ CONFIG_BLK_DEV=y | |||
359 | CONFIG_MISC_DEVICES=y | 366 | CONFIG_MISC_DEVICES=y |
360 | # CONFIG_EEPROM_93CX6 is not set | 367 | # CONFIG_EEPROM_93CX6 is not set |
361 | # CONFIG_ENCLOSURE_SERVICES is not set | 368 | # CONFIG_ENCLOSURE_SERVICES is not set |
369 | # CONFIG_C2PORT is not set | ||
362 | CONFIG_HAVE_IDE=y | 370 | CONFIG_HAVE_IDE=y |
363 | # CONFIG_IDE is not set | 371 | # CONFIG_IDE is not set |
364 | 372 | ||
@@ -439,11 +447,11 @@ CONFIG_SERIAL_CORE_CONSOLE=y | |||
439 | # CONFIG_THERMAL is not set | 447 | # CONFIG_THERMAL is not set |
440 | # CONFIG_THERMAL_HWMON is not set | 448 | # CONFIG_THERMAL_HWMON is not set |
441 | # CONFIG_WATCHDOG is not set | 449 | # CONFIG_WATCHDOG is not set |
450 | CONFIG_SSB_POSSIBLE=y | ||
442 | 451 | ||
443 | # | 452 | # |
444 | # Sonics Silicon Backplane | 453 | # Sonics Silicon Backplane |
445 | # | 454 | # |
446 | CONFIG_SSB_POSSIBLE=y | ||
447 | # CONFIG_SSB is not set | 455 | # CONFIG_SSB is not set |
448 | 456 | ||
449 | # | 457 | # |
@@ -453,7 +461,7 @@ CONFIG_SSB_POSSIBLE=y | |||
453 | # CONFIG_MFD_SM501 is not set | 461 | # CONFIG_MFD_SM501 is not set |
454 | # CONFIG_HTC_PASIC3 is not set | 462 | # CONFIG_HTC_PASIC3 is not set |
455 | # CONFIG_MFD_TMIO is not set | 463 | # CONFIG_MFD_TMIO is not set |
456 | # CONFIG_MFD_WM8400 is not set | 464 | # CONFIG_REGULATOR is not set |
457 | 465 | ||
458 | # | 466 | # |
459 | # Multimedia devices | 467 | # Multimedia devices |
@@ -506,7 +514,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
506 | # | 514 | # |
507 | 515 | ||
508 | # | 516 | # |
509 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 517 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
510 | # | 518 | # |
511 | # CONFIG_USB_GADGET is not set | 519 | # CONFIG_USB_GADGET is not set |
512 | # CONFIG_MMC is not set | 520 | # CONFIG_MMC is not set |
@@ -557,10 +565,7 @@ CONFIG_PROC_SYSCTL=y | |||
557 | # CONFIG_SYSFS is not set | 565 | # CONFIG_SYSFS is not set |
558 | # CONFIG_TMPFS is not set | 566 | # CONFIG_TMPFS is not set |
559 | # CONFIG_HUGETLB_PAGE is not set | 567 | # CONFIG_HUGETLB_PAGE is not set |
560 | 568 | CONFIG_MISC_FILESYSTEMS=y | |
561 | # | ||
562 | # Miscellaneous filesystems | ||
563 | # | ||
564 | # CONFIG_ADFS_FS is not set | 569 | # CONFIG_ADFS_FS is not set |
565 | # CONFIG_AFFS_FS is not set | 570 | # CONFIG_AFFS_FS is not set |
566 | # CONFIG_HFS_FS is not set | 571 | # CONFIG_HFS_FS is not set |
@@ -602,12 +607,19 @@ CONFIG_FRAME_WARN=1024 | |||
602 | # CONFIG_DEBUG_MEMORY_INIT is not set | 607 | # CONFIG_DEBUG_MEMORY_INIT is not set |
603 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 608 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
604 | # CONFIG_LATENCYTOP is not set | 609 | # CONFIG_LATENCYTOP is not set |
605 | CONFIG_NOP_TRACER=y | 610 | CONFIG_HAVE_FUNCTION_TRACER=y |
606 | CONFIG_HAVE_FTRACE=y | 611 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
612 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
613 | |||
614 | # | ||
615 | # Tracers | ||
616 | # | ||
607 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 617 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
608 | # CONFIG_SAMPLES is not set | 618 | # CONFIG_SAMPLES is not set |
619 | CONFIG_HAVE_ARCH_KGDB=y | ||
609 | # CONFIG_SH_STANDARD_BIOS is not set | 620 | # CONFIG_SH_STANDARD_BIOS is not set |
610 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 621 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
622 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
611 | 623 | ||
612 | # | 624 | # |
613 | # Security options | 625 | # Security options |
@@ -621,6 +633,7 @@ CONFIG_HAVE_FTRACE=y | |||
621 | # Library routines | 633 | # Library routines |
622 | # | 634 | # |
623 | CONFIG_BITREVERSE=y | 635 | CONFIG_BITREVERSE=y |
636 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
624 | # CONFIG_CRC_CCITT is not set | 637 | # CONFIG_CRC_CCITT is not set |
625 | # CONFIG_CRC16 is not set | 638 | # CONFIG_CRC16 is not set |
626 | # CONFIG_CRC_T10DIF is not set | 639 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7705_defconfig b/arch/sh/configs/se7705_defconfig index d88190fdd7c1..8574d6eb00a3 100644 --- a/arch/sh/configs/se7705_defconfig +++ b/arch/sh/configs/se7705_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:04:52 2008 | 4 | # Fri Jan 9 17:37:50 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -68,12 +70,10 @@ CONFIG_EVENTFD=y | |||
68 | CONFIG_SHMEM=y | 70 | CONFIG_SHMEM=y |
69 | CONFIG_AIO=y | 71 | CONFIG_AIO=y |
70 | CONFIG_VM_EVENT_COUNTERS=y | 72 | CONFIG_VM_EVENT_COUNTERS=y |
71 | CONFIG_PCI_QUIRKS=y | ||
72 | CONFIG_SLAB=y | 73 | CONFIG_SLAB=y |
73 | # CONFIG_SLUB is not set | 74 | # CONFIG_SLUB is not set |
74 | # CONFIG_SLOB is not set | 75 | # CONFIG_SLOB is not set |
75 | # CONFIG_PROFILING is not set | 76 | # CONFIG_PROFILING is not set |
76 | # CONFIG_MARKERS is not set | ||
77 | CONFIG_HAVE_OPROFILE=y | 77 | CONFIG_HAVE_OPROFILE=y |
78 | CONFIG_HAVE_IOREMAP_PROT=y | 78 | CONFIG_HAVE_IOREMAP_PROT=y |
79 | CONFIG_HAVE_KPROBES=y | 79 | CONFIG_HAVE_KPROBES=y |
@@ -83,17 +83,14 @@ CONFIG_HAVE_CLK=y | |||
83 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 83 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
84 | CONFIG_SLABINFO=y | 84 | CONFIG_SLABINFO=y |
85 | CONFIG_RT_MUTEXES=y | 85 | CONFIG_RT_MUTEXES=y |
86 | # CONFIG_TINY_SHMEM is not set | ||
87 | CONFIG_BASE_SMALL=0 | 86 | CONFIG_BASE_SMALL=0 |
88 | CONFIG_MODULES=y | 87 | CONFIG_MODULES=y |
89 | # CONFIG_MODULE_FORCE_LOAD is not set | 88 | # CONFIG_MODULE_FORCE_LOAD is not set |
90 | # CONFIG_MODULE_UNLOAD is not set | 89 | # CONFIG_MODULE_UNLOAD is not set |
91 | # CONFIG_MODVERSIONS is not set | 90 | # CONFIG_MODVERSIONS is not set |
92 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 91 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
93 | CONFIG_KMOD=y | ||
94 | CONFIG_BLOCK=y | 92 | CONFIG_BLOCK=y |
95 | # CONFIG_LBD is not set | 93 | # CONFIG_LBD is not set |
96 | # CONFIG_LSF is not set | ||
97 | # CONFIG_BLK_DEV_BSG is not set | 94 | # CONFIG_BLK_DEV_BSG is not set |
98 | # CONFIG_BLK_DEV_INTEGRITY is not set | 95 | # CONFIG_BLK_DEV_INTEGRITY is not set |
99 | 96 | ||
@@ -110,6 +107,10 @@ CONFIG_DEFAULT_AS=y | |||
110 | # CONFIG_DEFAULT_NOOP is not set | 107 | # CONFIG_DEFAULT_NOOP is not set |
111 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 108 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
112 | CONFIG_CLASSIC_RCU=y | 109 | CONFIG_CLASSIC_RCU=y |
110 | # CONFIG_TREE_RCU is not set | ||
111 | # CONFIG_PREEMPT_RCU is not set | ||
112 | # CONFIG_TREE_RCU_TRACE is not set | ||
113 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
113 | # CONFIG_FREEZER is not set | 114 | # CONFIG_FREEZER is not set |
114 | 115 | ||
115 | # | 116 | # |
@@ -117,6 +118,7 @@ CONFIG_CLASSIC_RCU=y | |||
117 | # | 118 | # |
118 | CONFIG_CPU_SH3=y | 119 | CONFIG_CPU_SH3=y |
119 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 120 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
121 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
120 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 122 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
121 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 123 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
122 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 124 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -180,7 +182,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
180 | CONFIG_SPARSEMEM_STATIC=y | 182 | CONFIG_SPARSEMEM_STATIC=y |
181 | CONFIG_PAGEFLAGS_EXTENDED=y | 183 | CONFIG_PAGEFLAGS_EXTENDED=y |
182 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 184 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
183 | # CONFIG_RESOURCES_64BIT is not set | ||
184 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 185 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
185 | CONFIG_ZONE_DMA_FLAG=0 | 186 | CONFIG_ZONE_DMA_FLAG=0 |
186 | CONFIG_NR_QUICK=2 | 187 | CONFIG_NR_QUICK=2 |
@@ -258,7 +259,6 @@ CONFIG_HZ=250 | |||
258 | # CONFIG_PREEMPT_NONE is not set | 259 | # CONFIG_PREEMPT_NONE is not set |
259 | # CONFIG_PREEMPT_VOLUNTARY is not set | 260 | # CONFIG_PREEMPT_VOLUNTARY is not set |
260 | CONFIG_PREEMPT=y | 261 | CONFIG_PREEMPT=y |
261 | # CONFIG_PREEMPT_RCU is not set | ||
262 | CONFIG_GUSA=y | 262 | CONFIG_GUSA=y |
263 | # CONFIG_GUSA_RB is not set | 263 | # CONFIG_GUSA_RB is not set |
264 | 264 | ||
@@ -272,10 +272,6 @@ CONFIG_BOOT_LINK_OFFSET=0x00800000 | |||
272 | # | 272 | # |
273 | # Bus options | 273 | # Bus options |
274 | # | 274 | # |
275 | CONFIG_CF_ENABLER=y | ||
276 | # CONFIG_CF_AREA5 is not set | ||
277 | CONFIG_CF_AREA6=y | ||
278 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
279 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 275 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
280 | 276 | ||
281 | # | 277 | # |
@@ -285,11 +281,18 @@ CONFIG_BINFMT_ELF=y | |||
285 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 281 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
286 | # CONFIG_HAVE_AOUT is not set | 282 | # CONFIG_HAVE_AOUT is not set |
287 | # CONFIG_BINFMT_MISC is not set | 283 | # CONFIG_BINFMT_MISC is not set |
284 | |||
285 | # | ||
286 | # Power management options (EXPERIMENTAL) | ||
287 | # | ||
288 | # CONFIG_PM is not set | ||
289 | # CONFIG_CPU_IDLE is not set | ||
288 | CONFIG_NET=y | 290 | CONFIG_NET=y |
289 | 291 | ||
290 | # | 292 | # |
291 | # Networking options | 293 | # Networking options |
292 | # | 294 | # |
295 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
293 | CONFIG_PACKET=y | 296 | CONFIG_PACKET=y |
294 | # CONFIG_PACKET_MMAP is not set | 297 | # CONFIG_PACKET_MMAP is not set |
295 | CONFIG_UNIX=y | 298 | CONFIG_UNIX=y |
@@ -345,6 +348,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
345 | # CONFIG_ECONET is not set | 348 | # CONFIG_ECONET is not set |
346 | # CONFIG_WAN_ROUTER is not set | 349 | # CONFIG_WAN_ROUTER is not set |
347 | # CONFIG_NET_SCHED is not set | 350 | # CONFIG_NET_SCHED is not set |
351 | # CONFIG_DCB is not set | ||
348 | 352 | ||
349 | # | 353 | # |
350 | # Network testing | 354 | # Network testing |
@@ -360,8 +364,8 @@ CONFIG_WIRELESS=y | |||
360 | # CONFIG_CFG80211 is not set | 364 | # CONFIG_CFG80211 is not set |
361 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 365 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
362 | # CONFIG_WIRELESS_EXT is not set | 366 | # CONFIG_WIRELESS_EXT is not set |
367 | # CONFIG_LIB80211 is not set | ||
363 | # CONFIG_MAC80211 is not set | 368 | # CONFIG_MAC80211 is not set |
364 | # CONFIG_IEEE80211 is not set | ||
365 | # CONFIG_RFKILL is not set | 369 | # CONFIG_RFKILL is not set |
366 | # CONFIG_NET_9P is not set | 370 | # CONFIG_NET_9P is not set |
367 | 371 | ||
@@ -465,6 +469,7 @@ CONFIG_BLK_DEV_RAM_SIZE=8192 | |||
465 | CONFIG_MISC_DEVICES=y | 469 | CONFIG_MISC_DEVICES=y |
466 | # CONFIG_EEPROM_93CX6 is not set | 470 | # CONFIG_EEPROM_93CX6 is not set |
467 | # CONFIG_ENCLOSURE_SERVICES is not set | 471 | # CONFIG_ENCLOSURE_SERVICES is not set |
472 | # CONFIG_C2PORT is not set | ||
468 | CONFIG_HAVE_IDE=y | 473 | CONFIG_HAVE_IDE=y |
469 | # CONFIG_IDE is not set | 474 | # CONFIG_IDE is not set |
470 | 475 | ||
@@ -491,6 +496,7 @@ CONFIG_NET_ETHERNET=y | |||
491 | CONFIG_STNIC=y | 496 | CONFIG_STNIC=y |
492 | # CONFIG_SMC91X is not set | 497 | # CONFIG_SMC91X is not set |
493 | # CONFIG_SMC911X is not set | 498 | # CONFIG_SMC911X is not set |
499 | # CONFIG_SMSC911X is not set | ||
494 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 500 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
495 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 501 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
496 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 502 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -583,6 +589,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
583 | CONFIG_SERIAL_CORE=y | 589 | CONFIG_SERIAL_CORE=y |
584 | CONFIG_SERIAL_CORE_CONSOLE=y | 590 | CONFIG_SERIAL_CORE_CONSOLE=y |
585 | CONFIG_UNIX98_PTYS=y | 591 | CONFIG_UNIX98_PTYS=y |
592 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
586 | # CONFIG_LEGACY_PTYS is not set | 593 | # CONFIG_LEGACY_PTYS is not set |
587 | # CONFIG_IPMI_HANDLER is not set | 594 | # CONFIG_IPMI_HANDLER is not set |
588 | CONFIG_HW_RANDOM=y | 595 | CONFIG_HW_RANDOM=y |
@@ -609,11 +616,11 @@ CONFIG_HWMON=y | |||
609 | # CONFIG_THERMAL is not set | 616 | # CONFIG_THERMAL is not set |
610 | # CONFIG_THERMAL_HWMON is not set | 617 | # CONFIG_THERMAL_HWMON is not set |
611 | # CONFIG_WATCHDOG is not set | 618 | # CONFIG_WATCHDOG is not set |
619 | CONFIG_SSB_POSSIBLE=y | ||
612 | 620 | ||
613 | # | 621 | # |
614 | # Sonics Silicon Backplane | 622 | # Sonics Silicon Backplane |
615 | # | 623 | # |
616 | CONFIG_SSB_POSSIBLE=y | ||
617 | # CONFIG_SSB is not set | 624 | # CONFIG_SSB is not set |
618 | 625 | ||
619 | # | 626 | # |
@@ -623,7 +630,7 @@ CONFIG_SSB_POSSIBLE=y | |||
623 | # CONFIG_MFD_SM501 is not set | 630 | # CONFIG_MFD_SM501 is not set |
624 | # CONFIG_HTC_PASIC3 is not set | 631 | # CONFIG_HTC_PASIC3 is not set |
625 | # CONFIG_MFD_TMIO is not set | 632 | # CONFIG_MFD_TMIO is not set |
626 | # CONFIG_MFD_WM8400 is not set | 633 | # CONFIG_REGULATOR is not set |
627 | 634 | ||
628 | # | 635 | # |
629 | # Multimedia devices | 636 | # Multimedia devices |
@@ -677,7 +684,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
677 | # | 684 | # |
678 | 685 | ||
679 | # | 686 | # |
680 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 687 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
681 | # | 688 | # |
682 | # CONFIG_USB_GADGET is not set | 689 | # CONFIG_USB_GADGET is not set |
683 | # CONFIG_MMC is not set | 690 | # CONFIG_MMC is not set |
@@ -734,10 +741,7 @@ CONFIG_PROC_PAGE_MONITOR=y | |||
734 | # CONFIG_TMPFS is not set | 741 | # CONFIG_TMPFS is not set |
735 | # CONFIG_HUGETLBFS is not set | 742 | # CONFIG_HUGETLBFS is not set |
736 | # CONFIG_HUGETLB_PAGE is not set | 743 | # CONFIG_HUGETLB_PAGE is not set |
737 | 744 | CONFIG_MISC_FILESYSTEMS=y | |
738 | # | ||
739 | # Miscellaneous filesystems | ||
740 | # | ||
741 | # CONFIG_ADFS_FS is not set | 745 | # CONFIG_ADFS_FS is not set |
742 | # CONFIG_AFFS_FS is not set | 746 | # CONFIG_AFFS_FS is not set |
743 | # CONFIG_HFS_FS is not set | 747 | # CONFIG_HFS_FS is not set |
@@ -806,13 +810,19 @@ CONFIG_FRAME_WARN=1024 | |||
806 | # CONFIG_DEBUG_MEMORY_INIT is not set | 810 | # CONFIG_DEBUG_MEMORY_INIT is not set |
807 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 811 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
808 | # CONFIG_LATENCYTOP is not set | 812 | # CONFIG_LATENCYTOP is not set |
809 | CONFIG_NOP_TRACER=y | 813 | CONFIG_HAVE_FUNCTION_TRACER=y |
810 | CONFIG_HAVE_FTRACE=y | 814 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
815 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
816 | |||
817 | # | ||
818 | # Tracers | ||
819 | # | ||
811 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 820 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
812 | # CONFIG_SAMPLES is not set | 821 | # CONFIG_SAMPLES is not set |
822 | CONFIG_HAVE_ARCH_KGDB=y | ||
813 | # CONFIG_SH_STANDARD_BIOS is not set | 823 | # CONFIG_SH_STANDARD_BIOS is not set |
814 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 824 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
815 | # CONFIG_SH_KGDB is not set | 825 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
816 | 826 | ||
817 | # | 827 | # |
818 | # Security options | 828 | # Security options |
@@ -827,6 +837,7 @@ CONFIG_CRYPTO=y | |||
827 | # | 837 | # |
828 | # CONFIG_CRYPTO_FIPS is not set | 838 | # CONFIG_CRYPTO_FIPS is not set |
829 | # CONFIG_CRYPTO_MANAGER is not set | 839 | # CONFIG_CRYPTO_MANAGER is not set |
840 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
830 | # CONFIG_CRYPTO_GF128MUL is not set | 841 | # CONFIG_CRYPTO_GF128MUL is not set |
831 | # CONFIG_CRYPTO_NULL is not set | 842 | # CONFIG_CRYPTO_NULL is not set |
832 | # CONFIG_CRYPTO_CRYPTD is not set | 843 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -909,6 +920,7 @@ CONFIG_CRYPTO_HW=y | |||
909 | # Library routines | 920 | # Library routines |
910 | # | 921 | # |
911 | CONFIG_BITREVERSE=y | 922 | CONFIG_BITREVERSE=y |
923 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
912 | CONFIG_CRC_CCITT=y | 924 | CONFIG_CRC_CCITT=y |
913 | # CONFIG_CRC16 is not set | 925 | # CONFIG_CRC16 is not set |
914 | # CONFIG_CRC_T10DIF is not set | 926 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7712_defconfig b/arch/sh/configs/se7712_defconfig index 869ab1737deb..e31ea84f116d 100644 --- a/arch/sh/configs/se7712_defconfig +++ b/arch/sh/configs/se7712_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:08:12 2008 | 4 | # Fri Jan 9 17:40:12 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -15,6 +15,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
15 | # CONFIG_GENERIC_GPIO is not set | 15 | # CONFIG_GENERIC_GPIO is not set |
16 | CONFIG_GENERIC_TIME=y | 16 | CONFIG_GENERIC_TIME=y |
17 | CONFIG_GENERIC_CLOCKEVENTS=y | 17 | CONFIG_GENERIC_CLOCKEVENTS=y |
18 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
19 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
18 | CONFIG_STACKTRACE_SUPPORT=y | 20 | CONFIG_STACKTRACE_SUPPORT=y |
19 | CONFIG_LOCKDEP_SUPPORT=y | 21 | CONFIG_LOCKDEP_SUPPORT=y |
20 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 22 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -55,6 +57,7 @@ CONFIG_UID16=y | |||
55 | CONFIG_SYSCTL_SYSCALL=y | 57 | CONFIG_SYSCTL_SYSCALL=y |
56 | CONFIG_KALLSYMS=y | 58 | CONFIG_KALLSYMS=y |
57 | CONFIG_KALLSYMS_ALL=y | 59 | CONFIG_KALLSYMS_ALL=y |
60 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
58 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 61 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
59 | CONFIG_HOTPLUG=y | 62 | CONFIG_HOTPLUG=y |
60 | CONFIG_PRINTK=y | 63 | CONFIG_PRINTK=y |
@@ -71,12 +74,10 @@ CONFIG_EVENTFD=y | |||
71 | # CONFIG_SHMEM is not set | 74 | # CONFIG_SHMEM is not set |
72 | CONFIG_AIO=y | 75 | CONFIG_AIO=y |
73 | CONFIG_VM_EVENT_COUNTERS=y | 76 | CONFIG_VM_EVENT_COUNTERS=y |
74 | CONFIG_PCI_QUIRKS=y | ||
75 | CONFIG_SLAB=y | 77 | CONFIG_SLAB=y |
76 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
77 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
78 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
79 | # CONFIG_MARKERS is not set | ||
80 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
81 | # CONFIG_KPROBES is not set | 82 | # CONFIG_KPROBES is not set |
82 | CONFIG_HAVE_IOREMAP_PROT=y | 83 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -87,18 +88,15 @@ CONFIG_HAVE_CLK=y | |||
87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
88 | CONFIG_SLABINFO=y | 89 | CONFIG_SLABINFO=y |
89 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
90 | CONFIG_TINY_SHMEM=y | ||
91 | CONFIG_BASE_SMALL=1 | 91 | CONFIG_BASE_SMALL=1 |
92 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
93 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
94 | # CONFIG_MODULE_UNLOAD is not set | 94 | # CONFIG_MODULE_UNLOAD is not set |
95 | # CONFIG_MODVERSIONS is not set | 95 | # CONFIG_MODVERSIONS is not set |
96 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 96 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
97 | CONFIG_KMOD=y | ||
98 | CONFIG_BLOCK=y | 97 | CONFIG_BLOCK=y |
99 | # CONFIG_LBD is not set | 98 | # CONFIG_LBD is not set |
100 | # CONFIG_BLK_DEV_IO_TRACE is not set | 99 | # CONFIG_BLK_DEV_IO_TRACE is not set |
101 | # CONFIG_LSF is not set | ||
102 | # CONFIG_BLK_DEV_BSG is not set | 100 | # CONFIG_BLK_DEV_BSG is not set |
103 | # CONFIG_BLK_DEV_INTEGRITY is not set | 101 | # CONFIG_BLK_DEV_INTEGRITY is not set |
104 | 102 | ||
@@ -115,6 +113,10 @@ CONFIG_IOSCHED_NOOP=y | |||
115 | CONFIG_DEFAULT_NOOP=y | 113 | CONFIG_DEFAULT_NOOP=y |
116 | CONFIG_DEFAULT_IOSCHED="noop" | 114 | CONFIG_DEFAULT_IOSCHED="noop" |
117 | CONFIG_CLASSIC_RCU=y | 115 | CONFIG_CLASSIC_RCU=y |
116 | # CONFIG_TREE_RCU is not set | ||
117 | # CONFIG_PREEMPT_RCU is not set | ||
118 | # CONFIG_TREE_RCU_TRACE is not set | ||
119 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
118 | # CONFIG_FREEZER is not set | 120 | # CONFIG_FREEZER is not set |
119 | 121 | ||
120 | # | 122 | # |
@@ -122,6 +124,7 @@ CONFIG_CLASSIC_RCU=y | |||
122 | # | 124 | # |
123 | CONFIG_CPU_SH3=y | 125 | CONFIG_CPU_SH3=y |
124 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 126 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
125 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 128 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
126 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 129 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -185,7 +188,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
185 | CONFIG_SPARSEMEM_STATIC=y | 188 | CONFIG_SPARSEMEM_STATIC=y |
186 | CONFIG_PAGEFLAGS_EXTENDED=y | 189 | CONFIG_PAGEFLAGS_EXTENDED=y |
187 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 190 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
188 | # CONFIG_RESOURCES_64BIT is not set | ||
189 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 191 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
190 | CONFIG_ZONE_DMA_FLAG=0 | 192 | CONFIG_ZONE_DMA_FLAG=0 |
191 | CONFIG_NR_QUICK=2 | 193 | CONFIG_NR_QUICK=2 |
@@ -277,10 +279,6 @@ CONFIG_CMDLINE="console=ttySC0,115200 root=/dev/sda1" | |||
277 | # | 279 | # |
278 | # Bus options | 280 | # Bus options |
279 | # | 281 | # |
280 | CONFIG_CF_ENABLER=y | ||
281 | # CONFIG_CF_AREA5 is not set | ||
282 | CONFIG_CF_AREA6=y | ||
283 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
284 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 282 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
285 | # CONFIG_PCCARD is not set | 283 | # CONFIG_PCCARD is not set |
286 | 284 | ||
@@ -291,11 +289,18 @@ CONFIG_BINFMT_ELF=y | |||
291 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 289 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
292 | # CONFIG_HAVE_AOUT is not set | 290 | # CONFIG_HAVE_AOUT is not set |
293 | # CONFIG_BINFMT_MISC is not set | 291 | # CONFIG_BINFMT_MISC is not set |
292 | |||
293 | # | ||
294 | # Power management options (EXPERIMENTAL) | ||
295 | # | ||
296 | # CONFIG_PM is not set | ||
297 | # CONFIG_CPU_IDLE is not set | ||
294 | CONFIG_NET=y | 298 | CONFIG_NET=y |
295 | 299 | ||
296 | # | 300 | # |
297 | # Networking options | 301 | # Networking options |
298 | # | 302 | # |
303 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
299 | CONFIG_PACKET=y | 304 | CONFIG_PACKET=y |
300 | CONFIG_PACKET_MMAP=y | 305 | CONFIG_PACKET_MMAP=y |
301 | CONFIG_UNIX=y | 306 | CONFIG_UNIX=y |
@@ -376,6 +381,7 @@ CONFIG_NET_SCH_TBF=y | |||
376 | CONFIG_NET_SCH_GRED=y | 381 | CONFIG_NET_SCH_GRED=y |
377 | CONFIG_NET_SCH_DSMARK=y | 382 | CONFIG_NET_SCH_DSMARK=y |
378 | CONFIG_NET_SCH_NETEM=y | 383 | CONFIG_NET_SCH_NETEM=y |
384 | # CONFIG_NET_SCH_DRR is not set | ||
379 | 385 | ||
380 | # | 386 | # |
381 | # Classification | 387 | # Classification |
@@ -394,6 +400,7 @@ CONFIG_NET_CLS_FW=y | |||
394 | # CONFIG_NET_CLS_ACT is not set | 400 | # CONFIG_NET_CLS_ACT is not set |
395 | CONFIG_NET_CLS_IND=y | 401 | CONFIG_NET_CLS_IND=y |
396 | CONFIG_NET_SCH_FIFO=y | 402 | CONFIG_NET_SCH_FIFO=y |
403 | # CONFIG_DCB is not set | ||
397 | 404 | ||
398 | # | 405 | # |
399 | # Network testing | 406 | # Network testing |
@@ -410,8 +417,8 @@ CONFIG_WIRELESS=y | |||
410 | # CONFIG_CFG80211 is not set | 417 | # CONFIG_CFG80211 is not set |
411 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 418 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
412 | # CONFIG_WIRELESS_EXT is not set | 419 | # CONFIG_WIRELESS_EXT is not set |
420 | # CONFIG_LIB80211 is not set | ||
413 | # CONFIG_MAC80211 is not set | 421 | # CONFIG_MAC80211 is not set |
414 | # CONFIG_IEEE80211 is not set | ||
415 | # CONFIG_RFKILL is not set | 422 | # CONFIG_RFKILL is not set |
416 | # CONFIG_NET_9P is not set | 423 | # CONFIG_NET_9P is not set |
417 | 424 | ||
@@ -518,6 +525,7 @@ CONFIG_BLK_DEV=y | |||
518 | CONFIG_MISC_DEVICES=y | 525 | CONFIG_MISC_DEVICES=y |
519 | # CONFIG_EEPROM_93CX6 is not set | 526 | # CONFIG_EEPROM_93CX6 is not set |
520 | # CONFIG_ENCLOSURE_SERVICES is not set | 527 | # CONFIG_ENCLOSURE_SERVICES is not set |
528 | # CONFIG_C2PORT is not set | ||
521 | CONFIG_HAVE_IDE=y | 529 | CONFIG_HAVE_IDE=y |
522 | # CONFIG_IDE is not set | 530 | # CONFIG_IDE is not set |
523 | 531 | ||
@@ -560,6 +568,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
560 | # CONFIG_SCSI_SRP_ATTRS is not set | 568 | # CONFIG_SCSI_SRP_ATTRS is not set |
561 | CONFIG_SCSI_LOWLEVEL=y | 569 | CONFIG_SCSI_LOWLEVEL=y |
562 | # CONFIG_ISCSI_TCP is not set | 570 | # CONFIG_ISCSI_TCP is not set |
571 | # CONFIG_LIBFC is not set | ||
563 | # CONFIG_SCSI_DEBUG is not set | 572 | # CONFIG_SCSI_DEBUG is not set |
564 | # CONFIG_SCSI_DH is not set | 573 | # CONFIG_SCSI_DH is not set |
565 | CONFIG_ATA=y | 574 | CONFIG_ATA=y |
@@ -591,6 +600,9 @@ CONFIG_PHYLIB=y | |||
591 | # CONFIG_BROADCOM_PHY is not set | 600 | # CONFIG_BROADCOM_PHY is not set |
592 | # CONFIG_ICPLUS_PHY is not set | 601 | # CONFIG_ICPLUS_PHY is not set |
593 | # CONFIG_REALTEK_PHY is not set | 602 | # CONFIG_REALTEK_PHY is not set |
603 | # CONFIG_NATIONAL_PHY is not set | ||
604 | # CONFIG_STE10XP is not set | ||
605 | # CONFIG_LSI_ET1011C_PHY is not set | ||
594 | # CONFIG_FIXED_PHY is not set | 606 | # CONFIG_FIXED_PHY is not set |
595 | CONFIG_MDIO_BITBANG=y | 607 | CONFIG_MDIO_BITBANG=y |
596 | CONFIG_NET_ETHERNET=y | 608 | CONFIG_NET_ETHERNET=y |
@@ -600,6 +612,7 @@ CONFIG_MII=y | |||
600 | CONFIG_SH_ETH=y | 612 | CONFIG_SH_ETH=y |
601 | # CONFIG_SMC91X is not set | 613 | # CONFIG_SMC91X is not set |
602 | # CONFIG_SMC911X is not set | 614 | # CONFIG_SMC911X is not set |
615 | # CONFIG_SMSC911X is not set | ||
603 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 616 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
604 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 617 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
605 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 618 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -658,6 +671,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
658 | CONFIG_SERIAL_CORE=y | 671 | CONFIG_SERIAL_CORE=y |
659 | CONFIG_SERIAL_CORE_CONSOLE=y | 672 | CONFIG_SERIAL_CORE_CONSOLE=y |
660 | CONFIG_UNIX98_PTYS=y | 673 | CONFIG_UNIX98_PTYS=y |
674 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
661 | # CONFIG_LEGACY_PTYS is not set | 675 | # CONFIG_LEGACY_PTYS is not set |
662 | # CONFIG_IPMI_HANDLER is not set | 676 | # CONFIG_IPMI_HANDLER is not set |
663 | CONFIG_HW_RANDOM=m | 677 | CONFIG_HW_RANDOM=m |
@@ -672,11 +686,11 @@ CONFIG_HW_RANDOM=m | |||
672 | # CONFIG_THERMAL is not set | 686 | # CONFIG_THERMAL is not set |
673 | # CONFIG_THERMAL_HWMON is not set | 687 | # CONFIG_THERMAL_HWMON is not set |
674 | # CONFIG_WATCHDOG is not set | 688 | # CONFIG_WATCHDOG is not set |
689 | CONFIG_SSB_POSSIBLE=y | ||
675 | 690 | ||
676 | # | 691 | # |
677 | # Sonics Silicon Backplane | 692 | # Sonics Silicon Backplane |
678 | # | 693 | # |
679 | CONFIG_SSB_POSSIBLE=y | ||
680 | # CONFIG_SSB is not set | 694 | # CONFIG_SSB is not set |
681 | 695 | ||
682 | # | 696 | # |
@@ -686,7 +700,7 @@ CONFIG_SSB_POSSIBLE=y | |||
686 | # CONFIG_MFD_SM501 is not set | 700 | # CONFIG_MFD_SM501 is not set |
687 | # CONFIG_HTC_PASIC3 is not set | 701 | # CONFIG_HTC_PASIC3 is not set |
688 | # CONFIG_MFD_TMIO is not set | 702 | # CONFIG_MFD_TMIO is not set |
689 | # CONFIG_MFD_WM8400 is not set | 703 | # CONFIG_REGULATOR is not set |
690 | 704 | ||
691 | # | 705 | # |
692 | # Multimedia devices | 706 | # Multimedia devices |
@@ -730,7 +744,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
730 | # | 744 | # |
731 | 745 | ||
732 | # | 746 | # |
733 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 747 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
734 | # | 748 | # |
735 | # CONFIG_USB_GADGET is not set | 749 | # CONFIG_USB_GADGET is not set |
736 | # CONFIG_MMC is not set | 750 | # CONFIG_MMC is not set |
@@ -748,6 +762,7 @@ CONFIG_LEDS_CLASS=y | |||
748 | CONFIG_LEDS_TRIGGERS=y | 762 | CONFIG_LEDS_TRIGGERS=y |
749 | # CONFIG_LEDS_TRIGGER_TIMER is not set | 763 | # CONFIG_LEDS_TRIGGER_TIMER is not set |
750 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set | 764 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set |
765 | # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set | ||
751 | # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set | 766 | # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set |
752 | # CONFIG_ACCESSIBILITY is not set | 767 | # CONFIG_ACCESSIBILITY is not set |
753 | # CONFIG_RTC_CLASS is not set | 768 | # CONFIG_RTC_CLASS is not set |
@@ -809,10 +824,7 @@ CONFIG_TMPFS=y | |||
809 | # CONFIG_HUGETLBFS is not set | 824 | # CONFIG_HUGETLBFS is not set |
810 | # CONFIG_HUGETLB_PAGE is not set | 825 | # CONFIG_HUGETLB_PAGE is not set |
811 | # CONFIG_CONFIGFS_FS is not set | 826 | # CONFIG_CONFIGFS_FS is not set |
812 | 827 | CONFIG_MISC_FILESYSTEMS=y | |
813 | # | ||
814 | # Miscellaneous filesystems | ||
815 | # | ||
816 | # CONFIG_ADFS_FS is not set | 828 | # CONFIG_ADFS_FS is not set |
817 | # CONFIG_AFFS_FS is not set | 829 | # CONFIG_AFFS_FS is not set |
818 | # CONFIG_HFS_FS is not set | 830 | # CONFIG_HFS_FS is not set |
@@ -902,6 +914,7 @@ CONFIG_DEBUG_INFO=y | |||
902 | # CONFIG_DEBUG_MEMORY_INIT is not set | 914 | # CONFIG_DEBUG_MEMORY_INIT is not set |
903 | # CONFIG_DEBUG_LIST is not set | 915 | # CONFIG_DEBUG_LIST is not set |
904 | # CONFIG_DEBUG_SG is not set | 916 | # CONFIG_DEBUG_SG is not set |
917 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
905 | CONFIG_FRAME_POINTER=y | 918 | CONFIG_FRAME_POINTER=y |
906 | # CONFIG_RCU_TORTURE_TEST is not set | 919 | # CONFIG_RCU_TORTURE_TEST is not set |
907 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 920 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -910,16 +923,24 @@ CONFIG_FRAME_POINTER=y | |||
910 | # CONFIG_FAULT_INJECTION is not set | 923 | # CONFIG_FAULT_INJECTION is not set |
911 | # CONFIG_LATENCYTOP is not set | 924 | # CONFIG_LATENCYTOP is not set |
912 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 925 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
913 | CONFIG_NOP_TRACER=y | 926 | CONFIG_HAVE_FUNCTION_TRACER=y |
914 | CONFIG_HAVE_FTRACE=y | 927 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
915 | # CONFIG_FTRACE is not set | 928 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
929 | |||
930 | # | ||
931 | # Tracers | ||
932 | # | ||
933 | # CONFIG_FUNCTION_TRACER is not set | ||
916 | # CONFIG_IRQSOFF_TRACER is not set | 934 | # CONFIG_IRQSOFF_TRACER is not set |
917 | # CONFIG_SCHED_TRACER is not set | 935 | # CONFIG_SCHED_TRACER is not set |
918 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 936 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
919 | # CONFIG_BOOT_TRACER is not set | 937 | # CONFIG_BOOT_TRACER is not set |
938 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
920 | # CONFIG_STACK_TRACER is not set | 939 | # CONFIG_STACK_TRACER is not set |
921 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 940 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
922 | # CONFIG_SAMPLES is not set | 941 | # CONFIG_SAMPLES is not set |
942 | CONFIG_HAVE_ARCH_KGDB=y | ||
943 | # CONFIG_KGDB is not set | ||
923 | # CONFIG_SH_STANDARD_BIOS is not set | 944 | # CONFIG_SH_STANDARD_BIOS is not set |
924 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 945 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
925 | # CONFIG_DEBUG_BOOTMEM is not set | 946 | # CONFIG_DEBUG_BOOTMEM is not set |
@@ -927,7 +948,9 @@ CONFIG_HAVE_FTRACE=y | |||
927 | # CONFIG_DEBUG_STACK_USAGE is not set | 948 | # CONFIG_DEBUG_STACK_USAGE is not set |
928 | # CONFIG_4KSTACKS is not set | 949 | # CONFIG_4KSTACKS is not set |
929 | # CONFIG_IRQSTACKS is not set | 950 | # CONFIG_IRQSTACKS is not set |
930 | # CONFIG_SH_KGDB is not set | 951 | # CONFIG_DUMP_CODE is not set |
952 | # CONFIG_SH_NO_BSS_INIT is not set | ||
953 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
931 | 954 | ||
932 | # | 955 | # |
933 | # Security options | 956 | # Security options |
@@ -943,11 +966,16 @@ CONFIG_CRYPTO=y | |||
943 | # | 966 | # |
944 | # CONFIG_CRYPTO_FIPS is not set | 967 | # CONFIG_CRYPTO_FIPS is not set |
945 | CONFIG_CRYPTO_ALGAPI=y | 968 | CONFIG_CRYPTO_ALGAPI=y |
969 | CONFIG_CRYPTO_ALGAPI2=y | ||
946 | CONFIG_CRYPTO_AEAD=y | 970 | CONFIG_CRYPTO_AEAD=y |
971 | CONFIG_CRYPTO_AEAD2=y | ||
947 | CONFIG_CRYPTO_BLKCIPHER=y | 972 | CONFIG_CRYPTO_BLKCIPHER=y |
973 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
948 | CONFIG_CRYPTO_HASH=y | 974 | CONFIG_CRYPTO_HASH=y |
949 | CONFIG_CRYPTO_RNG=y | 975 | CONFIG_CRYPTO_HASH2=y |
976 | CONFIG_CRYPTO_RNG2=y | ||
950 | CONFIG_CRYPTO_MANAGER=y | 977 | CONFIG_CRYPTO_MANAGER=y |
978 | CONFIG_CRYPTO_MANAGER2=y | ||
951 | # CONFIG_CRYPTO_GF128MUL is not set | 979 | # CONFIG_CRYPTO_GF128MUL is not set |
952 | # CONFIG_CRYPTO_NULL is not set | 980 | # CONFIG_CRYPTO_NULL is not set |
953 | # CONFIG_CRYPTO_CRYPTD is not set | 981 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1030,6 +1058,7 @@ CONFIG_CRYPTO_HW=y | |||
1030 | # Library routines | 1058 | # Library routines |
1031 | # | 1059 | # |
1032 | CONFIG_BITREVERSE=y | 1060 | CONFIG_BITREVERSE=y |
1061 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1033 | CONFIG_CRC_CCITT=y | 1062 | CONFIG_CRC_CCITT=y |
1034 | # CONFIG_CRC16 is not set | 1063 | # CONFIG_CRC16 is not set |
1035 | # CONFIG_CRC_T10DIF is not set | 1064 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7721_defconfig b/arch/sh/configs/se7721_defconfig index b52be14074d8..ad1bace3ad46 100644 --- a/arch/sh/configs/se7721_defconfig +++ b/arch/sh/configs/se7721_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:12:06 2008 | 4 | # Fri Jan 9 17:43:33 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -15,6 +15,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
15 | # CONFIG_GENERIC_GPIO is not set | 15 | # CONFIG_GENERIC_GPIO is not set |
16 | CONFIG_GENERIC_TIME=y | 16 | CONFIG_GENERIC_TIME=y |
17 | CONFIG_GENERIC_CLOCKEVENTS=y | 17 | CONFIG_GENERIC_CLOCKEVENTS=y |
18 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
19 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
18 | CONFIG_STACKTRACE_SUPPORT=y | 20 | CONFIG_STACKTRACE_SUPPORT=y |
19 | CONFIG_LOCKDEP_SUPPORT=y | 21 | CONFIG_LOCKDEP_SUPPORT=y |
20 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 22 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -59,6 +61,7 @@ CONFIG_UID16=y | |||
59 | CONFIG_SYSCTL_SYSCALL=y | 61 | CONFIG_SYSCTL_SYSCALL=y |
60 | CONFIG_KALLSYMS=y | 62 | CONFIG_KALLSYMS=y |
61 | CONFIG_KALLSYMS_ALL=y | 63 | CONFIG_KALLSYMS_ALL=y |
64 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
62 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 65 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
63 | CONFIG_HOTPLUG=y | 66 | CONFIG_HOTPLUG=y |
64 | CONFIG_PRINTK=y | 67 | CONFIG_PRINTK=y |
@@ -75,12 +78,10 @@ CONFIG_EVENTFD=y | |||
75 | # CONFIG_SHMEM is not set | 78 | # CONFIG_SHMEM is not set |
76 | CONFIG_AIO=y | 79 | CONFIG_AIO=y |
77 | CONFIG_VM_EVENT_COUNTERS=y | 80 | CONFIG_VM_EVENT_COUNTERS=y |
78 | CONFIG_PCI_QUIRKS=y | ||
79 | CONFIG_SLAB=y | 81 | CONFIG_SLAB=y |
80 | # CONFIG_SLUB is not set | 82 | # CONFIG_SLUB is not set |
81 | # CONFIG_SLOB is not set | 83 | # CONFIG_SLOB is not set |
82 | # CONFIG_PROFILING is not set | 84 | # CONFIG_PROFILING is not set |
83 | # CONFIG_MARKERS is not set | ||
84 | CONFIG_HAVE_OPROFILE=y | 85 | CONFIG_HAVE_OPROFILE=y |
85 | # CONFIG_KPROBES is not set | 86 | # CONFIG_KPROBES is not set |
86 | CONFIG_HAVE_IOREMAP_PROT=y | 87 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -91,18 +92,15 @@ CONFIG_HAVE_CLK=y | |||
91 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
92 | CONFIG_SLABINFO=y | 93 | CONFIG_SLABINFO=y |
93 | CONFIG_RT_MUTEXES=y | 94 | CONFIG_RT_MUTEXES=y |
94 | CONFIG_TINY_SHMEM=y | ||
95 | CONFIG_BASE_SMALL=1 | 95 | CONFIG_BASE_SMALL=1 |
96 | CONFIG_MODULES=y | 96 | CONFIG_MODULES=y |
97 | # CONFIG_MODULE_FORCE_LOAD is not set | 97 | # CONFIG_MODULE_FORCE_LOAD is not set |
98 | # CONFIG_MODULE_UNLOAD is not set | 98 | # CONFIG_MODULE_UNLOAD is not set |
99 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
100 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 106 | ||
@@ -119,6 +117,10 @@ CONFIG_IOSCHED_NOOP=y | |||
119 | CONFIG_DEFAULT_NOOP=y | 117 | CONFIG_DEFAULT_NOOP=y |
120 | CONFIG_DEFAULT_IOSCHED="noop" | 118 | CONFIG_DEFAULT_IOSCHED="noop" |
121 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
123 | 125 | ||
124 | # | 126 | # |
@@ -126,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
126 | # | 128 | # |
127 | CONFIG_CPU_SH3=y | 129 | CONFIG_CPU_SH3=y |
128 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -189,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
189 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
190 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
191 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
192 | # CONFIG_RESOURCES_64BIT is not set | ||
193 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
194 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
195 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -280,10 +282,6 @@ CONFIG_CMDLINE="console=ttySC0,115200 root=/dev/sda2" | |||
280 | # | 282 | # |
281 | # Bus options | 283 | # Bus options |
282 | # | 284 | # |
283 | CONFIG_CF_ENABLER=y | ||
284 | # CONFIG_CF_AREA5 is not set | ||
285 | CONFIG_CF_AREA6=y | ||
286 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
287 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 285 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
288 | # CONFIG_PCCARD is not set | 286 | # CONFIG_PCCARD is not set |
289 | 287 | ||
@@ -294,11 +292,18 @@ CONFIG_BINFMT_ELF=y | |||
294 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 292 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
295 | # CONFIG_HAVE_AOUT is not set | 293 | # CONFIG_HAVE_AOUT is not set |
296 | # CONFIG_BINFMT_MISC is not set | 294 | # CONFIG_BINFMT_MISC is not set |
295 | |||
296 | # | ||
297 | # Power management options (EXPERIMENTAL) | ||
298 | # | ||
299 | # CONFIG_PM is not set | ||
300 | # CONFIG_CPU_IDLE is not set | ||
297 | CONFIG_NET=y | 301 | CONFIG_NET=y |
298 | 302 | ||
299 | # | 303 | # |
300 | # Networking options | 304 | # Networking options |
301 | # | 305 | # |
306 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
302 | CONFIG_PACKET=y | 307 | CONFIG_PACKET=y |
303 | CONFIG_PACKET_MMAP=y | 308 | CONFIG_PACKET_MMAP=y |
304 | CONFIG_UNIX=y | 309 | CONFIG_UNIX=y |
@@ -379,6 +384,7 @@ CONFIG_NET_SCH_TBF=y | |||
379 | CONFIG_NET_SCH_GRED=y | 384 | CONFIG_NET_SCH_GRED=y |
380 | CONFIG_NET_SCH_DSMARK=y | 385 | CONFIG_NET_SCH_DSMARK=y |
381 | CONFIG_NET_SCH_NETEM=y | 386 | CONFIG_NET_SCH_NETEM=y |
387 | # CONFIG_NET_SCH_DRR is not set | ||
382 | 388 | ||
383 | # | 389 | # |
384 | # Classification | 390 | # Classification |
@@ -397,6 +403,7 @@ CONFIG_NET_CLS_FW=y | |||
397 | # CONFIG_NET_CLS_ACT is not set | 403 | # CONFIG_NET_CLS_ACT is not set |
398 | CONFIG_NET_CLS_IND=y | 404 | CONFIG_NET_CLS_IND=y |
399 | CONFIG_NET_SCH_FIFO=y | 405 | CONFIG_NET_SCH_FIFO=y |
406 | # CONFIG_DCB is not set | ||
400 | 407 | ||
401 | # | 408 | # |
402 | # Network testing | 409 | # Network testing |
@@ -413,8 +420,8 @@ CONFIG_WIRELESS=y | |||
413 | # CONFIG_CFG80211 is not set | 420 | # CONFIG_CFG80211 is not set |
414 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 421 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
415 | # CONFIG_WIRELESS_EXT is not set | 422 | # CONFIG_WIRELESS_EXT is not set |
423 | # CONFIG_LIB80211 is not set | ||
416 | # CONFIG_MAC80211 is not set | 424 | # CONFIG_MAC80211 is not set |
417 | # CONFIG_IEEE80211 is not set | ||
418 | # CONFIG_RFKILL is not set | 425 | # CONFIG_RFKILL is not set |
419 | # CONFIG_NET_9P is not set | 426 | # CONFIG_NET_9P is not set |
420 | 427 | ||
@@ -522,6 +529,7 @@ CONFIG_BLK_DEV=y | |||
522 | CONFIG_MISC_DEVICES=y | 529 | CONFIG_MISC_DEVICES=y |
523 | # CONFIG_EEPROM_93CX6 is not set | 530 | # CONFIG_EEPROM_93CX6 is not set |
524 | # CONFIG_ENCLOSURE_SERVICES is not set | 531 | # CONFIG_ENCLOSURE_SERVICES is not set |
532 | # CONFIG_C2PORT is not set | ||
525 | CONFIG_HAVE_IDE=y | 533 | CONFIG_HAVE_IDE=y |
526 | # CONFIG_IDE is not set | 534 | # CONFIG_IDE is not set |
527 | 535 | ||
@@ -673,6 +681,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
673 | CONFIG_SERIAL_CORE=y | 681 | CONFIG_SERIAL_CORE=y |
674 | CONFIG_SERIAL_CORE_CONSOLE=y | 682 | CONFIG_SERIAL_CORE_CONSOLE=y |
675 | CONFIG_UNIX98_PTYS=y | 683 | CONFIG_UNIX98_PTYS=y |
684 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
676 | # CONFIG_LEGACY_PTYS is not set | 685 | # CONFIG_LEGACY_PTYS is not set |
677 | # CONFIG_IPMI_HANDLER is not set | 686 | # CONFIG_IPMI_HANDLER is not set |
678 | # CONFIG_HW_RANDOM is not set | 687 | # CONFIG_HW_RANDOM is not set |
@@ -686,11 +695,11 @@ CONFIG_UNIX98_PTYS=y | |||
686 | # CONFIG_HWMON is not set | 695 | # CONFIG_HWMON is not set |
687 | CONFIG_THERMAL=y | 696 | CONFIG_THERMAL=y |
688 | # CONFIG_WATCHDOG is not set | 697 | # CONFIG_WATCHDOG is not set |
698 | CONFIG_SSB_POSSIBLE=y | ||
689 | 699 | ||
690 | # | 700 | # |
691 | # Sonics Silicon Backplane | 701 | # Sonics Silicon Backplane |
692 | # | 702 | # |
693 | CONFIG_SSB_POSSIBLE=y | ||
694 | # CONFIG_SSB is not set | 703 | # CONFIG_SSB is not set |
695 | 704 | ||
696 | # | 705 | # |
@@ -700,7 +709,7 @@ CONFIG_SSB_POSSIBLE=y | |||
700 | # CONFIG_MFD_SM501 is not set | 709 | # CONFIG_MFD_SM501 is not set |
701 | # CONFIG_HTC_PASIC3 is not set | 710 | # CONFIG_HTC_PASIC3 is not set |
702 | # CONFIG_MFD_TMIO is not set | 711 | # CONFIG_MFD_TMIO is not set |
703 | # CONFIG_MFD_WM8400 is not set | 712 | # CONFIG_REGULATOR is not set |
704 | 713 | ||
705 | # | 714 | # |
706 | # Multimedia devices | 715 | # Multimedia devices |
@@ -750,11 +759,9 @@ CONFIG_HID_COMPAT=y | |||
750 | CONFIG_HID_A4TECH=y | 759 | CONFIG_HID_A4TECH=y |
751 | CONFIG_HID_APPLE=y | 760 | CONFIG_HID_APPLE=y |
752 | CONFIG_HID_BELKIN=y | 761 | CONFIG_HID_BELKIN=y |
753 | CONFIG_HID_BRIGHT=y | ||
754 | CONFIG_HID_CHERRY=y | 762 | CONFIG_HID_CHERRY=y |
755 | CONFIG_HID_CHICONY=y | 763 | CONFIG_HID_CHICONY=y |
756 | CONFIG_HID_CYPRESS=y | 764 | CONFIG_HID_CYPRESS=y |
757 | CONFIG_HID_DELL=y | ||
758 | CONFIG_HID_EZKEY=y | 765 | CONFIG_HID_EZKEY=y |
759 | CONFIG_HID_GYRATION=y | 766 | CONFIG_HID_GYRATION=y |
760 | CONFIG_HID_LOGITECH=y | 767 | CONFIG_HID_LOGITECH=y |
@@ -762,12 +769,15 @@ CONFIG_HID_LOGITECH=y | |||
762 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 769 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
763 | CONFIG_HID_MICROSOFT=y | 770 | CONFIG_HID_MICROSOFT=y |
764 | CONFIG_HID_MONTEREY=y | 771 | CONFIG_HID_MONTEREY=y |
772 | # CONFIG_HID_NTRIG is not set | ||
765 | CONFIG_HID_PANTHERLORD=y | 773 | CONFIG_HID_PANTHERLORD=y |
766 | # CONFIG_PANTHERLORD_FF is not set | 774 | # CONFIG_PANTHERLORD_FF is not set |
767 | CONFIG_HID_PETALYNX=y | 775 | CONFIG_HID_PETALYNX=y |
768 | CONFIG_HID_SAMSUNG=y | 776 | CONFIG_HID_SAMSUNG=y |
769 | CONFIG_HID_SONY=y | 777 | CONFIG_HID_SONY=y |
770 | CONFIG_HID_SUNPLUS=y | 778 | CONFIG_HID_SUNPLUS=y |
779 | # CONFIG_GREENASIA_FF is not set | ||
780 | # CONFIG_HID_TOPSEED is not set | ||
771 | CONFIG_THRUSTMASTER_FF=m | 781 | CONFIG_THRUSTMASTER_FF=m |
772 | CONFIG_ZEROPLUS_FF=m | 782 | CONFIG_ZEROPLUS_FF=m |
773 | CONFIG_USB_SUPPORT=y | 783 | CONFIG_USB_SUPPORT=y |
@@ -788,19 +798,21 @@ CONFIG_USB_DEVICE_CLASS=y | |||
788 | # CONFIG_USB_OTG_WHITELIST is not set | 798 | # CONFIG_USB_OTG_WHITELIST is not set |
789 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 799 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
790 | CONFIG_USB_MON=y | 800 | CONFIG_USB_MON=y |
801 | # CONFIG_USB_WUSB is not set | ||
802 | # CONFIG_USB_WUSB_CBAF is not set | ||
791 | 803 | ||
792 | # | 804 | # |
793 | # USB Host Controller Drivers | 805 | # USB Host Controller Drivers |
794 | # | 806 | # |
795 | # CONFIG_USB_C67X00_HCD is not set | 807 | # CONFIG_USB_C67X00_HCD is not set |
796 | # CONFIG_USB_ISP116X_HCD is not set | 808 | # CONFIG_USB_ISP116X_HCD is not set |
797 | # CONFIG_USB_ISP1760_HCD is not set | ||
798 | CONFIG_USB_OHCI_HCD=y | 809 | CONFIG_USB_OHCI_HCD=y |
799 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set | 810 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
800 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | 811 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set |
801 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y | 812 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y |
802 | # CONFIG_USB_SL811_HCD is not set | 813 | # CONFIG_USB_SL811_HCD is not set |
803 | # CONFIG_USB_R8A66597_HCD is not set | 814 | # CONFIG_USB_R8A66597_HCD is not set |
815 | # CONFIG_USB_HWA_HCD is not set | ||
804 | 816 | ||
805 | # | 817 | # |
806 | # USB Device Class drivers | 818 | # USB Device Class drivers |
@@ -811,11 +823,11 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
811 | # CONFIG_USB_TMC is not set | 823 | # CONFIG_USB_TMC is not set |
812 | 824 | ||
813 | # | 825 | # |
814 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 826 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
815 | # | 827 | # |
816 | 828 | ||
817 | # | 829 | # |
818 | # may also be needed; see USB_STORAGE Help for more information | 830 | # see USB_STORAGE Help for more information |
819 | # | 831 | # |
820 | CONFIG_USB_STORAGE=y | 832 | CONFIG_USB_STORAGE=y |
821 | # CONFIG_USB_STORAGE_DEBUG is not set | 833 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -883,6 +895,7 @@ CONFIG_LEDS_CLASS=y | |||
883 | CONFIG_LEDS_TRIGGERS=y | 895 | CONFIG_LEDS_TRIGGERS=y |
884 | # CONFIG_LEDS_TRIGGER_TIMER is not set | 896 | # CONFIG_LEDS_TRIGGER_TIMER is not set |
885 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set | 897 | # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set |
898 | # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set | ||
886 | # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set | 899 | # CONFIG_LEDS_TRIGGER_DEFAULT_ON is not set |
887 | # CONFIG_ACCESSIBILITY is not set | 900 | # CONFIG_ACCESSIBILITY is not set |
888 | # CONFIG_RTC_CLASS is not set | 901 | # CONFIG_RTC_CLASS is not set |
@@ -947,10 +960,7 @@ CONFIG_TMPFS=y | |||
947 | # CONFIG_HUGETLBFS is not set | 960 | # CONFIG_HUGETLBFS is not set |
948 | # CONFIG_HUGETLB_PAGE is not set | 961 | # CONFIG_HUGETLB_PAGE is not set |
949 | # CONFIG_CONFIGFS_FS is not set | 962 | # CONFIG_CONFIGFS_FS is not set |
950 | 963 | CONFIG_MISC_FILESYSTEMS=y | |
951 | # | ||
952 | # Miscellaneous filesystems | ||
953 | # | ||
954 | # CONFIG_ADFS_FS is not set | 964 | # CONFIG_ADFS_FS is not set |
955 | # CONFIG_AFFS_FS is not set | 965 | # CONFIG_AFFS_FS is not set |
956 | # CONFIG_HFS_FS is not set | 966 | # CONFIG_HFS_FS is not set |
@@ -1063,6 +1073,7 @@ CONFIG_DEBUG_INFO=y | |||
1063 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1073 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1064 | # CONFIG_DEBUG_LIST is not set | 1074 | # CONFIG_DEBUG_LIST is not set |
1065 | # CONFIG_DEBUG_SG is not set | 1075 | # CONFIG_DEBUG_SG is not set |
1076 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1066 | CONFIG_FRAME_POINTER=y | 1077 | CONFIG_FRAME_POINTER=y |
1067 | # CONFIG_RCU_TORTURE_TEST is not set | 1078 | # CONFIG_RCU_TORTURE_TEST is not set |
1068 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1079 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -1071,16 +1082,24 @@ CONFIG_FRAME_POINTER=y | |||
1071 | # CONFIG_FAULT_INJECTION is not set | 1082 | # CONFIG_FAULT_INJECTION is not set |
1072 | # CONFIG_LATENCYTOP is not set | 1083 | # CONFIG_LATENCYTOP is not set |
1073 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1084 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
1074 | CONFIG_NOP_TRACER=y | 1085 | CONFIG_HAVE_FUNCTION_TRACER=y |
1075 | CONFIG_HAVE_FTRACE=y | 1086 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1076 | # CONFIG_FTRACE is not set | 1087 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1088 | |||
1089 | # | ||
1090 | # Tracers | ||
1091 | # | ||
1092 | # CONFIG_FUNCTION_TRACER is not set | ||
1077 | # CONFIG_IRQSOFF_TRACER is not set | 1093 | # CONFIG_IRQSOFF_TRACER is not set |
1078 | # CONFIG_SCHED_TRACER is not set | 1094 | # CONFIG_SCHED_TRACER is not set |
1079 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1095 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1080 | # CONFIG_BOOT_TRACER is not set | 1096 | # CONFIG_BOOT_TRACER is not set |
1097 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1081 | # CONFIG_STACK_TRACER is not set | 1098 | # CONFIG_STACK_TRACER is not set |
1082 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1099 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1083 | # CONFIG_SAMPLES is not set | 1100 | # CONFIG_SAMPLES is not set |
1101 | CONFIG_HAVE_ARCH_KGDB=y | ||
1102 | # CONFIG_KGDB is not set | ||
1084 | # CONFIG_SH_STANDARD_BIOS is not set | 1103 | # CONFIG_SH_STANDARD_BIOS is not set |
1085 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1104 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1086 | # CONFIG_DEBUG_BOOTMEM is not set | 1105 | # CONFIG_DEBUG_BOOTMEM is not set |
@@ -1088,7 +1107,9 @@ CONFIG_HAVE_FTRACE=y | |||
1088 | # CONFIG_DEBUG_STACK_USAGE is not set | 1107 | # CONFIG_DEBUG_STACK_USAGE is not set |
1089 | # CONFIG_4KSTACKS is not set | 1108 | # CONFIG_4KSTACKS is not set |
1090 | # CONFIG_IRQSTACKS is not set | 1109 | # CONFIG_IRQSTACKS is not set |
1091 | # CONFIG_SH_KGDB is not set | 1110 | # CONFIG_DUMP_CODE is not set |
1111 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1112 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1092 | 1113 | ||
1093 | # | 1114 | # |
1094 | # Security options | 1115 | # Security options |
@@ -1104,11 +1125,16 @@ CONFIG_CRYPTO=y | |||
1104 | # | 1125 | # |
1105 | # CONFIG_CRYPTO_FIPS is not set | 1126 | # CONFIG_CRYPTO_FIPS is not set |
1106 | CONFIG_CRYPTO_ALGAPI=y | 1127 | CONFIG_CRYPTO_ALGAPI=y |
1128 | CONFIG_CRYPTO_ALGAPI2=y | ||
1107 | CONFIG_CRYPTO_AEAD=y | 1129 | CONFIG_CRYPTO_AEAD=y |
1130 | CONFIG_CRYPTO_AEAD2=y | ||
1108 | CONFIG_CRYPTO_BLKCIPHER=y | 1131 | CONFIG_CRYPTO_BLKCIPHER=y |
1132 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1109 | CONFIG_CRYPTO_HASH=y | 1133 | CONFIG_CRYPTO_HASH=y |
1110 | CONFIG_CRYPTO_RNG=y | 1134 | CONFIG_CRYPTO_HASH2=y |
1135 | CONFIG_CRYPTO_RNG2=y | ||
1111 | CONFIG_CRYPTO_MANAGER=y | 1136 | CONFIG_CRYPTO_MANAGER=y |
1137 | CONFIG_CRYPTO_MANAGER2=y | ||
1112 | # CONFIG_CRYPTO_GF128MUL is not set | 1138 | # CONFIG_CRYPTO_GF128MUL is not set |
1113 | # CONFIG_CRYPTO_NULL is not set | 1139 | # CONFIG_CRYPTO_NULL is not set |
1114 | # CONFIG_CRYPTO_CRYPTD is not set | 1140 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1191,6 +1217,7 @@ CONFIG_CRYPTO_HW=y | |||
1191 | # Library routines | 1217 | # Library routines |
1192 | # | 1218 | # |
1193 | CONFIG_BITREVERSE=y | 1219 | CONFIG_BITREVERSE=y |
1220 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1194 | CONFIG_CRC_CCITT=y | 1221 | CONFIG_CRC_CCITT=y |
1195 | # CONFIG_CRC16 is not set | 1222 | # CONFIG_CRC16 is not set |
1196 | # CONFIG_CRC_T10DIF is not set | 1223 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7722_defconfig b/arch/sh/configs/se7722_defconfig index e6df51f098f0..abb189a1d314 100644 --- a/arch/sh/configs/se7722_defconfig +++ b/arch/sh/configs/se7722_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:15:10 2008 | 4 | # Fri Jan 9 17:46:59 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_NUMA=y | 21 | CONFIG_SYS_SUPPORTS_NUMA=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -75,13 +77,11 @@ CONFIG_EVENTFD=y | |||
75 | CONFIG_SHMEM=y | 77 | CONFIG_SHMEM=y |
76 | CONFIG_AIO=y | 78 | CONFIG_AIO=y |
77 | CONFIG_VM_EVENT_COUNTERS=y | 79 | CONFIG_VM_EVENT_COUNTERS=y |
78 | CONFIG_PCI_QUIRKS=y | ||
79 | CONFIG_SLUB_DEBUG=y | 80 | CONFIG_SLUB_DEBUG=y |
80 | # CONFIG_SLAB is not set | 81 | # CONFIG_SLAB is not set |
81 | CONFIG_SLUB=y | 82 | CONFIG_SLUB=y |
82 | # CONFIG_SLOB is not set | 83 | # CONFIG_SLOB is not set |
83 | CONFIG_PROFILING=y | 84 | CONFIG_PROFILING=y |
84 | # CONFIG_MARKERS is not set | ||
85 | # CONFIG_OPROFILE is not set | 85 | # CONFIG_OPROFILE is not set |
86 | CONFIG_HAVE_OPROFILE=y | 86 | CONFIG_HAVE_OPROFILE=y |
87 | # CONFIG_KPROBES is not set | 87 | # CONFIG_KPROBES is not set |
@@ -93,7 +93,6 @@ CONFIG_HAVE_CLK=y | |||
93 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 93 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
94 | CONFIG_SLABINFO=y | 94 | CONFIG_SLABINFO=y |
95 | CONFIG_RT_MUTEXES=y | 95 | CONFIG_RT_MUTEXES=y |
96 | # CONFIG_TINY_SHMEM is not set | ||
97 | CONFIG_BASE_SMALL=0 | 96 | CONFIG_BASE_SMALL=0 |
98 | CONFIG_MODULES=y | 97 | CONFIG_MODULES=y |
99 | # CONFIG_MODULE_FORCE_LOAD is not set | 98 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -101,11 +100,9 @@ CONFIG_MODULE_UNLOAD=y | |||
101 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 100 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
102 | # CONFIG_MODVERSIONS is not set | 101 | # CONFIG_MODVERSIONS is not set |
103 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 102 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
104 | CONFIG_KMOD=y | ||
105 | CONFIG_BLOCK=y | 103 | CONFIG_BLOCK=y |
106 | # CONFIG_LBD is not set | 104 | # CONFIG_LBD is not set |
107 | # CONFIG_BLK_DEV_IO_TRACE is not set | 105 | # CONFIG_BLK_DEV_IO_TRACE is not set |
108 | # CONFIG_LSF is not set | ||
109 | # CONFIG_BLK_DEV_BSG is not set | 106 | # CONFIG_BLK_DEV_BSG is not set |
110 | # CONFIG_BLK_DEV_INTEGRITY is not set | 107 | # CONFIG_BLK_DEV_INTEGRITY is not set |
111 | 108 | ||
@@ -122,6 +119,10 @@ CONFIG_IOSCHED_NOOP=y | |||
122 | CONFIG_DEFAULT_NOOP=y | 119 | CONFIG_DEFAULT_NOOP=y |
123 | CONFIG_DEFAULT_IOSCHED="noop" | 120 | CONFIG_DEFAULT_IOSCHED="noop" |
124 | CONFIG_CLASSIC_RCU=y | 121 | CONFIG_CLASSIC_RCU=y |
122 | # CONFIG_TREE_RCU is not set | ||
123 | # CONFIG_PREEMPT_RCU is not set | ||
124 | # CONFIG_TREE_RCU_TRACE is not set | ||
125 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
125 | # CONFIG_FREEZER is not set | 126 | # CONFIG_FREEZER is not set |
126 | 127 | ||
127 | # | 128 | # |
@@ -132,6 +133,7 @@ CONFIG_CPU_SH4A=y | |||
132 | CONFIG_CPU_SH4AL_DSP=y | 133 | CONFIG_CPU_SH4AL_DSP=y |
133 | CONFIG_CPU_SHX2=y | 134 | CONFIG_CPU_SHX2=y |
134 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
136 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
135 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
136 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 138 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
137 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 139 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -207,7 +209,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
207 | # CONFIG_MEMORY_HOTPLUG is not set | 209 | # CONFIG_MEMORY_HOTPLUG is not set |
208 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 210 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
209 | CONFIG_MIGRATION=y | 211 | CONFIG_MIGRATION=y |
210 | # CONFIG_RESOURCES_64BIT is not set | ||
211 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 212 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
212 | CONFIG_ZONE_DMA_FLAG=0 | 213 | CONFIG_ZONE_DMA_FLAG=0 |
213 | CONFIG_NR_QUICK=2 | 214 | CONFIG_NR_QUICK=2 |
@@ -287,7 +288,6 @@ CONFIG_KEXEC=y | |||
287 | # CONFIG_PREEMPT_NONE is not set | 288 | # CONFIG_PREEMPT_NONE is not set |
288 | # CONFIG_PREEMPT_VOLUNTARY is not set | 289 | # CONFIG_PREEMPT_VOLUNTARY is not set |
289 | CONFIG_PREEMPT=y | 290 | CONFIG_PREEMPT=y |
290 | # CONFIG_PREEMPT_RCU is not set | ||
291 | CONFIG_GUSA=y | 291 | CONFIG_GUSA=y |
292 | 292 | ||
293 | # | 293 | # |
@@ -300,10 +300,6 @@ CONFIG_BOOT_LINK_OFFSET=0x00800000 | |||
300 | # | 300 | # |
301 | # Bus options | 301 | # Bus options |
302 | # | 302 | # |
303 | CONFIG_CF_ENABLER=y | ||
304 | # CONFIG_CF_AREA5 is not set | ||
305 | CONFIG_CF_AREA6=y | ||
306 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
307 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 303 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
308 | # CONFIG_PCCARD is not set | 304 | # CONFIG_PCCARD is not set |
309 | 305 | ||
@@ -314,11 +310,18 @@ CONFIG_BINFMT_ELF=y | |||
314 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 310 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
315 | # CONFIG_HAVE_AOUT is not set | 311 | # CONFIG_HAVE_AOUT is not set |
316 | # CONFIG_BINFMT_MISC is not set | 312 | # CONFIG_BINFMT_MISC is not set |
313 | |||
314 | # | ||
315 | # Power management options (EXPERIMENTAL) | ||
316 | # | ||
317 | # CONFIG_PM is not set | ||
318 | # CONFIG_CPU_IDLE is not set | ||
317 | CONFIG_NET=y | 319 | CONFIG_NET=y |
318 | 320 | ||
319 | # | 321 | # |
320 | # Networking options | 322 | # Networking options |
321 | # | 323 | # |
324 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
322 | CONFIG_PACKET=y | 325 | CONFIG_PACKET=y |
323 | CONFIG_PACKET_MMAP=y | 326 | CONFIG_PACKET_MMAP=y |
324 | CONFIG_UNIX=y | 327 | CONFIG_UNIX=y |
@@ -371,6 +374,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
371 | # CONFIG_ECONET is not set | 374 | # CONFIG_ECONET is not set |
372 | # CONFIG_WAN_ROUTER is not set | 375 | # CONFIG_WAN_ROUTER is not set |
373 | # CONFIG_NET_SCHED is not set | 376 | # CONFIG_NET_SCHED is not set |
377 | # CONFIG_DCB is not set | ||
374 | 378 | ||
375 | # | 379 | # |
376 | # Network testing | 380 | # Network testing |
@@ -386,8 +390,8 @@ CONFIG_WIRELESS=y | |||
386 | # CONFIG_CFG80211 is not set | 390 | # CONFIG_CFG80211 is not set |
387 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 391 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
388 | # CONFIG_WIRELESS_EXT is not set | 392 | # CONFIG_WIRELESS_EXT is not set |
393 | # CONFIG_LIB80211 is not set | ||
389 | # CONFIG_MAC80211 is not set | 394 | # CONFIG_MAC80211 is not set |
390 | # CONFIG_IEEE80211 is not set | ||
391 | # CONFIG_RFKILL is not set | 395 | # CONFIG_RFKILL is not set |
392 | # CONFIG_NET_9P is not set | 396 | # CONFIG_NET_9P is not set |
393 | 397 | ||
@@ -420,6 +424,7 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
420 | CONFIG_MISC_DEVICES=y | 424 | CONFIG_MISC_DEVICES=y |
421 | # CONFIG_EEPROM_93CX6 is not set | 425 | # CONFIG_EEPROM_93CX6 is not set |
422 | # CONFIG_ENCLOSURE_SERVICES is not set | 426 | # CONFIG_ENCLOSURE_SERVICES is not set |
427 | # CONFIG_C2PORT is not set | ||
423 | CONFIG_HAVE_IDE=y | 428 | CONFIG_HAVE_IDE=y |
424 | # CONFIG_IDE is not set | 429 | # CONFIG_IDE is not set |
425 | 430 | ||
@@ -462,6 +467,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
462 | # CONFIG_SCSI_SRP_ATTRS is not set | 467 | # CONFIG_SCSI_SRP_ATTRS is not set |
463 | CONFIG_SCSI_LOWLEVEL=y | 468 | CONFIG_SCSI_LOWLEVEL=y |
464 | # CONFIG_ISCSI_TCP is not set | 469 | # CONFIG_ISCSI_TCP is not set |
470 | # CONFIG_LIBFC is not set | ||
465 | # CONFIG_SCSI_DEBUG is not set | 471 | # CONFIG_SCSI_DEBUG is not set |
466 | # CONFIG_SCSI_DH is not set | 472 | # CONFIG_SCSI_DH is not set |
467 | CONFIG_ATA=y | 473 | CONFIG_ATA=y |
@@ -485,6 +491,7 @@ CONFIG_MII=y | |||
485 | # CONFIG_STNIC is not set | 491 | # CONFIG_STNIC is not set |
486 | CONFIG_SMC91X=y | 492 | CONFIG_SMC91X=y |
487 | # CONFIG_SMC911X is not set | 493 | # CONFIG_SMC911X is not set |
494 | # CONFIG_SMSC911X is not set | ||
488 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 495 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
489 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 496 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
490 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 497 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -577,6 +584,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
577 | CONFIG_SERIAL_CORE=y | 584 | CONFIG_SERIAL_CORE=y |
578 | CONFIG_SERIAL_CORE_CONSOLE=y | 585 | CONFIG_SERIAL_CORE_CONSOLE=y |
579 | CONFIG_UNIX98_PTYS=y | 586 | CONFIG_UNIX98_PTYS=y |
587 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
580 | CONFIG_LEGACY_PTYS=y | 588 | CONFIG_LEGACY_PTYS=y |
581 | CONFIG_LEGACY_PTY_COUNT=256 | 589 | CONFIG_LEGACY_PTY_COUNT=256 |
582 | # CONFIG_IPMI_HANDLER is not set | 590 | # CONFIG_IPMI_HANDLER is not set |
@@ -604,11 +612,11 @@ CONFIG_HWMON=y | |||
604 | # CONFIG_THERMAL is not set | 612 | # CONFIG_THERMAL is not set |
605 | # CONFIG_THERMAL_HWMON is not set | 613 | # CONFIG_THERMAL_HWMON is not set |
606 | # CONFIG_WATCHDOG is not set | 614 | # CONFIG_WATCHDOG is not set |
615 | CONFIG_SSB_POSSIBLE=y | ||
607 | 616 | ||
608 | # | 617 | # |
609 | # Sonics Silicon Backplane | 618 | # Sonics Silicon Backplane |
610 | # | 619 | # |
611 | CONFIG_SSB_POSSIBLE=y | ||
612 | # CONFIG_SSB is not set | 620 | # CONFIG_SSB is not set |
613 | 621 | ||
614 | # | 622 | # |
@@ -618,7 +626,7 @@ CONFIG_SSB_POSSIBLE=y | |||
618 | # CONFIG_MFD_SM501 is not set | 626 | # CONFIG_MFD_SM501 is not set |
619 | # CONFIG_HTC_PASIC3 is not set | 627 | # CONFIG_HTC_PASIC3 is not set |
620 | # CONFIG_MFD_TMIO is not set | 628 | # CONFIG_MFD_TMIO is not set |
621 | # CONFIG_MFD_WM8400 is not set | 629 | # CONFIG_REGULATOR is not set |
622 | 630 | ||
623 | # | 631 | # |
624 | # Multimedia devices | 632 | # Multimedia devices |
@@ -672,7 +680,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
672 | # | 680 | # |
673 | 681 | ||
674 | # | 682 | # |
675 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 683 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
676 | # | 684 | # |
677 | # CONFIG_USB_GADGET is not set | 685 | # CONFIG_USB_GADGET is not set |
678 | # CONFIG_MMC is not set | 686 | # CONFIG_MMC is not set |
@@ -774,10 +782,7 @@ CONFIG_TMPFS=y | |||
774 | CONFIG_HUGETLBFS=y | 782 | CONFIG_HUGETLBFS=y |
775 | CONFIG_HUGETLB_PAGE=y | 783 | CONFIG_HUGETLB_PAGE=y |
776 | # CONFIG_CONFIGFS_FS is not set | 784 | # CONFIG_CONFIGFS_FS is not set |
777 | 785 | CONFIG_MISC_FILESYSTEMS=y | |
778 | # | ||
779 | # Miscellaneous filesystems | ||
780 | # | ||
781 | # CONFIG_ADFS_FS is not set | 786 | # CONFIG_ADFS_FS is not set |
782 | # CONFIG_AFFS_FS is not set | 787 | # CONFIG_AFFS_FS is not set |
783 | # CONFIG_HFS_FS is not set | 788 | # CONFIG_HFS_FS is not set |
@@ -831,14 +836,20 @@ CONFIG_DEBUG_FS=y | |||
831 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 836 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
832 | # CONFIG_LATENCYTOP is not set | 837 | # CONFIG_LATENCYTOP is not set |
833 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 838 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
834 | CONFIG_NOP_TRACER=y | 839 | CONFIG_HAVE_FUNCTION_TRACER=y |
835 | CONFIG_HAVE_FTRACE=y | 840 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
841 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
842 | |||
843 | # | ||
844 | # Tracers | ||
845 | # | ||
836 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 846 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
837 | # CONFIG_SAMPLES is not set | 847 | # CONFIG_SAMPLES is not set |
848 | CONFIG_HAVE_ARCH_KGDB=y | ||
838 | CONFIG_SH_STANDARD_BIOS=y | 849 | CONFIG_SH_STANDARD_BIOS=y |
839 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 850 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
840 | # CONFIG_EARLY_PRINTK is not set | 851 | # CONFIG_EARLY_PRINTK is not set |
841 | # CONFIG_SH_KGDB is not set | 852 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
842 | 853 | ||
843 | # | 854 | # |
844 | # Security options | 855 | # Security options |
@@ -854,6 +865,7 @@ CONFIG_CRYPTO=y | |||
854 | # | 865 | # |
855 | # CONFIG_CRYPTO_FIPS is not set | 866 | # CONFIG_CRYPTO_FIPS is not set |
856 | # CONFIG_CRYPTO_MANAGER is not set | 867 | # CONFIG_CRYPTO_MANAGER is not set |
868 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
857 | # CONFIG_CRYPTO_GF128MUL is not set | 869 | # CONFIG_CRYPTO_GF128MUL is not set |
858 | # CONFIG_CRYPTO_NULL is not set | 870 | # CONFIG_CRYPTO_NULL is not set |
859 | # CONFIG_CRYPTO_CRYPTD is not set | 871 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -936,6 +948,7 @@ CONFIG_CRYPTO_HW=y | |||
936 | # Library routines | 948 | # Library routines |
937 | # | 949 | # |
938 | CONFIG_BITREVERSE=y | 950 | CONFIG_BITREVERSE=y |
951 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
939 | # CONFIG_CRC_CCITT is not set | 952 | # CONFIG_CRC_CCITT is not set |
940 | # CONFIG_CRC16 is not set | 953 | # CONFIG_CRC16 is not set |
941 | # CONFIG_CRC_T10DIF is not set | 954 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7750_defconfig b/arch/sh/configs/se7750_defconfig index a577099c3247..ac874f63a625 100644 --- a/arch/sh/configs/se7750_defconfig +++ b/arch/sh/configs/se7750_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:17:29 2008 | 4 | # Fri Jan 9 17:49:22 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -72,12 +74,10 @@ CONFIG_EVENTFD=y | |||
72 | CONFIG_SHMEM=y | 74 | CONFIG_SHMEM=y |
73 | CONFIG_AIO=y | 75 | CONFIG_AIO=y |
74 | CONFIG_VM_EVENT_COUNTERS=y | 76 | CONFIG_VM_EVENT_COUNTERS=y |
75 | CONFIG_PCI_QUIRKS=y | ||
76 | CONFIG_SLAB=y | 77 | CONFIG_SLAB=y |
77 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
79 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
80 | # CONFIG_MARKERS is not set | ||
81 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
82 | # CONFIG_KPROBES is not set | 82 | # CONFIG_KPROBES is not set |
83 | CONFIG_HAVE_IOREMAP_PROT=y | 83 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -88,18 +88,15 @@ CONFIG_HAVE_CLK=y | |||
88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
89 | CONFIG_SLABINFO=y | 89 | CONFIG_SLABINFO=y |
90 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
91 | # CONFIG_TINY_SHMEM is not set | ||
92 | CONFIG_BASE_SMALL=0 | 91 | CONFIG_BASE_SMALL=0 |
93 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
94 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
95 | # CONFIG_MODULE_UNLOAD is not set | 94 | # CONFIG_MODULE_UNLOAD is not set |
96 | # CONFIG_MODVERSIONS is not set | 95 | # CONFIG_MODVERSIONS is not set |
97 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 96 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
98 | CONFIG_KMOD=y | ||
99 | CONFIG_BLOCK=y | 97 | CONFIG_BLOCK=y |
100 | # CONFIG_LBD is not set | 98 | # CONFIG_LBD is not set |
101 | # CONFIG_BLK_DEV_IO_TRACE is not set | 99 | # CONFIG_BLK_DEV_IO_TRACE is not set |
102 | # CONFIG_LSF is not set | ||
103 | # CONFIG_BLK_DEV_BSG is not set | 100 | # CONFIG_BLK_DEV_BSG is not set |
104 | # CONFIG_BLK_DEV_INTEGRITY is not set | 101 | # CONFIG_BLK_DEV_INTEGRITY is not set |
105 | 102 | ||
@@ -116,6 +113,10 @@ CONFIG_DEFAULT_AS=y | |||
116 | # CONFIG_DEFAULT_NOOP is not set | 113 | # CONFIG_DEFAULT_NOOP is not set |
117 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 114 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
118 | CONFIG_CLASSIC_RCU=y | 115 | CONFIG_CLASSIC_RCU=y |
116 | # CONFIG_TREE_RCU is not set | ||
117 | # CONFIG_PREEMPT_RCU is not set | ||
118 | # CONFIG_TREE_RCU_TRACE is not set | ||
119 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
119 | # CONFIG_FREEZER is not set | 120 | # CONFIG_FREEZER is not set |
120 | 121 | ||
121 | # | 122 | # |
@@ -123,6 +124,7 @@ CONFIG_CLASSIC_RCU=y | |||
123 | # | 124 | # |
124 | CONFIG_CPU_SH4=y | 125 | CONFIG_CPU_SH4=y |
125 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 126 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
126 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 128 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 129 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -186,7 +188,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
186 | CONFIG_SPARSEMEM_STATIC=y | 188 | CONFIG_SPARSEMEM_STATIC=y |
187 | CONFIG_PAGEFLAGS_EXTENDED=y | 189 | CONFIG_PAGEFLAGS_EXTENDED=y |
188 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 190 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
189 | # CONFIG_RESOURCES_64BIT is not set | ||
190 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 191 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
191 | CONFIG_ZONE_DMA_FLAG=0 | 192 | CONFIG_ZONE_DMA_FLAG=0 |
192 | CONFIG_NR_QUICK=2 | 193 | CONFIG_NR_QUICK=2 |
@@ -278,10 +279,6 @@ CONFIG_BOOT_LINK_OFFSET=0x00800000 | |||
278 | # | 279 | # |
279 | # Bus options | 280 | # Bus options |
280 | # | 281 | # |
281 | CONFIG_CF_ENABLER=y | ||
282 | # CONFIG_CF_AREA5 is not set | ||
283 | CONFIG_CF_AREA6=y | ||
284 | CONFIG_CF_BASE_ADDR=0xb8000000 | ||
285 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 282 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
286 | 283 | ||
287 | # | 284 | # |
@@ -291,11 +288,18 @@ CONFIG_BINFMT_ELF=y | |||
291 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 288 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
292 | # CONFIG_HAVE_AOUT is not set | 289 | # CONFIG_HAVE_AOUT is not set |
293 | # CONFIG_BINFMT_MISC is not set | 290 | # CONFIG_BINFMT_MISC is not set |
291 | |||
292 | # | ||
293 | # Power management options (EXPERIMENTAL) | ||
294 | # | ||
295 | # CONFIG_PM is not set | ||
296 | # CONFIG_CPU_IDLE is not set | ||
294 | CONFIG_NET=y | 297 | CONFIG_NET=y |
295 | 298 | ||
296 | # | 299 | # |
297 | # Networking options | 300 | # Networking options |
298 | # | 301 | # |
302 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
299 | CONFIG_PACKET=y | 303 | CONFIG_PACKET=y |
300 | # CONFIG_PACKET_MMAP is not set | 304 | # CONFIG_PACKET_MMAP is not set |
301 | CONFIG_UNIX=y | 305 | CONFIG_UNIX=y |
@@ -352,6 +356,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
352 | # CONFIG_ECONET is not set | 356 | # CONFIG_ECONET is not set |
353 | # CONFIG_WAN_ROUTER is not set | 357 | # CONFIG_WAN_ROUTER is not set |
354 | # CONFIG_NET_SCHED is not set | 358 | # CONFIG_NET_SCHED is not set |
359 | # CONFIG_DCB is not set | ||
355 | 360 | ||
356 | # | 361 | # |
357 | # Network testing | 362 | # Network testing |
@@ -367,8 +372,8 @@ CONFIG_WIRELESS=y | |||
367 | # CONFIG_CFG80211 is not set | 372 | # CONFIG_CFG80211 is not set |
368 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 373 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
369 | # CONFIG_WIRELESS_EXT is not set | 374 | # CONFIG_WIRELESS_EXT is not set |
375 | # CONFIG_LIB80211 is not set | ||
370 | # CONFIG_MAC80211 is not set | 376 | # CONFIG_MAC80211 is not set |
371 | # CONFIG_IEEE80211 is not set | ||
372 | # CONFIG_RFKILL is not set | 377 | # CONFIG_RFKILL is not set |
373 | # CONFIG_NET_9P is not set | 378 | # CONFIG_NET_9P is not set |
374 | 379 | ||
@@ -469,6 +474,7 @@ CONFIG_BLK_DEV=y | |||
469 | CONFIG_MISC_DEVICES=y | 474 | CONFIG_MISC_DEVICES=y |
470 | # CONFIG_EEPROM_93CX6 is not set | 475 | # CONFIG_EEPROM_93CX6 is not set |
471 | # CONFIG_ENCLOSURE_SERVICES is not set | 476 | # CONFIG_ENCLOSURE_SERVICES is not set |
477 | # CONFIG_C2PORT is not set | ||
472 | CONFIG_HAVE_IDE=y | 478 | CONFIG_HAVE_IDE=y |
473 | CONFIG_IDE=y | 479 | CONFIG_IDE=y |
474 | 480 | ||
@@ -481,7 +487,6 @@ CONFIG_IDE_GD_ATA=y | |||
481 | # CONFIG_IDE_GD_ATAPI is not set | 487 | # CONFIG_IDE_GD_ATAPI is not set |
482 | # CONFIG_BLK_DEV_IDECD is not set | 488 | # CONFIG_BLK_DEV_IDECD is not set |
483 | # CONFIG_BLK_DEV_IDETAPE is not set | 489 | # CONFIG_BLK_DEV_IDETAPE is not set |
484 | # CONFIG_BLK_DEV_IDESCSI is not set | ||
485 | # CONFIG_IDE_TASK_IOCTL is not set | 490 | # CONFIG_IDE_TASK_IOCTL is not set |
486 | CONFIG_IDE_PROC_FS=y | 491 | CONFIG_IDE_PROC_FS=y |
487 | 492 | ||
@@ -530,6 +535,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
530 | # CONFIG_SCSI_SRP_ATTRS is not set | 535 | # CONFIG_SCSI_SRP_ATTRS is not set |
531 | CONFIG_SCSI_LOWLEVEL=y | 536 | CONFIG_SCSI_LOWLEVEL=y |
532 | # CONFIG_ISCSI_TCP is not set | 537 | # CONFIG_ISCSI_TCP is not set |
538 | # CONFIG_LIBFC is not set | ||
533 | # CONFIG_SCSI_DEBUG is not set | 539 | # CONFIG_SCSI_DEBUG is not set |
534 | # CONFIG_SCSI_DH is not set | 540 | # CONFIG_SCSI_DH is not set |
535 | # CONFIG_ATA is not set | 541 | # CONFIG_ATA is not set |
@@ -548,6 +554,7 @@ CONFIG_NET_ETHERNET=y | |||
548 | CONFIG_STNIC=y | 554 | CONFIG_STNIC=y |
549 | # CONFIG_SMC91X is not set | 555 | # CONFIG_SMC91X is not set |
550 | # CONFIG_SMC911X is not set | 556 | # CONFIG_SMC911X is not set |
557 | # CONFIG_SMSC911X is not set | ||
551 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 558 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
552 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 559 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
553 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 560 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -610,6 +617,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
610 | CONFIG_SERIAL_CORE=y | 617 | CONFIG_SERIAL_CORE=y |
611 | CONFIG_SERIAL_CORE_CONSOLE=y | 618 | CONFIG_SERIAL_CORE_CONSOLE=y |
612 | CONFIG_UNIX98_PTYS=y | 619 | CONFIG_UNIX98_PTYS=y |
620 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
613 | CONFIG_LEGACY_PTYS=y | 621 | CONFIG_LEGACY_PTYS=y |
614 | CONFIG_LEGACY_PTY_COUNT=256 | 622 | CONFIG_LEGACY_PTY_COUNT=256 |
615 | # CONFIG_IPMI_HANDLER is not set | 623 | # CONFIG_IPMI_HANDLER is not set |
@@ -645,11 +653,11 @@ CONFIG_WATCHDOG=y | |||
645 | # CONFIG_SOFT_WATCHDOG is not set | 653 | # CONFIG_SOFT_WATCHDOG is not set |
646 | CONFIG_SH_WDT=y | 654 | CONFIG_SH_WDT=y |
647 | # CONFIG_SH_WDT_MMAP is not set | 655 | # CONFIG_SH_WDT_MMAP is not set |
656 | CONFIG_SSB_POSSIBLE=y | ||
648 | 657 | ||
649 | # | 658 | # |
650 | # Sonics Silicon Backplane | 659 | # Sonics Silicon Backplane |
651 | # | 660 | # |
652 | CONFIG_SSB_POSSIBLE=y | ||
653 | # CONFIG_SSB is not set | 661 | # CONFIG_SSB is not set |
654 | 662 | ||
655 | # | 663 | # |
@@ -659,7 +667,7 @@ CONFIG_SSB_POSSIBLE=y | |||
659 | # CONFIG_MFD_SM501 is not set | 667 | # CONFIG_MFD_SM501 is not set |
660 | # CONFIG_HTC_PASIC3 is not set | 668 | # CONFIG_HTC_PASIC3 is not set |
661 | # CONFIG_MFD_TMIO is not set | 669 | # CONFIG_MFD_TMIO is not set |
662 | # CONFIG_MFD_WM8400 is not set | 670 | # CONFIG_REGULATOR is not set |
663 | 671 | ||
664 | # | 672 | # |
665 | # Multimedia devices | 673 | # Multimedia devices |
@@ -703,7 +711,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
703 | # | 711 | # |
704 | 712 | ||
705 | # | 713 | # |
706 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 714 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
707 | # | 715 | # |
708 | # CONFIG_USB_GADGET is not set | 716 | # CONFIG_USB_GADGET is not set |
709 | # CONFIG_MMC is not set | 717 | # CONFIG_MMC is not set |
@@ -761,10 +769,7 @@ CONFIG_TMPFS=y | |||
761 | # CONFIG_HUGETLBFS is not set | 769 | # CONFIG_HUGETLBFS is not set |
762 | # CONFIG_HUGETLB_PAGE is not set | 770 | # CONFIG_HUGETLB_PAGE is not set |
763 | # CONFIG_CONFIGFS_FS is not set | 771 | # CONFIG_CONFIGFS_FS is not set |
764 | 772 | CONFIG_MISC_FILESYSTEMS=y | |
765 | # | ||
766 | # Miscellaneous filesystems | ||
767 | # | ||
768 | # CONFIG_ADFS_FS is not set | 773 | # CONFIG_ADFS_FS is not set |
769 | # CONFIG_AFFS_FS is not set | 774 | # CONFIG_AFFS_FS is not set |
770 | # CONFIG_HFS_FS is not set | 775 | # CONFIG_HFS_FS is not set |
@@ -847,13 +852,19 @@ CONFIG_FRAME_WARN=1024 | |||
847 | # CONFIG_DEBUG_MEMORY_INIT is not set | 852 | # CONFIG_DEBUG_MEMORY_INIT is not set |
848 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 853 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
849 | # CONFIG_LATENCYTOP is not set | 854 | # CONFIG_LATENCYTOP is not set |
850 | CONFIG_NOP_TRACER=y | 855 | CONFIG_HAVE_FUNCTION_TRACER=y |
851 | CONFIG_HAVE_FTRACE=y | 856 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
857 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
858 | |||
859 | # | ||
860 | # Tracers | ||
861 | # | ||
852 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 862 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
853 | # CONFIG_SAMPLES is not set | 863 | # CONFIG_SAMPLES is not set |
864 | CONFIG_HAVE_ARCH_KGDB=y | ||
854 | # CONFIG_SH_STANDARD_BIOS is not set | 865 | # CONFIG_SH_STANDARD_BIOS is not set |
855 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 866 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
856 | # CONFIG_SH_KGDB is not set | 867 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
857 | 868 | ||
858 | # | 869 | # |
859 | # Security options | 870 | # Security options |
@@ -869,6 +880,7 @@ CONFIG_CRYPTO=y | |||
869 | # | 880 | # |
870 | # CONFIG_CRYPTO_FIPS is not set | 881 | # CONFIG_CRYPTO_FIPS is not set |
871 | # CONFIG_CRYPTO_MANAGER is not set | 882 | # CONFIG_CRYPTO_MANAGER is not set |
883 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
872 | # CONFIG_CRYPTO_GF128MUL is not set | 884 | # CONFIG_CRYPTO_GF128MUL is not set |
873 | # CONFIG_CRYPTO_NULL is not set | 885 | # CONFIG_CRYPTO_NULL is not set |
874 | # CONFIG_CRYPTO_CRYPTD is not set | 886 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -951,6 +963,7 @@ CONFIG_CRYPTO_HW=y | |||
951 | # Library routines | 963 | # Library routines |
952 | # | 964 | # |
953 | CONFIG_BITREVERSE=y | 965 | CONFIG_BITREVERSE=y |
966 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
954 | # CONFIG_CRC_CCITT is not set | 967 | # CONFIG_CRC_CCITT is not set |
955 | # CONFIG_CRC16 is not set | 968 | # CONFIG_CRC16 is not set |
956 | # CONFIG_CRC_T10DIF is not set | 969 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7751_defconfig b/arch/sh/configs/se7751_defconfig index d99a6bdf410f..f54ae056f177 100644 --- a/arch/sh/configs/se7751_defconfig +++ b/arch/sh/configs/se7751_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:21:12 2008 | 4 | # Fri Jan 9 17:51:47 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -72,12 +74,10 @@ CONFIG_EVENTFD=y | |||
72 | CONFIG_SHMEM=y | 74 | CONFIG_SHMEM=y |
73 | CONFIG_AIO=y | 75 | CONFIG_AIO=y |
74 | CONFIG_VM_EVENT_COUNTERS=y | 76 | CONFIG_VM_EVENT_COUNTERS=y |
75 | CONFIG_PCI_QUIRKS=y | ||
76 | CONFIG_SLAB=y | 77 | CONFIG_SLAB=y |
77 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
78 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
79 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
80 | # CONFIG_MARKERS is not set | ||
81 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
82 | # CONFIG_KPROBES is not set | 82 | # CONFIG_KPROBES is not set |
83 | CONFIG_HAVE_IOREMAP_PROT=y | 83 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -88,18 +88,15 @@ CONFIG_HAVE_CLK=y | |||
88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 88 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
89 | CONFIG_SLABINFO=y | 89 | CONFIG_SLABINFO=y |
90 | CONFIG_RT_MUTEXES=y | 90 | CONFIG_RT_MUTEXES=y |
91 | # CONFIG_TINY_SHMEM is not set | ||
92 | CONFIG_BASE_SMALL=0 | 91 | CONFIG_BASE_SMALL=0 |
93 | CONFIG_MODULES=y | 92 | CONFIG_MODULES=y |
94 | # CONFIG_MODULE_FORCE_LOAD is not set | 93 | # CONFIG_MODULE_FORCE_LOAD is not set |
95 | # CONFIG_MODULE_UNLOAD is not set | 94 | # CONFIG_MODULE_UNLOAD is not set |
96 | # CONFIG_MODVERSIONS is not set | 95 | # CONFIG_MODVERSIONS is not set |
97 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 96 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
98 | CONFIG_KMOD=y | ||
99 | CONFIG_BLOCK=y | 97 | CONFIG_BLOCK=y |
100 | # CONFIG_LBD is not set | 98 | # CONFIG_LBD is not set |
101 | # CONFIG_BLK_DEV_IO_TRACE is not set | 99 | # CONFIG_BLK_DEV_IO_TRACE is not set |
102 | # CONFIG_LSF is not set | ||
103 | # CONFIG_BLK_DEV_BSG is not set | 100 | # CONFIG_BLK_DEV_BSG is not set |
104 | # CONFIG_BLK_DEV_INTEGRITY is not set | 101 | # CONFIG_BLK_DEV_INTEGRITY is not set |
105 | 102 | ||
@@ -116,6 +113,10 @@ CONFIG_DEFAULT_AS=y | |||
116 | # CONFIG_DEFAULT_NOOP is not set | 113 | # CONFIG_DEFAULT_NOOP is not set |
117 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 114 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
118 | CONFIG_CLASSIC_RCU=y | 115 | CONFIG_CLASSIC_RCU=y |
116 | # CONFIG_TREE_RCU is not set | ||
117 | # CONFIG_PREEMPT_RCU is not set | ||
118 | # CONFIG_TREE_RCU_TRACE is not set | ||
119 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
119 | # CONFIG_FREEZER is not set | 120 | # CONFIG_FREEZER is not set |
120 | 121 | ||
121 | # | 122 | # |
@@ -123,6 +124,7 @@ CONFIG_CLASSIC_RCU=y | |||
123 | # | 124 | # |
124 | CONFIG_CPU_SH4=y | 125 | CONFIG_CPU_SH4=y |
125 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 126 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
126 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 128 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
127 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 129 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
128 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -186,7 +188,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
186 | CONFIG_SPARSEMEM_STATIC=y | 188 | CONFIG_SPARSEMEM_STATIC=y |
187 | CONFIG_PAGEFLAGS_EXTENDED=y | 189 | CONFIG_PAGEFLAGS_EXTENDED=y |
188 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 190 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
189 | # CONFIG_RESOURCES_64BIT is not set | ||
190 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 191 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
191 | CONFIG_ZONE_DMA_FLAG=0 | 192 | CONFIG_ZONE_DMA_FLAG=0 |
192 | CONFIG_NR_QUICK=2 | 193 | CONFIG_NR_QUICK=2 |
@@ -280,7 +281,6 @@ CONFIG_CMDLINE="console=ttySC1,38400" | |||
280 | # | 281 | # |
281 | # Bus options | 282 | # Bus options |
282 | # | 283 | # |
283 | # CONFIG_CF_ENABLER is not set | ||
284 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 284 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
285 | 285 | ||
286 | # | 286 | # |
@@ -290,11 +290,18 @@ CONFIG_BINFMT_ELF=y | |||
290 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 290 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
291 | # CONFIG_HAVE_AOUT is not set | 291 | # CONFIG_HAVE_AOUT is not set |
292 | # CONFIG_BINFMT_MISC is not set | 292 | # CONFIG_BINFMT_MISC is not set |
293 | |||
294 | # | ||
295 | # Power management options (EXPERIMENTAL) | ||
296 | # | ||
297 | # CONFIG_PM is not set | ||
298 | # CONFIG_CPU_IDLE is not set | ||
293 | CONFIG_NET=y | 299 | CONFIG_NET=y |
294 | 300 | ||
295 | # | 301 | # |
296 | # Networking options | 302 | # Networking options |
297 | # | 303 | # |
304 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
298 | CONFIG_PACKET=y | 305 | CONFIG_PACKET=y |
299 | # CONFIG_PACKET_MMAP is not set | 306 | # CONFIG_PACKET_MMAP is not set |
300 | CONFIG_UNIX=y | 307 | CONFIG_UNIX=y |
@@ -370,6 +377,7 @@ CONFIG_IP_NF_QUEUE=y | |||
370 | # CONFIG_ECONET is not set | 377 | # CONFIG_ECONET is not set |
371 | # CONFIG_WAN_ROUTER is not set | 378 | # CONFIG_WAN_ROUTER is not set |
372 | # CONFIG_NET_SCHED is not set | 379 | # CONFIG_NET_SCHED is not set |
380 | # CONFIG_DCB is not set | ||
373 | 381 | ||
374 | # | 382 | # |
375 | # Network testing | 383 | # Network testing |
@@ -385,8 +393,8 @@ CONFIG_WIRELESS=y | |||
385 | # CONFIG_CFG80211 is not set | 393 | # CONFIG_CFG80211 is not set |
386 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 394 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
387 | # CONFIG_WIRELESS_EXT is not set | 395 | # CONFIG_WIRELESS_EXT is not set |
396 | # CONFIG_LIB80211 is not set | ||
388 | # CONFIG_MAC80211 is not set | 397 | # CONFIG_MAC80211 is not set |
389 | # CONFIG_IEEE80211 is not set | ||
390 | # CONFIG_RFKILL is not set | 398 | # CONFIG_RFKILL is not set |
391 | # CONFIG_NET_9P is not set | 399 | # CONFIG_NET_9P is not set |
392 | 400 | ||
@@ -490,6 +498,7 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
490 | CONFIG_MISC_DEVICES=y | 498 | CONFIG_MISC_DEVICES=y |
491 | # CONFIG_EEPROM_93CX6 is not set | 499 | # CONFIG_EEPROM_93CX6 is not set |
492 | # CONFIG_ENCLOSURE_SERVICES is not set | 500 | # CONFIG_ENCLOSURE_SERVICES is not set |
501 | # CONFIG_C2PORT is not set | ||
493 | CONFIG_HAVE_IDE=y | 502 | CONFIG_HAVE_IDE=y |
494 | # CONFIG_IDE is not set | 503 | # CONFIG_IDE is not set |
495 | 504 | ||
@@ -516,6 +525,7 @@ CONFIG_MII=y | |||
516 | # CONFIG_STNIC is not set | 525 | # CONFIG_STNIC is not set |
517 | # CONFIG_SMC91X is not set | 526 | # CONFIG_SMC91X is not set |
518 | # CONFIG_SMC911X is not set | 527 | # CONFIG_SMC911X is not set |
528 | # CONFIG_SMSC911X is not set | ||
519 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 529 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
520 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 530 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
521 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 531 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -570,6 +580,7 @@ CONFIG_DEVKMEM=y | |||
570 | # | 580 | # |
571 | # CONFIG_SERIAL_SH_SCI is not set | 581 | # CONFIG_SERIAL_SH_SCI is not set |
572 | CONFIG_UNIX98_PTYS=y | 582 | CONFIG_UNIX98_PTYS=y |
583 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
573 | CONFIG_LEGACY_PTYS=y | 584 | CONFIG_LEGACY_PTYS=y |
574 | CONFIG_LEGACY_PTY_COUNT=256 | 585 | CONFIG_LEGACY_PTY_COUNT=256 |
575 | # CONFIG_IPMI_HANDLER is not set | 586 | # CONFIG_IPMI_HANDLER is not set |
@@ -604,11 +615,11 @@ CONFIG_WATCHDOG=y | |||
604 | # | 615 | # |
605 | # CONFIG_SOFT_WATCHDOG is not set | 616 | # CONFIG_SOFT_WATCHDOG is not set |
606 | # CONFIG_SH_WDT is not set | 617 | # CONFIG_SH_WDT is not set |
618 | CONFIG_SSB_POSSIBLE=y | ||
607 | 619 | ||
608 | # | 620 | # |
609 | # Sonics Silicon Backplane | 621 | # Sonics Silicon Backplane |
610 | # | 622 | # |
611 | CONFIG_SSB_POSSIBLE=y | ||
612 | # CONFIG_SSB is not set | 623 | # CONFIG_SSB is not set |
613 | 624 | ||
614 | # | 625 | # |
@@ -618,7 +629,7 @@ CONFIG_SSB_POSSIBLE=y | |||
618 | # CONFIG_MFD_SM501 is not set | 629 | # CONFIG_MFD_SM501 is not set |
619 | # CONFIG_HTC_PASIC3 is not set | 630 | # CONFIG_HTC_PASIC3 is not set |
620 | # CONFIG_MFD_TMIO is not set | 631 | # CONFIG_MFD_TMIO is not set |
621 | # CONFIG_MFD_WM8400 is not set | 632 | # CONFIG_REGULATOR is not set |
622 | 633 | ||
623 | # | 634 | # |
624 | # Multimedia devices | 635 | # Multimedia devices |
@@ -662,7 +673,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
662 | # | 673 | # |
663 | 674 | ||
664 | # | 675 | # |
665 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 676 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
666 | # | 677 | # |
667 | # CONFIG_USB_GADGET is not set | 678 | # CONFIG_USB_GADGET is not set |
668 | # CONFIG_MMC is not set | 679 | # CONFIG_MMC is not set |
@@ -722,10 +733,7 @@ CONFIG_TMPFS=y | |||
722 | # CONFIG_HUGETLBFS is not set | 733 | # CONFIG_HUGETLBFS is not set |
723 | # CONFIG_HUGETLB_PAGE is not set | 734 | # CONFIG_HUGETLB_PAGE is not set |
724 | # CONFIG_CONFIGFS_FS is not set | 735 | # CONFIG_CONFIGFS_FS is not set |
725 | 736 | CONFIG_MISC_FILESYSTEMS=y | |
726 | # | ||
727 | # Miscellaneous filesystems | ||
728 | # | ||
729 | # CONFIG_ADFS_FS is not set | 737 | # CONFIG_ADFS_FS is not set |
730 | # CONFIG_AFFS_FS is not set | 738 | # CONFIG_AFFS_FS is not set |
731 | # CONFIG_HFS_FS is not set | 739 | # CONFIG_HFS_FS is not set |
@@ -787,13 +795,19 @@ CONFIG_FRAME_WARN=1024 | |||
787 | # CONFIG_DEBUG_MEMORY_INIT is not set | 795 | # CONFIG_DEBUG_MEMORY_INIT is not set |
788 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 796 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
789 | # CONFIG_LATENCYTOP is not set | 797 | # CONFIG_LATENCYTOP is not set |
790 | CONFIG_NOP_TRACER=y | 798 | CONFIG_HAVE_FUNCTION_TRACER=y |
791 | CONFIG_HAVE_FTRACE=y | 799 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
800 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
801 | |||
802 | # | ||
803 | # Tracers | ||
804 | # | ||
792 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 805 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
793 | # CONFIG_SAMPLES is not set | 806 | # CONFIG_SAMPLES is not set |
807 | CONFIG_HAVE_ARCH_KGDB=y | ||
794 | # CONFIG_SH_STANDARD_BIOS is not set | 808 | # CONFIG_SH_STANDARD_BIOS is not set |
795 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 809 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
796 | # CONFIG_SH_KGDB is not set | 810 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
797 | 811 | ||
798 | # | 812 | # |
799 | # Security options | 813 | # Security options |
@@ -809,6 +823,7 @@ CONFIG_CRYPTO=y | |||
809 | # | 823 | # |
810 | # CONFIG_CRYPTO_FIPS is not set | 824 | # CONFIG_CRYPTO_FIPS is not set |
811 | # CONFIG_CRYPTO_MANAGER is not set | 825 | # CONFIG_CRYPTO_MANAGER is not set |
826 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
812 | # CONFIG_CRYPTO_GF128MUL is not set | 827 | # CONFIG_CRYPTO_GF128MUL is not set |
813 | # CONFIG_CRYPTO_NULL is not set | 828 | # CONFIG_CRYPTO_NULL is not set |
814 | # CONFIG_CRYPTO_CRYPTD is not set | 829 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -891,6 +906,7 @@ CONFIG_CRYPTO_HW=y | |||
891 | # Library routines | 906 | # Library routines |
892 | # | 907 | # |
893 | CONFIG_BITREVERSE=y | 908 | CONFIG_BITREVERSE=y |
909 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
894 | # CONFIG_CRC_CCITT is not set | 910 | # CONFIG_CRC_CCITT is not set |
895 | # CONFIG_CRC16 is not set | 911 | # CONFIG_CRC16 is not set |
896 | # CONFIG_CRC_T10DIF is not set | 912 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/se7780_defconfig b/arch/sh/configs/se7780_defconfig index ad95b80bb198..7504978e8747 100644 --- a/arch/sh/configs/se7780_defconfig +++ b/arch/sh/configs/se7780_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:27:30 2008 | 4 | # Fri Jan 9 17:53:50 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -74,7 +76,6 @@ CONFIG_SLAB=y | |||
74 | # CONFIG_SLUB is not set | 76 | # CONFIG_SLUB is not set |
75 | # CONFIG_SLOB is not set | 77 | # CONFIG_SLOB is not set |
76 | # CONFIG_PROFILING is not set | 78 | # CONFIG_PROFILING is not set |
77 | # CONFIG_MARKERS is not set | ||
78 | CONFIG_HAVE_OPROFILE=y | 79 | CONFIG_HAVE_OPROFILE=y |
79 | CONFIG_HAVE_IOREMAP_PROT=y | 80 | CONFIG_HAVE_IOREMAP_PROT=y |
80 | CONFIG_HAVE_KPROBES=y | 81 | CONFIG_HAVE_KPROBES=y |
@@ -84,18 +85,15 @@ CONFIG_HAVE_CLK=y | |||
84 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 85 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
85 | CONFIG_SLABINFO=y | 86 | CONFIG_SLABINFO=y |
86 | CONFIG_RT_MUTEXES=y | 87 | CONFIG_RT_MUTEXES=y |
87 | # CONFIG_TINY_SHMEM is not set | ||
88 | CONFIG_BASE_SMALL=0 | 88 | CONFIG_BASE_SMALL=0 |
89 | CONFIG_MODULES=y | 89 | CONFIG_MODULES=y |
90 | # CONFIG_MODULE_FORCE_LOAD is not set | 90 | # CONFIG_MODULE_FORCE_LOAD is not set |
91 | CONFIG_MODULE_UNLOAD=y | 91 | CONFIG_MODULE_UNLOAD=y |
92 | # CONFIG_MODVERSIONS is not set | 92 | # CONFIG_MODVERSIONS is not set |
93 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 93 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
94 | CONFIG_KMOD=y | ||
95 | CONFIG_BLOCK=y | 94 | CONFIG_BLOCK=y |
96 | # CONFIG_LBD is not set | 95 | # CONFIG_LBD is not set |
97 | # CONFIG_BLK_DEV_IO_TRACE is not set | 96 | # CONFIG_BLK_DEV_IO_TRACE is not set |
98 | # CONFIG_LSF is not set | ||
99 | # CONFIG_BLK_DEV_INTEGRITY is not set | 97 | # CONFIG_BLK_DEV_INTEGRITY is not set |
100 | 98 | ||
101 | # | 99 | # |
@@ -111,6 +109,10 @@ CONFIG_DEFAULT_DEADLINE=y | |||
111 | # CONFIG_DEFAULT_NOOP is not set | 109 | # CONFIG_DEFAULT_NOOP is not set |
112 | CONFIG_DEFAULT_IOSCHED="deadline" | 110 | CONFIG_DEFAULT_IOSCHED="deadline" |
113 | CONFIG_CLASSIC_RCU=y | 111 | CONFIG_CLASSIC_RCU=y |
112 | # CONFIG_TREE_RCU is not set | ||
113 | # CONFIG_PREEMPT_RCU is not set | ||
114 | # CONFIG_TREE_RCU_TRACE is not set | ||
115 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
114 | # CONFIG_FREEZER is not set | 116 | # CONFIG_FREEZER is not set |
115 | 117 | ||
116 | # | 118 | # |
@@ -119,6 +121,7 @@ CONFIG_CLASSIC_RCU=y | |||
119 | CONFIG_CPU_SH4=y | 121 | CONFIG_CPU_SH4=y |
120 | CONFIG_CPU_SH4A=y | 122 | CONFIG_CPU_SH4A=y |
121 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 123 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
124 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
122 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 125 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
123 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 126 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
124 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 127 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -185,7 +188,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
185 | CONFIG_PAGEFLAGS_EXTENDED=y | 188 | CONFIG_PAGEFLAGS_EXTENDED=y |
186 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 189 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
187 | CONFIG_MIGRATION=y | 190 | CONFIG_MIGRATION=y |
188 | # CONFIG_RESOURCES_64BIT is not set | ||
189 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 191 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
190 | CONFIG_ZONE_DMA_FLAG=0 | 192 | CONFIG_ZONE_DMA_FLAG=0 |
191 | CONFIG_NR_QUICK=2 | 193 | CONFIG_NR_QUICK=2 |
@@ -274,11 +276,11 @@ CONFIG_CMDLINE="console=ttySC0.115200 root=/dev/sda1" | |||
274 | # | 276 | # |
275 | # Bus options | 277 | # Bus options |
276 | # | 278 | # |
277 | # CONFIG_CF_ENABLER is not set | ||
278 | CONFIG_PCI=y | 279 | CONFIG_PCI=y |
279 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 280 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
280 | CONFIG_PCI_AUTO=y | 281 | CONFIG_PCI_AUTO=y |
281 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 282 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
283 | # CONFIG_PCIEPORTBUS is not set | ||
282 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 284 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
283 | CONFIG_PCI_LEGACY=y | 285 | CONFIG_PCI_LEGACY=y |
284 | 286 | ||
@@ -294,6 +296,7 @@ CONFIG_NET=y | |||
294 | # | 296 | # |
295 | # Networking options | 297 | # Networking options |
296 | # | 298 | # |
299 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
297 | CONFIG_PACKET=y | 300 | CONFIG_PACKET=y |
298 | # CONFIG_PACKET_MMAP is not set | 301 | # CONFIG_PACKET_MMAP is not set |
299 | CONFIG_UNIX=y | 302 | CONFIG_UNIX=y |
@@ -349,6 +352,7 @@ CONFIG_IPV6=y | |||
349 | # CONFIG_IPX is not set | 352 | # CONFIG_IPX is not set |
350 | # CONFIG_ATALK is not set | 353 | # CONFIG_ATALK is not set |
351 | # CONFIG_NET_SCHED is not set | 354 | # CONFIG_NET_SCHED is not set |
355 | # CONFIG_DCB is not set | ||
352 | 356 | ||
353 | # | 357 | # |
354 | # Network testing | 358 | # Network testing |
@@ -363,8 +367,8 @@ CONFIG_WIRELESS=y | |||
363 | # CONFIG_CFG80211 is not set | 367 | # CONFIG_CFG80211 is not set |
364 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 368 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
365 | # CONFIG_WIRELESS_EXT is not set | 369 | # CONFIG_WIRELESS_EXT is not set |
370 | # CONFIG_LIB80211 is not set | ||
366 | # CONFIG_MAC80211 is not set | 371 | # CONFIG_MAC80211 is not set |
367 | # CONFIG_IEEE80211 is not set | ||
368 | # CONFIG_RFKILL is not set | 372 | # CONFIG_RFKILL is not set |
369 | 373 | ||
370 | # | 374 | # |
@@ -533,6 +537,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
533 | # CONFIG_MEGARAID_LEGACY is not set | 537 | # CONFIG_MEGARAID_LEGACY is not set |
534 | # CONFIG_MEGARAID_SAS is not set | 538 | # CONFIG_MEGARAID_SAS is not set |
535 | # CONFIG_SCSI_HPTIOP is not set | 539 | # CONFIG_SCSI_HPTIOP is not set |
540 | # CONFIG_LIBFC is not set | ||
541 | # CONFIG_FCOE is not set | ||
536 | # CONFIG_SCSI_DMX3191D is not set | 542 | # CONFIG_SCSI_DMX3191D is not set |
537 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 543 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
538 | # CONFIG_SCSI_IPS is not set | 544 | # CONFIG_SCSI_IPS is not set |
@@ -569,11 +575,13 @@ CONFIG_SATA_SIL=y | |||
569 | # CONFIG_SATA_VIA is not set | 575 | # CONFIG_SATA_VIA is not set |
570 | # CONFIG_SATA_VITESSE is not set | 576 | # CONFIG_SATA_VITESSE is not set |
571 | # CONFIG_SATA_INIC162X is not set | 577 | # CONFIG_SATA_INIC162X is not set |
578 | # CONFIG_PATA_ALI is not set | ||
572 | # CONFIG_PATA_AMD is not set | 579 | # CONFIG_PATA_AMD is not set |
573 | # CONFIG_PATA_ARTOP is not set | 580 | # CONFIG_PATA_ARTOP is not set |
574 | # CONFIG_PATA_ATIIXP is not set | 581 | # CONFIG_PATA_ATIIXP is not set |
575 | # CONFIG_PATA_CMD64X is not set | 582 | # CONFIG_PATA_CMD64X is not set |
576 | # CONFIG_PATA_CS5520 is not set | 583 | # CONFIG_PATA_CS5520 is not set |
584 | # CONFIG_PATA_CS5530 is not set | ||
577 | # CONFIG_PATA_EFAR is not set | 585 | # CONFIG_PATA_EFAR is not set |
578 | # CONFIG_ATA_GENERIC is not set | 586 | # CONFIG_ATA_GENERIC is not set |
579 | # CONFIG_PATA_HPT366 is not set | 587 | # CONFIG_PATA_HPT366 is not set |
@@ -585,10 +593,15 @@ CONFIG_SATA_SIL=y | |||
585 | # CONFIG_PATA_MPIIX is not set | 593 | # CONFIG_PATA_MPIIX is not set |
586 | # CONFIG_PATA_OLDPIIX is not set | 594 | # CONFIG_PATA_OLDPIIX is not set |
587 | # CONFIG_PATA_NETCELL is not set | 595 | # CONFIG_PATA_NETCELL is not set |
596 | # CONFIG_PATA_NS87410 is not set | ||
597 | # CONFIG_PATA_NS87415 is not set | ||
598 | # CONFIG_PATA_PDC_OLD is not set | ||
588 | # CONFIG_PATA_RZ1000 is not set | 599 | # CONFIG_PATA_RZ1000 is not set |
600 | # CONFIG_PATA_SC1200 is not set | ||
589 | # CONFIG_PATA_SERVERWORKS is not set | 601 | # CONFIG_PATA_SERVERWORKS is not set |
590 | # CONFIG_PATA_PDC2027X is not set | 602 | # CONFIG_PATA_PDC2027X is not set |
591 | # CONFIG_PATA_SIL680 is not set | 603 | # CONFIG_PATA_SIL680 is not set |
604 | # CONFIG_PATA_SIS is not set | ||
592 | # CONFIG_PATA_VIA is not set | 605 | # CONFIG_PATA_VIA is not set |
593 | # CONFIG_PATA_WINBOND is not set | 606 | # CONFIG_PATA_WINBOND is not set |
594 | # CONFIG_PATA_PLATFORM is not set | 607 | # CONFIG_PATA_PLATFORM is not set |
@@ -627,6 +640,9 @@ CONFIG_SMSC_PHY=y | |||
627 | # CONFIG_BROADCOM_PHY is not set | 640 | # CONFIG_BROADCOM_PHY is not set |
628 | # CONFIG_ICPLUS_PHY is not set | 641 | # CONFIG_ICPLUS_PHY is not set |
629 | # CONFIG_REALTEK_PHY is not set | 642 | # CONFIG_REALTEK_PHY is not set |
643 | # CONFIG_NATIONAL_PHY is not set | ||
644 | # CONFIG_STE10XP is not set | ||
645 | # CONFIG_LSI_ET1011C_PHY is not set | ||
630 | # CONFIG_FIXED_PHY is not set | 646 | # CONFIG_FIXED_PHY is not set |
631 | # CONFIG_MDIO_BITBANG is not set | 647 | # CONFIG_MDIO_BITBANG is not set |
632 | CONFIG_NET_ETHERNET=y | 648 | CONFIG_NET_ETHERNET=y |
@@ -639,6 +655,7 @@ CONFIG_MII=y | |||
639 | # CONFIG_NET_VENDOR_3COM is not set | 655 | # CONFIG_NET_VENDOR_3COM is not set |
640 | CONFIG_SMC91X=y | 656 | CONFIG_SMC91X=y |
641 | # CONFIG_SMC911X is not set | 657 | # CONFIG_SMC911X is not set |
658 | # CONFIG_SMSC911X is not set | ||
642 | # CONFIG_NET_TULIP is not set | 659 | # CONFIG_NET_TULIP is not set |
643 | # CONFIG_HP100 is not set | 660 | # CONFIG_HP100 is not set |
644 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 661 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -654,7 +671,6 @@ CONFIG_NET_PCI=y | |||
654 | # CONFIG_ADAPTEC_STARFIRE is not set | 671 | # CONFIG_ADAPTEC_STARFIRE is not set |
655 | # CONFIG_B44 is not set | 672 | # CONFIG_B44 is not set |
656 | # CONFIG_FORCEDETH is not set | 673 | # CONFIG_FORCEDETH is not set |
657 | # CONFIG_EEPRO100 is not set | ||
658 | # CONFIG_E100 is not set | 674 | # CONFIG_E100 is not set |
659 | # CONFIG_FEALNX is not set | 675 | # CONFIG_FEALNX is not set |
660 | # CONFIG_NATSEMI is not set | 676 | # CONFIG_NATSEMI is not set |
@@ -663,6 +679,7 @@ CONFIG_NET_PCI=y | |||
663 | # CONFIG_R6040 is not set | 679 | # CONFIG_R6040 is not set |
664 | # CONFIG_SIS900 is not set | 680 | # CONFIG_SIS900 is not set |
665 | # CONFIG_EPIC100 is not set | 681 | # CONFIG_EPIC100 is not set |
682 | # CONFIG_SMSC9420 is not set | ||
666 | # CONFIG_SUNDANCE is not set | 683 | # CONFIG_SUNDANCE is not set |
667 | # CONFIG_TLAN is not set | 684 | # CONFIG_TLAN is not set |
668 | # CONFIG_VIA_RHINE is not set | 685 | # CONFIG_VIA_RHINE is not set |
@@ -754,6 +771,7 @@ CONFIG_SERIAL_CORE=y | |||
754 | CONFIG_SERIAL_CORE_CONSOLE=y | 771 | CONFIG_SERIAL_CORE_CONSOLE=y |
755 | # CONFIG_SERIAL_JSM is not set | 772 | # CONFIG_SERIAL_JSM is not set |
756 | CONFIG_UNIX98_PTYS=y | 773 | CONFIG_UNIX98_PTYS=y |
774 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
757 | # CONFIG_LEGACY_PTYS is not set | 775 | # CONFIG_LEGACY_PTYS is not set |
758 | # CONFIG_IPMI_HANDLER is not set | 776 | # CONFIG_IPMI_HANDLER is not set |
759 | # CONFIG_HW_RANDOM is not set | 777 | # CONFIG_HW_RANDOM is not set |
@@ -779,11 +797,11 @@ CONFIG_HWMON=y | |||
779 | CONFIG_THERMAL=y | 797 | CONFIG_THERMAL=y |
780 | # CONFIG_THERMAL_HWMON is not set | 798 | # CONFIG_THERMAL_HWMON is not set |
781 | # CONFIG_WATCHDOG is not set | 799 | # CONFIG_WATCHDOG is not set |
800 | CONFIG_SSB_POSSIBLE=y | ||
782 | 801 | ||
783 | # | 802 | # |
784 | # Sonics Silicon Backplane | 803 | # Sonics Silicon Backplane |
785 | # | 804 | # |
786 | CONFIG_SSB_POSSIBLE=y | ||
787 | # CONFIG_SSB is not set | 805 | # CONFIG_SSB is not set |
788 | 806 | ||
789 | # | 807 | # |
@@ -793,7 +811,7 @@ CONFIG_SSB_POSSIBLE=y | |||
793 | # CONFIG_MFD_SM501 is not set | 811 | # CONFIG_MFD_SM501 is not set |
794 | # CONFIG_HTC_PASIC3 is not set | 812 | # CONFIG_HTC_PASIC3 is not set |
795 | # CONFIG_MFD_TMIO is not set | 813 | # CONFIG_MFD_TMIO is not set |
796 | # CONFIG_MFD_WM8400 is not set | 814 | # CONFIG_REGULATOR is not set |
797 | 815 | ||
798 | # | 816 | # |
799 | # Multimedia devices | 817 | # Multimedia devices |
@@ -821,15 +839,16 @@ CONFIG_FB=y | |||
821 | CONFIG_FIRMWARE_EDID=y | 839 | CONFIG_FIRMWARE_EDID=y |
822 | # CONFIG_FB_DDC is not set | 840 | # CONFIG_FB_DDC is not set |
823 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set | 841 | # CONFIG_FB_BOOT_VESA_SUPPORT is not set |
824 | CONFIG_FB_CFB_FILLRECT=m | 842 | # CONFIG_FB_CFB_FILLRECT is not set |
825 | CONFIG_FB_CFB_COPYAREA=m | 843 | # CONFIG_FB_CFB_COPYAREA is not set |
826 | CONFIG_FB_CFB_IMAGEBLIT=m | 844 | # CONFIG_FB_CFB_IMAGEBLIT is not set |
827 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 845 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
828 | # CONFIG_FB_SYS_FILLRECT is not set | 846 | CONFIG_FB_SYS_FILLRECT=m |
829 | # CONFIG_FB_SYS_COPYAREA is not set | 847 | CONFIG_FB_SYS_COPYAREA=m |
830 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 848 | CONFIG_FB_SYS_IMAGEBLIT=m |
831 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 849 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
832 | # CONFIG_FB_SYS_FOPS is not set | 850 | CONFIG_FB_SYS_FOPS=m |
851 | CONFIG_FB_DEFERRED_IO=y | ||
833 | # CONFIG_FB_SVGALIB is not set | 852 | # CONFIG_FB_SVGALIB is not set |
834 | # CONFIG_FB_MACMODES is not set | 853 | # CONFIG_FB_MACMODES is not set |
835 | # CONFIG_FB_BACKLIGHT is not set | 854 | # CONFIG_FB_BACKLIGHT is not set |
@@ -865,6 +884,7 @@ CONFIG_FB_CFB_IMAGEBLIT=m | |||
865 | CONFIG_FB_SH_MOBILE_LCDC=m | 884 | CONFIG_FB_SH_MOBILE_LCDC=m |
866 | # CONFIG_FB_VIRTUAL is not set | 885 | # CONFIG_FB_VIRTUAL is not set |
867 | # CONFIG_FB_METRONOME is not set | 886 | # CONFIG_FB_METRONOME is not set |
887 | # CONFIG_FB_MB862XX is not set | ||
868 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 888 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
869 | 889 | ||
870 | # | 890 | # |
@@ -912,11 +932,9 @@ CONFIG_HID_COMPAT=y | |||
912 | CONFIG_HID_A4TECH=y | 932 | CONFIG_HID_A4TECH=y |
913 | CONFIG_HID_APPLE=y | 933 | CONFIG_HID_APPLE=y |
914 | CONFIG_HID_BELKIN=y | 934 | CONFIG_HID_BELKIN=y |
915 | CONFIG_HID_BRIGHT=y | ||
916 | CONFIG_HID_CHERRY=y | 935 | CONFIG_HID_CHERRY=y |
917 | CONFIG_HID_CHICONY=y | 936 | CONFIG_HID_CHICONY=y |
918 | CONFIG_HID_CYPRESS=y | 937 | CONFIG_HID_CYPRESS=y |
919 | CONFIG_HID_DELL=y | ||
920 | CONFIG_HID_EZKEY=y | 938 | CONFIG_HID_EZKEY=y |
921 | CONFIG_HID_GYRATION=y | 939 | CONFIG_HID_GYRATION=y |
922 | CONFIG_HID_LOGITECH=y | 940 | CONFIG_HID_LOGITECH=y |
@@ -924,12 +942,15 @@ CONFIG_HID_LOGITECH=y | |||
924 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 942 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
925 | CONFIG_HID_MICROSOFT=y | 943 | CONFIG_HID_MICROSOFT=y |
926 | CONFIG_HID_MONTEREY=y | 944 | CONFIG_HID_MONTEREY=y |
945 | # CONFIG_HID_NTRIG is not set | ||
927 | CONFIG_HID_PANTHERLORD=y | 946 | CONFIG_HID_PANTHERLORD=y |
928 | # CONFIG_PANTHERLORD_FF is not set | 947 | # CONFIG_PANTHERLORD_FF is not set |
929 | CONFIG_HID_PETALYNX=y | 948 | CONFIG_HID_PETALYNX=y |
930 | CONFIG_HID_SAMSUNG=y | 949 | CONFIG_HID_SAMSUNG=y |
931 | CONFIG_HID_SONY=y | 950 | CONFIG_HID_SONY=y |
932 | CONFIG_HID_SUNPLUS=y | 951 | CONFIG_HID_SUNPLUS=y |
952 | # CONFIG_GREENASIA_FF is not set | ||
953 | # CONFIG_HID_TOPSEED is not set | ||
933 | CONFIG_THRUSTMASTER_FF=m | 954 | CONFIG_THRUSTMASTER_FF=m |
934 | CONFIG_ZEROPLUS_FF=m | 955 | CONFIG_ZEROPLUS_FF=m |
935 | CONFIG_USB_SUPPORT=y | 956 | CONFIG_USB_SUPPORT=y |
@@ -949,6 +970,7 @@ CONFIG_USB_DEVICEFS=y | |||
949 | # CONFIG_USB_OTG_WHITELIST is not set | 970 | # CONFIG_USB_OTG_WHITELIST is not set |
950 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 971 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
951 | CONFIG_USB_MON=y | 972 | CONFIG_USB_MON=y |
973 | # CONFIG_USB_WUSB_CBAF is not set | ||
952 | 974 | ||
953 | # | 975 | # |
954 | # USB Host Controller Drivers | 976 | # USB Host Controller Drivers |
@@ -974,11 +996,11 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
974 | # CONFIG_USB_TMC is not set | 996 | # CONFIG_USB_TMC is not set |
975 | 997 | ||
976 | # | 998 | # |
977 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 999 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
978 | # | 1000 | # |
979 | 1001 | ||
980 | # | 1002 | # |
981 | # may also be needed; see USB_STORAGE Help for more information | 1003 | # see USB_STORAGE Help for more information |
982 | # | 1004 | # |
983 | CONFIG_USB_STORAGE=y | 1005 | CONFIG_USB_STORAGE=y |
984 | # CONFIG_USB_STORAGE_DEBUG is not set | 1006 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1094,10 +1116,7 @@ CONFIG_TMPFS=y | |||
1094 | # CONFIG_HUGETLBFS is not set | 1116 | # CONFIG_HUGETLBFS is not set |
1095 | # CONFIG_HUGETLB_PAGE is not set | 1117 | # CONFIG_HUGETLB_PAGE is not set |
1096 | # CONFIG_CONFIGFS_FS is not set | 1118 | # CONFIG_CONFIGFS_FS is not set |
1097 | 1119 | CONFIG_MISC_FILESYSTEMS=y | |
1098 | # | ||
1099 | # Miscellaneous filesystems | ||
1100 | # | ||
1101 | # CONFIG_HFSPLUS_FS is not set | 1120 | # CONFIG_HFSPLUS_FS is not set |
1102 | # CONFIG_JFFS2_FS is not set | 1121 | # CONFIG_JFFS2_FS is not set |
1103 | CONFIG_CRAMFS=y | 1122 | CONFIG_CRAMFS=y |
@@ -1188,13 +1207,19 @@ CONFIG_DEBUG_FS=y | |||
1188 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1207 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1189 | # CONFIG_LATENCYTOP is not set | 1208 | # CONFIG_LATENCYTOP is not set |
1190 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1209 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
1191 | CONFIG_NOP_TRACER=y | 1210 | CONFIG_HAVE_FUNCTION_TRACER=y |
1192 | CONFIG_HAVE_FTRACE=y | 1211 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1212 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1213 | |||
1214 | # | ||
1215 | # Tracers | ||
1216 | # | ||
1193 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1217 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1194 | # CONFIG_SAMPLES is not set | 1218 | # CONFIG_SAMPLES is not set |
1219 | CONFIG_HAVE_ARCH_KGDB=y | ||
1195 | # CONFIG_SH_STANDARD_BIOS is not set | 1220 | # CONFIG_SH_STANDARD_BIOS is not set |
1196 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1221 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1197 | # CONFIG_SH_KGDB is not set | 1222 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1198 | 1223 | ||
1199 | # | 1224 | # |
1200 | # Security options | 1225 | # Security options |
@@ -1210,6 +1235,7 @@ CONFIG_CRYPTO=y | |||
1210 | # | 1235 | # |
1211 | # CONFIG_CRYPTO_FIPS is not set | 1236 | # CONFIG_CRYPTO_FIPS is not set |
1212 | # CONFIG_CRYPTO_MANAGER is not set | 1237 | # CONFIG_CRYPTO_MANAGER is not set |
1238 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1213 | # CONFIG_CRYPTO_NULL is not set | 1239 | # CONFIG_CRYPTO_NULL is not set |
1214 | # CONFIG_CRYPTO_CRYPTD is not set | 1240 | # CONFIG_CRYPTO_CRYPTD is not set |
1215 | # CONFIG_CRYPTO_AUTHENC is not set | 1241 | # CONFIG_CRYPTO_AUTHENC is not set |
@@ -1288,6 +1314,7 @@ CONFIG_CRYPTO_HW=y | |||
1288 | # Library routines | 1314 | # Library routines |
1289 | # | 1315 | # |
1290 | CONFIG_BITREVERSE=y | 1316 | CONFIG_BITREVERSE=y |
1317 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1291 | # CONFIG_CRC_CCITT is not set | 1318 | # CONFIG_CRC_CCITT is not set |
1292 | # CONFIG_CRC16 is not set | 1319 | # CONFIG_CRC16 is not set |
1293 | # CONFIG_CRC_T10DIF is not set | 1320 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/sh03_defconfig b/arch/sh/configs/sh03_defconfig index 95f0f5d5b631..04bde1e96965 100644 --- a/arch/sh/configs/sh03_defconfig +++ b/arch/sh/configs/sh03_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:31:54 2008 | 4 | # Fri Jan 9 17:56:46 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -79,6 +81,7 @@ CONFIG_SLAB=y | |||
79 | # CONFIG_SLUB is not set | 81 | # CONFIG_SLUB is not set |
80 | # CONFIG_SLOB is not set | 82 | # CONFIG_SLOB is not set |
81 | CONFIG_PROFILING=y | 83 | CONFIG_PROFILING=y |
84 | CONFIG_TRACEPOINTS=y | ||
82 | # CONFIG_MARKERS is not set | 85 | # CONFIG_MARKERS is not set |
83 | CONFIG_OPROFILE=m | 86 | CONFIG_OPROFILE=m |
84 | CONFIG_HAVE_OPROFILE=y | 87 | CONFIG_HAVE_OPROFILE=y |
@@ -91,7 +94,6 @@ CONFIG_HAVE_CLK=y | |||
91 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 94 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
92 | CONFIG_SLABINFO=y | 95 | CONFIG_SLABINFO=y |
93 | CONFIG_RT_MUTEXES=y | 96 | CONFIG_RT_MUTEXES=y |
94 | # CONFIG_TINY_SHMEM is not set | ||
95 | CONFIG_BASE_SMALL=0 | 97 | CONFIG_BASE_SMALL=0 |
96 | CONFIG_MODULES=y | 98 | CONFIG_MODULES=y |
97 | # CONFIG_MODULE_FORCE_LOAD is not set | 99 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -99,11 +101,9 @@ CONFIG_MODULE_UNLOAD=y | |||
99 | CONFIG_MODULE_FORCE_UNLOAD=y | 101 | CONFIG_MODULE_FORCE_UNLOAD=y |
100 | CONFIG_MODVERSIONS=y | 102 | CONFIG_MODVERSIONS=y |
101 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 103 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
102 | CONFIG_KMOD=y | ||
103 | CONFIG_BLOCK=y | 104 | CONFIG_BLOCK=y |
104 | # CONFIG_LBD is not set | 105 | # CONFIG_LBD is not set |
105 | # CONFIG_BLK_DEV_IO_TRACE is not set | 106 | # CONFIG_BLK_DEV_IO_TRACE is not set |
106 | # CONFIG_LSF is not set | ||
107 | # CONFIG_BLK_DEV_BSG is not set | 107 | # CONFIG_BLK_DEV_BSG is not set |
108 | # CONFIG_BLK_DEV_INTEGRITY is not set | 108 | # CONFIG_BLK_DEV_INTEGRITY is not set |
109 | 109 | ||
@@ -120,6 +120,10 @@ CONFIG_DEFAULT_AS=y | |||
120 | # CONFIG_DEFAULT_NOOP is not set | 120 | # CONFIG_DEFAULT_NOOP is not set |
121 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 121 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
122 | CONFIG_CLASSIC_RCU=y | 122 | CONFIG_CLASSIC_RCU=y |
123 | # CONFIG_TREE_RCU is not set | ||
124 | # CONFIG_PREEMPT_RCU is not set | ||
125 | # CONFIG_TREE_RCU_TRACE is not set | ||
126 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
123 | # CONFIG_FREEZER is not set | 127 | # CONFIG_FREEZER is not set |
124 | 128 | ||
125 | # | 129 | # |
@@ -127,6 +131,7 @@ CONFIG_CLASSIC_RCU=y | |||
127 | # | 131 | # |
128 | CONFIG_CPU_SH4=y | 132 | CONFIG_CPU_SH4=y |
129 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
134 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
130 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 136 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
132 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -190,7 +195,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
190 | CONFIG_SPARSEMEM_STATIC=y | 195 | CONFIG_SPARSEMEM_STATIC=y |
191 | CONFIG_PAGEFLAGS_EXTENDED=y | 196 | CONFIG_PAGEFLAGS_EXTENDED=y |
192 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 197 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
193 | # CONFIG_RESOURCES_64BIT is not set | ||
194 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 198 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
195 | CONFIG_ZONE_DMA_FLAG=0 | 199 | CONFIG_ZONE_DMA_FLAG=0 |
196 | CONFIG_NR_QUICK=2 | 200 | CONFIG_NR_QUICK=2 |
@@ -268,7 +272,6 @@ CONFIG_HZ=250 | |||
268 | # CONFIG_PREEMPT_NONE is not set | 272 | # CONFIG_PREEMPT_NONE is not set |
269 | # CONFIG_PREEMPT_VOLUNTARY is not set | 273 | # CONFIG_PREEMPT_VOLUNTARY is not set |
270 | CONFIG_PREEMPT=y | 274 | CONFIG_PREEMPT=y |
271 | # CONFIG_PREEMPT_RCU is not set | ||
272 | CONFIG_GUSA=y | 275 | CONFIG_GUSA=y |
273 | # CONFIG_GUSA_RB is not set | 276 | # CONFIG_GUSA_RB is not set |
274 | 277 | ||
@@ -284,14 +287,11 @@ CONFIG_CMDLINE="console=ttySC1,115200 mem=64M root=/dev/nfs" | |||
284 | # | 287 | # |
285 | # Bus options | 288 | # Bus options |
286 | # | 289 | # |
287 | CONFIG_CF_ENABLER=y | ||
288 | CONFIG_CF_AREA5=y | ||
289 | # CONFIG_CF_AREA6 is not set | ||
290 | CONFIG_CF_BASE_ADDR=0xb4000000 | ||
291 | CONFIG_PCI=y | 290 | CONFIG_PCI=y |
292 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 291 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
293 | CONFIG_PCI_AUTO=y | 292 | CONFIG_PCI_AUTO=y |
294 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 293 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
294 | # CONFIG_PCIEPORTBUS is not set | ||
295 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 295 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
296 | CONFIG_PCI_LEGACY=y | 296 | CONFIG_PCI_LEGACY=y |
297 | # CONFIG_PCCARD is not set | 297 | # CONFIG_PCCARD is not set |
@@ -307,11 +307,18 @@ CONFIG_BINFMT_ELF=y | |||
307 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 307 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
308 | # CONFIG_HAVE_AOUT is not set | 308 | # CONFIG_HAVE_AOUT is not set |
309 | CONFIG_BINFMT_MISC=y | 309 | CONFIG_BINFMT_MISC=y |
310 | |||
311 | # | ||
312 | # Power management options (EXPERIMENTAL) | ||
313 | # | ||
314 | # CONFIG_PM is not set | ||
315 | # CONFIG_CPU_IDLE is not set | ||
310 | CONFIG_NET=y | 316 | CONFIG_NET=y |
311 | 317 | ||
312 | # | 318 | # |
313 | # Networking options | 319 | # Networking options |
314 | # | 320 | # |
321 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
315 | CONFIG_PACKET=y | 322 | CONFIG_PACKET=y |
316 | # CONFIG_PACKET_MMAP is not set | 323 | # CONFIG_PACKET_MMAP is not set |
317 | CONFIG_UNIX=y | 324 | CONFIG_UNIX=y |
@@ -369,6 +376,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
369 | # CONFIG_ECONET is not set | 376 | # CONFIG_ECONET is not set |
370 | # CONFIG_WAN_ROUTER is not set | 377 | # CONFIG_WAN_ROUTER is not set |
371 | # CONFIG_NET_SCHED is not set | 378 | # CONFIG_NET_SCHED is not set |
379 | # CONFIG_DCB is not set | ||
372 | 380 | ||
373 | # | 381 | # |
374 | # Network testing | 382 | # Network testing |
@@ -384,8 +392,8 @@ CONFIG_WIRELESS=y | |||
384 | # CONFIG_CFG80211 is not set | 392 | # CONFIG_CFG80211 is not set |
385 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 393 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
386 | # CONFIG_WIRELESS_EXT is not set | 394 | # CONFIG_WIRELESS_EXT is not set |
395 | # CONFIG_LIB80211 is not set | ||
387 | # CONFIG_MAC80211 is not set | 396 | # CONFIG_MAC80211 is not set |
388 | # CONFIG_IEEE80211 is not set | ||
389 | # CONFIG_RFKILL is not set | 397 | # CONFIG_RFKILL is not set |
390 | # CONFIG_NET_9P is not set | 398 | # CONFIG_NET_9P is not set |
391 | 399 | ||
@@ -427,6 +435,7 @@ CONFIG_MISC_DEVICES=y | |||
427 | # CONFIG_TIFM_CORE is not set | 435 | # CONFIG_TIFM_CORE is not set |
428 | # CONFIG_ENCLOSURE_SERVICES is not set | 436 | # CONFIG_ENCLOSURE_SERVICES is not set |
429 | # CONFIG_HP_ILO is not set | 437 | # CONFIG_HP_ILO is not set |
438 | # CONFIG_C2PORT is not set | ||
430 | CONFIG_HAVE_IDE=y | 439 | CONFIG_HAVE_IDE=y |
431 | CONFIG_IDE=y | 440 | CONFIG_IDE=y |
432 | 441 | ||
@@ -441,7 +450,6 @@ CONFIG_IDE_GD_ATA=y | |||
441 | CONFIG_BLK_DEV_IDECD=m | 450 | CONFIG_BLK_DEV_IDECD=m |
442 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y | 451 | CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y |
443 | CONFIG_BLK_DEV_IDETAPE=m | 452 | CONFIG_BLK_DEV_IDETAPE=m |
444 | # CONFIG_BLK_DEV_IDESCSI is not set | ||
445 | # CONFIG_IDE_TASK_IOCTL is not set | 453 | # CONFIG_IDE_TASK_IOCTL is not set |
446 | CONFIG_IDE_PROC_FS=y | 454 | CONFIG_IDE_PROC_FS=y |
447 | 455 | ||
@@ -466,6 +474,7 @@ CONFIG_IDE_PROC_FS=y | |||
466 | # CONFIG_BLK_DEV_JMICRON is not set | 474 | # CONFIG_BLK_DEV_JMICRON is not set |
467 | # CONFIG_BLK_DEV_SC1200 is not set | 475 | # CONFIG_BLK_DEV_SC1200 is not set |
468 | # CONFIG_BLK_DEV_PIIX is not set | 476 | # CONFIG_BLK_DEV_PIIX is not set |
477 | # CONFIG_BLK_DEV_IT8172 is not set | ||
469 | # CONFIG_BLK_DEV_IT8213 is not set | 478 | # CONFIG_BLK_DEV_IT8213 is not set |
470 | # CONFIG_BLK_DEV_IT821X is not set | 479 | # CONFIG_BLK_DEV_IT821X is not set |
471 | # CONFIG_BLK_DEV_NS87415 is not set | 480 | # CONFIG_BLK_DEV_NS87415 is not set |
@@ -519,6 +528,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
519 | # CONFIG_SCSI_SRP_ATTRS is not set | 528 | # CONFIG_SCSI_SRP_ATTRS is not set |
520 | CONFIG_SCSI_LOWLEVEL=y | 529 | CONFIG_SCSI_LOWLEVEL=y |
521 | # CONFIG_ISCSI_TCP is not set | 530 | # CONFIG_ISCSI_TCP is not set |
531 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
522 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 532 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
523 | # CONFIG_SCSI_3W_9XXX is not set | 533 | # CONFIG_SCSI_3W_9XXX is not set |
524 | # CONFIG_SCSI_ACARD is not set | 534 | # CONFIG_SCSI_ACARD is not set |
@@ -532,6 +542,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
532 | # CONFIG_MEGARAID_LEGACY is not set | 542 | # CONFIG_MEGARAID_LEGACY is not set |
533 | # CONFIG_MEGARAID_SAS is not set | 543 | # CONFIG_MEGARAID_SAS is not set |
534 | # CONFIG_SCSI_HPTIOP is not set | 544 | # CONFIG_SCSI_HPTIOP is not set |
545 | # CONFIG_LIBFC is not set | ||
546 | # CONFIG_FCOE is not set | ||
535 | # CONFIG_SCSI_DMX3191D is not set | 547 | # CONFIG_SCSI_DMX3191D is not set |
536 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 548 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
537 | # CONFIG_SCSI_IPS is not set | 549 | # CONFIG_SCSI_IPS is not set |
@@ -583,6 +595,7 @@ CONFIG_MII=y | |||
583 | # CONFIG_NET_VENDOR_3COM is not set | 595 | # CONFIG_NET_VENDOR_3COM is not set |
584 | # CONFIG_SMC91X is not set | 596 | # CONFIG_SMC91X is not set |
585 | # CONFIG_SMC911X is not set | 597 | # CONFIG_SMC911X is not set |
598 | # CONFIG_SMSC911X is not set | ||
586 | # CONFIG_NET_TULIP is not set | 599 | # CONFIG_NET_TULIP is not set |
587 | # CONFIG_HP100 is not set | 600 | # CONFIG_HP100 is not set |
588 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 601 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -598,7 +611,6 @@ CONFIG_NET_PCI=y | |||
598 | # CONFIG_ADAPTEC_STARFIRE is not set | 611 | # CONFIG_ADAPTEC_STARFIRE is not set |
599 | # CONFIG_B44 is not set | 612 | # CONFIG_B44 is not set |
600 | # CONFIG_FORCEDETH is not set | 613 | # CONFIG_FORCEDETH is not set |
601 | # CONFIG_EEPRO100 is not set | ||
602 | # CONFIG_E100 is not set | 614 | # CONFIG_E100 is not set |
603 | # CONFIG_FEALNX is not set | 615 | # CONFIG_FEALNX is not set |
604 | # CONFIG_NATSEMI is not set | 616 | # CONFIG_NATSEMI is not set |
@@ -608,6 +620,7 @@ CONFIG_8139CP=y | |||
608 | # CONFIG_R6040 is not set | 620 | # CONFIG_R6040 is not set |
609 | # CONFIG_SIS900 is not set | 621 | # CONFIG_SIS900 is not set |
610 | # CONFIG_EPIC100 is not set | 622 | # CONFIG_EPIC100 is not set |
623 | # CONFIG_SMSC9420 is not set | ||
611 | # CONFIG_SUNDANCE is not set | 624 | # CONFIG_SUNDANCE is not set |
612 | # CONFIG_TLAN is not set | 625 | # CONFIG_TLAN is not set |
613 | # CONFIG_VIA_RHINE is not set | 626 | # CONFIG_VIA_RHINE is not set |
@@ -636,6 +649,7 @@ CONFIG_NETDEV_1000=y | |||
636 | # CONFIG_JME is not set | 649 | # CONFIG_JME is not set |
637 | CONFIG_NETDEV_10000=y | 650 | CONFIG_NETDEV_10000=y |
638 | # CONFIG_CHELSIO_T1 is not set | 651 | # CONFIG_CHELSIO_T1 is not set |
652 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
639 | # CONFIG_CHELSIO_T3 is not set | 653 | # CONFIG_CHELSIO_T3 is not set |
640 | # CONFIG_ENIC is not set | 654 | # CONFIG_ENIC is not set |
641 | # CONFIG_IXGBE is not set | 655 | # CONFIG_IXGBE is not set |
@@ -644,6 +658,7 @@ CONFIG_NETDEV_10000=y | |||
644 | # CONFIG_MYRI10GE is not set | 658 | # CONFIG_MYRI10GE is not set |
645 | # CONFIG_NETXEN_NIC is not set | 659 | # CONFIG_NETXEN_NIC is not set |
646 | # CONFIG_NIU is not set | 660 | # CONFIG_NIU is not set |
661 | # CONFIG_MLX4_EN is not set | ||
647 | # CONFIG_MLX4_CORE is not set | 662 | # CONFIG_MLX4_CORE is not set |
648 | # CONFIG_TEHUTI is not set | 663 | # CONFIG_TEHUTI is not set |
649 | # CONFIG_BNX2X is not set | 664 | # CONFIG_BNX2X is not set |
@@ -734,6 +749,7 @@ CONFIG_SERIAL_CORE=y | |||
734 | CONFIG_SERIAL_CORE_CONSOLE=y | 749 | CONFIG_SERIAL_CORE_CONSOLE=y |
735 | # CONFIG_SERIAL_JSM is not set | 750 | # CONFIG_SERIAL_JSM is not set |
736 | CONFIG_UNIX98_PTYS=y | 751 | CONFIG_UNIX98_PTYS=y |
752 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
737 | CONFIG_LEGACY_PTYS=y | 753 | CONFIG_LEGACY_PTYS=y |
738 | CONFIG_LEGACY_PTY_COUNT=256 | 754 | CONFIG_LEGACY_PTY_COUNT=256 |
739 | # CONFIG_IPMI_HANDLER is not set | 755 | # CONFIG_IPMI_HANDLER is not set |
@@ -782,11 +798,11 @@ CONFIG_SH_WDT=m | |||
782 | # | 798 | # |
783 | # CONFIG_PCIPCWATCHDOG is not set | 799 | # CONFIG_PCIPCWATCHDOG is not set |
784 | # CONFIG_WDTPCI is not set | 800 | # CONFIG_WDTPCI is not set |
801 | CONFIG_SSB_POSSIBLE=y | ||
785 | 802 | ||
786 | # | 803 | # |
787 | # Sonics Silicon Backplane | 804 | # Sonics Silicon Backplane |
788 | # | 805 | # |
789 | CONFIG_SSB_POSSIBLE=y | ||
790 | # CONFIG_SSB is not set | 806 | # CONFIG_SSB is not set |
791 | 807 | ||
792 | # | 808 | # |
@@ -796,7 +812,7 @@ CONFIG_SSB_POSSIBLE=y | |||
796 | # CONFIG_MFD_SM501 is not set | 812 | # CONFIG_MFD_SM501 is not set |
797 | # CONFIG_HTC_PASIC3 is not set | 813 | # CONFIG_HTC_PASIC3 is not set |
798 | # CONFIG_MFD_TMIO is not set | 814 | # CONFIG_MFD_TMIO is not set |
799 | # CONFIG_MFD_WM8400 is not set | 815 | # CONFIG_REGULATOR is not set |
800 | 816 | ||
801 | # | 817 | # |
802 | # Multimedia devices | 818 | # Multimedia devices |
@@ -856,9 +872,10 @@ CONFIG_USB_ARCH_HAS_EHCI=y | |||
856 | # | 872 | # |
857 | 873 | ||
858 | # | 874 | # |
859 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 875 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
860 | # | 876 | # |
861 | # CONFIG_USB_GADGET is not set | 877 | # CONFIG_USB_GADGET is not set |
878 | # CONFIG_UWB is not set | ||
862 | # CONFIG_MMC is not set | 879 | # CONFIG_MMC is not set |
863 | # CONFIG_MEMSTICK is not set | 880 | # CONFIG_MEMSTICK is not set |
864 | # CONFIG_NEW_LEDS is not set | 881 | # CONFIG_NEW_LEDS is not set |
@@ -883,6 +900,7 @@ CONFIG_EXT3_FS_POSIX_ACL=y | |||
883 | # CONFIG_EXT3_FS_SECURITY is not set | 900 | # CONFIG_EXT3_FS_SECURITY is not set |
884 | # CONFIG_EXT4_FS is not set | 901 | # CONFIG_EXT4_FS is not set |
885 | CONFIG_JBD=y | 902 | CONFIG_JBD=y |
903 | # CONFIG_JBD_DEBUG is not set | ||
886 | CONFIG_FS_MBCACHE=y | 904 | CONFIG_FS_MBCACHE=y |
887 | # CONFIG_REISERFS_FS is not set | 905 | # CONFIG_REISERFS_FS is not set |
888 | # CONFIG_JFS_FS is not set | 906 | # CONFIG_JFS_FS is not set |
@@ -930,10 +948,7 @@ CONFIG_TMPFS=y | |||
930 | # CONFIG_HUGETLBFS is not set | 948 | # CONFIG_HUGETLBFS is not set |
931 | # CONFIG_HUGETLB_PAGE is not set | 949 | # CONFIG_HUGETLB_PAGE is not set |
932 | # CONFIG_CONFIGFS_FS is not set | 950 | # CONFIG_CONFIGFS_FS is not set |
933 | 951 | CONFIG_MISC_FILESYSTEMS=y | |
934 | # | ||
935 | # Miscellaneous filesystems | ||
936 | # | ||
937 | # CONFIG_ADFS_FS is not set | 952 | # CONFIG_ADFS_FS is not set |
938 | # CONFIG_AFFS_FS is not set | 953 | # CONFIG_AFFS_FS is not set |
939 | # CONFIG_HFS_FS is not set | 954 | # CONFIG_HFS_FS is not set |
@@ -1048,21 +1063,31 @@ CONFIG_ENABLE_MUST_CHECK=y | |||
1048 | CONFIG_FRAME_WARN=1024 | 1063 | CONFIG_FRAME_WARN=1024 |
1049 | # CONFIG_MAGIC_SYSRQ is not set | 1064 | # CONFIG_MAGIC_SYSRQ is not set |
1050 | # CONFIG_UNUSED_SYMBOLS is not set | 1065 | # CONFIG_UNUSED_SYMBOLS is not set |
1051 | # CONFIG_DEBUG_FS is not set | 1066 | CONFIG_DEBUG_FS=y |
1052 | # CONFIG_HEADERS_CHECK is not set | 1067 | # CONFIG_HEADERS_CHECK is not set |
1053 | # CONFIG_DEBUG_KERNEL is not set | 1068 | # CONFIG_DEBUG_KERNEL is not set |
1069 | CONFIG_STACKTRACE=y | ||
1054 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1070 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1055 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1071 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1056 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1072 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1057 | # CONFIG_LATENCYTOP is not set | 1073 | # CONFIG_LATENCYTOP is not set |
1058 | CONFIG_NOP_TRACER=y | 1074 | CONFIG_NOP_TRACER=y |
1059 | CONFIG_HAVE_FTRACE=y | 1075 | CONFIG_HAVE_FUNCTION_TRACER=y |
1076 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
1077 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1078 | CONFIG_RING_BUFFER=y | ||
1079 | CONFIG_TRACING=y | ||
1080 | |||
1081 | # | ||
1082 | # Tracers | ||
1083 | # | ||
1060 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1084 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1061 | # CONFIG_SAMPLES is not set | 1085 | # CONFIG_SAMPLES is not set |
1086 | CONFIG_HAVE_ARCH_KGDB=y | ||
1062 | CONFIG_SH_STANDARD_BIOS=y | 1087 | CONFIG_SH_STANDARD_BIOS=y |
1063 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1088 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1064 | # CONFIG_EARLY_PRINTK is not set | 1089 | # CONFIG_EARLY_PRINTK is not set |
1065 | # CONFIG_SH_KGDB is not set | 1090 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1066 | 1091 | ||
1067 | # | 1092 | # |
1068 | # Security options | 1093 | # Security options |
@@ -1078,11 +1103,15 @@ CONFIG_CRYPTO=y | |||
1078 | # | 1103 | # |
1079 | # CONFIG_CRYPTO_FIPS is not set | 1104 | # CONFIG_CRYPTO_FIPS is not set |
1080 | CONFIG_CRYPTO_ALGAPI=y | 1105 | CONFIG_CRYPTO_ALGAPI=y |
1081 | CONFIG_CRYPTO_AEAD=y | 1106 | CONFIG_CRYPTO_ALGAPI2=y |
1107 | CONFIG_CRYPTO_AEAD2=y | ||
1082 | CONFIG_CRYPTO_BLKCIPHER=y | 1108 | CONFIG_CRYPTO_BLKCIPHER=y |
1109 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1083 | CONFIG_CRYPTO_HASH=y | 1110 | CONFIG_CRYPTO_HASH=y |
1084 | CONFIG_CRYPTO_RNG=y | 1111 | CONFIG_CRYPTO_HASH2=y |
1112 | CONFIG_CRYPTO_RNG2=y | ||
1085 | CONFIG_CRYPTO_MANAGER=y | 1113 | CONFIG_CRYPTO_MANAGER=y |
1114 | CONFIG_CRYPTO_MANAGER2=y | ||
1086 | # CONFIG_CRYPTO_GF128MUL is not set | 1115 | # CONFIG_CRYPTO_GF128MUL is not set |
1087 | # CONFIG_CRYPTO_NULL is not set | 1116 | # CONFIG_CRYPTO_NULL is not set |
1088 | # CONFIG_CRYPTO_CRYPTD is not set | 1117 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1166,6 +1195,7 @@ CONFIG_CRYPTO_HW=y | |||
1166 | # Library routines | 1195 | # Library routines |
1167 | # | 1196 | # |
1168 | CONFIG_BITREVERSE=y | 1197 | CONFIG_BITREVERSE=y |
1198 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1169 | CONFIG_CRC_CCITT=y | 1199 | CONFIG_CRC_CCITT=y |
1170 | # CONFIG_CRC16 is not set | 1200 | # CONFIG_CRC16 is not set |
1171 | # CONFIG_CRC_T10DIF is not set | 1201 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/sh7710voipgw_defconfig b/arch/sh/configs/sh7710voipgw_defconfig index 9a768b28adcb..1b869f452ad1 100644 --- a/arch/sh/configs/sh7710voipgw_defconfig +++ b/arch/sh/configs/sh7710voipgw_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:35:18 2008 | 4 | # Fri Jan 9 18:00:31 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -74,12 +76,10 @@ CONFIG_EVENTFD=y | |||
74 | # CONFIG_SHMEM is not set | 76 | # CONFIG_SHMEM is not set |
75 | CONFIG_AIO=y | 77 | CONFIG_AIO=y |
76 | CONFIG_VM_EVENT_COUNTERS=y | 78 | CONFIG_VM_EVENT_COUNTERS=y |
77 | CONFIG_PCI_QUIRKS=y | ||
78 | CONFIG_SLAB=y | 79 | CONFIG_SLAB=y |
79 | # CONFIG_SLUB is not set | 80 | # CONFIG_SLUB is not set |
80 | # CONFIG_SLOB is not set | 81 | # CONFIG_SLOB is not set |
81 | # CONFIG_PROFILING is not set | 82 | # CONFIG_PROFILING is not set |
82 | # CONFIG_MARKERS is not set | ||
83 | CONFIG_HAVE_OPROFILE=y | 83 | CONFIG_HAVE_OPROFILE=y |
84 | # CONFIG_KPROBES is not set | 84 | # CONFIG_KPROBES is not set |
85 | CONFIG_HAVE_IOREMAP_PROT=y | 85 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -89,7 +89,6 @@ CONFIG_HAVE_ARCH_TRACEHOOK=y | |||
89 | CONFIG_HAVE_CLK=y | 89 | CONFIG_HAVE_CLK=y |
90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
91 | CONFIG_SLABINFO=y | 91 | CONFIG_SLABINFO=y |
92 | CONFIG_TINY_SHMEM=y | ||
93 | CONFIG_BASE_SMALL=0 | 92 | CONFIG_BASE_SMALL=0 |
94 | CONFIG_MODULES=y | 93 | CONFIG_MODULES=y |
95 | # CONFIG_MODULE_FORCE_LOAD is not set | 94 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -97,11 +96,9 @@ CONFIG_MODULE_UNLOAD=y | |||
97 | CONFIG_MODULE_FORCE_UNLOAD=y | 96 | CONFIG_MODULE_FORCE_UNLOAD=y |
98 | # CONFIG_MODVERSIONS is not set | 97 | # CONFIG_MODVERSIONS is not set |
99 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 98 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
100 | CONFIG_KMOD=y | ||
101 | CONFIG_BLOCK=y | 99 | CONFIG_BLOCK=y |
102 | # CONFIG_LBD is not set | 100 | # CONFIG_LBD is not set |
103 | # CONFIG_BLK_DEV_IO_TRACE is not set | 101 | # CONFIG_BLK_DEV_IO_TRACE is not set |
104 | # CONFIG_LSF is not set | ||
105 | # CONFIG_BLK_DEV_BSG is not set | 102 | # CONFIG_BLK_DEV_BSG is not set |
106 | # CONFIG_BLK_DEV_INTEGRITY is not set | 103 | # CONFIG_BLK_DEV_INTEGRITY is not set |
107 | 104 | ||
@@ -118,6 +115,10 @@ CONFIG_DEFAULT_DEADLINE=y | |||
118 | # CONFIG_DEFAULT_NOOP is not set | 115 | # CONFIG_DEFAULT_NOOP is not set |
119 | CONFIG_DEFAULT_IOSCHED="deadline" | 116 | CONFIG_DEFAULT_IOSCHED="deadline" |
120 | CONFIG_CLASSIC_RCU=y | 117 | CONFIG_CLASSIC_RCU=y |
118 | # CONFIG_TREE_RCU is not set | ||
119 | # CONFIG_PREEMPT_RCU is not set | ||
120 | # CONFIG_TREE_RCU_TRACE is not set | ||
121 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
121 | # CONFIG_FREEZER is not set | 122 | # CONFIG_FREEZER is not set |
122 | 123 | ||
123 | # | 124 | # |
@@ -125,6 +126,7 @@ CONFIG_CLASSIC_RCU=y | |||
125 | # | 126 | # |
126 | CONFIG_CPU_SH3=y | 127 | CONFIG_CPU_SH3=y |
127 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 128 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
129 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
128 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
129 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 131 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
130 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -188,7 +190,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
188 | CONFIG_SPARSEMEM_STATIC=y | 190 | CONFIG_SPARSEMEM_STATIC=y |
189 | CONFIG_PAGEFLAGS_EXTENDED=y | 191 | CONFIG_PAGEFLAGS_EXTENDED=y |
190 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 192 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
191 | # CONFIG_RESOURCES_64BIT is not set | ||
192 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 193 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
193 | CONFIG_ZONE_DMA_FLAG=0 | 194 | CONFIG_ZONE_DMA_FLAG=0 |
194 | CONFIG_NR_QUICK=2 | 195 | CONFIG_NR_QUICK=2 |
@@ -287,11 +288,18 @@ CONFIG_BINFMT_ELF=y | |||
287 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 288 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
288 | # CONFIG_HAVE_AOUT is not set | 289 | # CONFIG_HAVE_AOUT is not set |
289 | # CONFIG_BINFMT_MISC is not set | 290 | # CONFIG_BINFMT_MISC is not set |
291 | |||
292 | # | ||
293 | # Power management options (EXPERIMENTAL) | ||
294 | # | ||
295 | # CONFIG_PM is not set | ||
296 | # CONFIG_CPU_IDLE is not set | ||
290 | CONFIG_NET=y | 297 | CONFIG_NET=y |
291 | 298 | ||
292 | # | 299 | # |
293 | # Networking options | 300 | # Networking options |
294 | # | 301 | # |
302 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
295 | CONFIG_PACKET=y | 303 | CONFIG_PACKET=y |
296 | # CONFIG_PACKET_MMAP is not set | 304 | # CONFIG_PACKET_MMAP is not set |
297 | CONFIG_UNIX=y | 305 | CONFIG_UNIX=y |
@@ -378,6 +386,7 @@ CONFIG_NET_SCH_CBQ=y | |||
378 | # CONFIG_NET_SCH_GRED is not set | 386 | # CONFIG_NET_SCH_GRED is not set |
379 | # CONFIG_NET_SCH_DSMARK is not set | 387 | # CONFIG_NET_SCH_DSMARK is not set |
380 | # CONFIG_NET_SCH_NETEM is not set | 388 | # CONFIG_NET_SCH_NETEM is not set |
389 | # CONFIG_NET_SCH_DRR is not set | ||
381 | 390 | ||
382 | # | 391 | # |
383 | # Classification | 392 | # Classification |
@@ -398,6 +407,7 @@ CONFIG_NET_CLS_U32=y | |||
398 | # CONFIG_NET_CLS_ACT is not set | 407 | # CONFIG_NET_CLS_ACT is not set |
399 | # CONFIG_NET_CLS_IND is not set | 408 | # CONFIG_NET_CLS_IND is not set |
400 | CONFIG_NET_SCH_FIFO=y | 409 | CONFIG_NET_SCH_FIFO=y |
410 | # CONFIG_DCB is not set | ||
401 | 411 | ||
402 | # | 412 | # |
403 | # Network testing | 413 | # Network testing |
@@ -413,8 +423,8 @@ CONFIG_WIRELESS=y | |||
413 | # CONFIG_CFG80211 is not set | 423 | # CONFIG_CFG80211 is not set |
414 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 424 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
415 | # CONFIG_WIRELESS_EXT is not set | 425 | # CONFIG_WIRELESS_EXT is not set |
426 | # CONFIG_LIB80211 is not set | ||
416 | # CONFIG_MAC80211 is not set | 427 | # CONFIG_MAC80211 is not set |
417 | # CONFIG_IEEE80211 is not set | ||
418 | # CONFIG_RFKILL is not set | 428 | # CONFIG_RFKILL is not set |
419 | # CONFIG_NET_9P is not set | 429 | # CONFIG_NET_9P is not set |
420 | 430 | ||
@@ -519,6 +529,7 @@ CONFIG_BLK_DEV=y | |||
519 | CONFIG_MISC_DEVICES=y | 529 | CONFIG_MISC_DEVICES=y |
520 | # CONFIG_EEPROM_93CX6 is not set | 530 | # CONFIG_EEPROM_93CX6 is not set |
521 | # CONFIG_ENCLOSURE_SERVICES is not set | 531 | # CONFIG_ENCLOSURE_SERVICES is not set |
532 | # CONFIG_C2PORT is not set | ||
522 | CONFIG_HAVE_IDE=y | 533 | CONFIG_HAVE_IDE=y |
523 | # CONFIG_IDE is not set | 534 | # CONFIG_IDE is not set |
524 | 535 | ||
@@ -546,6 +557,7 @@ CONFIG_NET_ETHERNET=y | |||
546 | # CONFIG_SH_ETH is not set | 557 | # CONFIG_SH_ETH is not set |
547 | # CONFIG_SMC91X is not set | 558 | # CONFIG_SMC91X is not set |
548 | # CONFIG_SMC911X is not set | 559 | # CONFIG_SMC911X is not set |
560 | # CONFIG_SMSC911X is not set | ||
549 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 561 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
550 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 562 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
551 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 563 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -638,11 +650,11 @@ CONFIG_HW_RANDOM=y | |||
638 | # CONFIG_HWMON is not set | 650 | # CONFIG_HWMON is not set |
639 | CONFIG_THERMAL=y | 651 | CONFIG_THERMAL=y |
640 | # CONFIG_WATCHDOG is not set | 652 | # CONFIG_WATCHDOG is not set |
653 | CONFIG_SSB_POSSIBLE=y | ||
641 | 654 | ||
642 | # | 655 | # |
643 | # Sonics Silicon Backplane | 656 | # Sonics Silicon Backplane |
644 | # | 657 | # |
645 | CONFIG_SSB_POSSIBLE=y | ||
646 | # CONFIG_SSB is not set | 658 | # CONFIG_SSB is not set |
647 | 659 | ||
648 | # | 660 | # |
@@ -652,7 +664,7 @@ CONFIG_SSB_POSSIBLE=y | |||
652 | # CONFIG_MFD_SM501 is not set | 664 | # CONFIG_MFD_SM501 is not set |
653 | # CONFIG_HTC_PASIC3 is not set | 665 | # CONFIG_HTC_PASIC3 is not set |
654 | # CONFIG_MFD_TMIO is not set | 666 | # CONFIG_MFD_TMIO is not set |
655 | # CONFIG_MFD_WM8400 is not set | 667 | # CONFIG_REGULATOR is not set |
656 | 668 | ||
657 | # | 669 | # |
658 | # Multimedia devices | 670 | # Multimedia devices |
@@ -706,7 +718,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
706 | # | 718 | # |
707 | 719 | ||
708 | # | 720 | # |
709 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 721 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
710 | # | 722 | # |
711 | # CONFIG_USB_GADGET is not set | 723 | # CONFIG_USB_GADGET is not set |
712 | # CONFIG_MMC is not set | 724 | # CONFIG_MMC is not set |
@@ -763,10 +775,7 @@ CONFIG_TMPFS=y | |||
763 | # CONFIG_HUGETLBFS is not set | 775 | # CONFIG_HUGETLBFS is not set |
764 | # CONFIG_HUGETLB_PAGE is not set | 776 | # CONFIG_HUGETLB_PAGE is not set |
765 | # CONFIG_CONFIGFS_FS is not set | 777 | # CONFIG_CONFIGFS_FS is not set |
766 | 778 | CONFIG_MISC_FILESYSTEMS=y | |
767 | # | ||
768 | # Miscellaneous filesystems | ||
769 | # | ||
770 | # CONFIG_ADFS_FS is not set | 779 | # CONFIG_ADFS_FS is not set |
771 | # CONFIG_AFFS_FS is not set | 780 | # CONFIG_AFFS_FS is not set |
772 | # CONFIG_HFS_FS is not set | 781 | # CONFIG_HFS_FS is not set |
@@ -828,13 +837,19 @@ CONFIG_DEBUG_FS=y | |||
828 | # CONFIG_DEBUG_MEMORY_INIT is not set | 837 | # CONFIG_DEBUG_MEMORY_INIT is not set |
829 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 838 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
830 | # CONFIG_LATENCYTOP is not set | 839 | # CONFIG_LATENCYTOP is not set |
831 | CONFIG_NOP_TRACER=y | 840 | CONFIG_HAVE_FUNCTION_TRACER=y |
832 | CONFIG_HAVE_FTRACE=y | 841 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
842 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
843 | |||
844 | # | ||
845 | # Tracers | ||
846 | # | ||
833 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 847 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
834 | # CONFIG_SAMPLES is not set | 848 | # CONFIG_SAMPLES is not set |
849 | CONFIG_HAVE_ARCH_KGDB=y | ||
835 | # CONFIG_SH_STANDARD_BIOS is not set | 850 | # CONFIG_SH_STANDARD_BIOS is not set |
836 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 851 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
837 | # CONFIG_SH_KGDB is not set | 852 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
838 | 853 | ||
839 | # | 854 | # |
840 | # Security options | 855 | # Security options |
@@ -850,6 +865,7 @@ CONFIG_CRYPTO=y | |||
850 | # | 865 | # |
851 | # CONFIG_CRYPTO_FIPS is not set | 866 | # CONFIG_CRYPTO_FIPS is not set |
852 | # CONFIG_CRYPTO_MANAGER is not set | 867 | # CONFIG_CRYPTO_MANAGER is not set |
868 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
853 | # CONFIG_CRYPTO_GF128MUL is not set | 869 | # CONFIG_CRYPTO_GF128MUL is not set |
854 | # CONFIG_CRYPTO_NULL is not set | 870 | # CONFIG_CRYPTO_NULL is not set |
855 | # CONFIG_CRYPTO_CRYPTD is not set | 871 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -932,6 +948,7 @@ CONFIG_CRYPTO_HW=y | |||
932 | # Library routines | 948 | # Library routines |
933 | # | 949 | # |
934 | CONFIG_BITREVERSE=y | 950 | CONFIG_BITREVERSE=y |
951 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
935 | # CONFIG_CRC_CCITT is not set | 952 | # CONFIG_CRC_CCITT is not set |
936 | # CONFIG_CRC16 is not set | 953 | # CONFIG_CRC16 is not set |
937 | # CONFIG_CRC_T10DIF is not set | 954 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/sh7763rdp_defconfig b/arch/sh/configs/sh7763rdp_defconfig index 6a77f691fb87..ba33aca75af6 100644 --- a/arch/sh/configs/sh7763rdp_defconfig +++ b/arch/sh/configs/sh7763rdp_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:37:12 2008 | 4 | # Fri Jan 9 18:02:28 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -79,11 +81,11 @@ CONFIG_EVENTFD=y | |||
79 | CONFIG_SHMEM=y | 81 | CONFIG_SHMEM=y |
80 | CONFIG_AIO=y | 82 | CONFIG_AIO=y |
81 | CONFIG_VM_EVENT_COUNTERS=y | 83 | CONFIG_VM_EVENT_COUNTERS=y |
82 | CONFIG_PCI_QUIRKS=y | ||
83 | CONFIG_SLAB=y | 84 | CONFIG_SLAB=y |
84 | # CONFIG_SLUB is not set | 85 | # CONFIG_SLUB is not set |
85 | # CONFIG_SLOB is not set | 86 | # CONFIG_SLOB is not set |
86 | CONFIG_PROFILING=y | 87 | CONFIG_PROFILING=y |
88 | CONFIG_TRACEPOINTS=y | ||
87 | # CONFIG_MARKERS is not set | 89 | # CONFIG_MARKERS is not set |
88 | CONFIG_OPROFILE=y | 90 | CONFIG_OPROFILE=y |
89 | CONFIG_HAVE_OPROFILE=y | 91 | CONFIG_HAVE_OPROFILE=y |
@@ -96,18 +98,15 @@ CONFIG_HAVE_CLK=y | |||
96 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 98 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
97 | CONFIG_SLABINFO=y | 99 | CONFIG_SLABINFO=y |
98 | CONFIG_RT_MUTEXES=y | 100 | CONFIG_RT_MUTEXES=y |
99 | # CONFIG_TINY_SHMEM is not set | ||
100 | CONFIG_BASE_SMALL=0 | 101 | CONFIG_BASE_SMALL=0 |
101 | CONFIG_MODULES=y | 102 | CONFIG_MODULES=y |
102 | # CONFIG_MODULE_FORCE_LOAD is not set | 103 | # CONFIG_MODULE_FORCE_LOAD is not set |
103 | # CONFIG_MODULE_UNLOAD is not set | 104 | # CONFIG_MODULE_UNLOAD is not set |
104 | # CONFIG_MODVERSIONS is not set | 105 | # CONFIG_MODVERSIONS is not set |
105 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 106 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
106 | CONFIG_KMOD=y | ||
107 | CONFIG_BLOCK=y | 107 | CONFIG_BLOCK=y |
108 | # CONFIG_LBD is not set | 108 | # CONFIG_LBD is not set |
109 | # CONFIG_BLK_DEV_IO_TRACE is not set | 109 | # CONFIG_BLK_DEV_IO_TRACE is not set |
110 | # CONFIG_LSF is not set | ||
111 | # CONFIG_BLK_DEV_BSG is not set | 110 | # CONFIG_BLK_DEV_BSG is not set |
112 | # CONFIG_BLK_DEV_INTEGRITY is not set | 111 | # CONFIG_BLK_DEV_INTEGRITY is not set |
113 | 112 | ||
@@ -124,6 +123,10 @@ CONFIG_DEFAULT_AS=y | |||
124 | # CONFIG_DEFAULT_NOOP is not set | 123 | # CONFIG_DEFAULT_NOOP is not set |
125 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 124 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
126 | CONFIG_CLASSIC_RCU=y | 125 | CONFIG_CLASSIC_RCU=y |
126 | # CONFIG_TREE_RCU is not set | ||
127 | # CONFIG_PREEMPT_RCU is not set | ||
128 | # CONFIG_TREE_RCU_TRACE is not set | ||
129 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
127 | # CONFIG_FREEZER is not set | 130 | # CONFIG_FREEZER is not set |
128 | 131 | ||
129 | # | 132 | # |
@@ -132,6 +135,7 @@ CONFIG_CLASSIC_RCU=y | |||
132 | CONFIG_CPU_SH4=y | 135 | CONFIG_CPU_SH4=y |
133 | CONFIG_CPU_SH4A=y | 136 | CONFIG_CPU_SH4A=y |
134 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
138 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
135 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 139 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
136 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 140 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
137 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 141 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -199,7 +203,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
199 | CONFIG_PAGEFLAGS_EXTENDED=y | 203 | CONFIG_PAGEFLAGS_EXTENDED=y |
200 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 204 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
201 | CONFIG_MIGRATION=y | 205 | CONFIG_MIGRATION=y |
202 | # CONFIG_RESOURCES_64BIT is not set | ||
203 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 206 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
204 | CONFIG_ZONE_DMA_FLAG=0 | 207 | CONFIG_ZONE_DMA_FLAG=0 |
205 | CONFIG_NR_QUICK=2 | 208 | CONFIG_NR_QUICK=2 |
@@ -297,11 +300,19 @@ CONFIG_BINFMT_ELF=y | |||
297 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 300 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
298 | # CONFIG_HAVE_AOUT is not set | 301 | # CONFIG_HAVE_AOUT is not set |
299 | # CONFIG_BINFMT_MISC is not set | 302 | # CONFIG_BINFMT_MISC is not set |
303 | |||
304 | # | ||
305 | # Power management options (EXPERIMENTAL) | ||
306 | # | ||
307 | # CONFIG_PM is not set | ||
308 | # CONFIG_CPU_IDLE is not set | ||
300 | CONFIG_NET=y | 309 | CONFIG_NET=y |
301 | 310 | ||
302 | # | 311 | # |
303 | # Networking options | 312 | # Networking options |
304 | # | 313 | # |
314 | # CONFIG_NET_NS is not set | ||
315 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
305 | CONFIG_PACKET=y | 316 | CONFIG_PACKET=y |
306 | # CONFIG_PACKET_MMAP is not set | 317 | # CONFIG_PACKET_MMAP is not set |
307 | CONFIG_UNIX=y | 318 | CONFIG_UNIX=y |
@@ -357,6 +368,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
357 | # CONFIG_ECONET is not set | 368 | # CONFIG_ECONET is not set |
358 | # CONFIG_WAN_ROUTER is not set | 369 | # CONFIG_WAN_ROUTER is not set |
359 | # CONFIG_NET_SCHED is not set | 370 | # CONFIG_NET_SCHED is not set |
371 | # CONFIG_DCB is not set | ||
360 | 372 | ||
361 | # | 373 | # |
362 | # Network testing | 374 | # Network testing |
@@ -373,8 +385,8 @@ CONFIG_WIRELESS=y | |||
373 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 385 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
374 | CONFIG_WIRELESS_EXT=y | 386 | CONFIG_WIRELESS_EXT=y |
375 | CONFIG_WIRELESS_EXT_SYSFS=y | 387 | CONFIG_WIRELESS_EXT_SYSFS=y |
388 | # CONFIG_LIB80211 is not set | ||
376 | # CONFIG_MAC80211 is not set | 389 | # CONFIG_MAC80211 is not set |
377 | # CONFIG_IEEE80211 is not set | ||
378 | # CONFIG_RFKILL is not set | 390 | # CONFIG_RFKILL is not set |
379 | # CONFIG_NET_9P is not set | 391 | # CONFIG_NET_9P is not set |
380 | 392 | ||
@@ -529,6 +541,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
529 | # CONFIG_SCSI_SRP_ATTRS is not set | 541 | # CONFIG_SCSI_SRP_ATTRS is not set |
530 | CONFIG_SCSI_LOWLEVEL=y | 542 | CONFIG_SCSI_LOWLEVEL=y |
531 | # CONFIG_ISCSI_TCP is not set | 543 | # CONFIG_ISCSI_TCP is not set |
544 | # CONFIG_LIBFC is not set | ||
532 | # CONFIG_SCSI_DEBUG is not set | 545 | # CONFIG_SCSI_DEBUG is not set |
533 | # CONFIG_SCSI_DH is not set | 546 | # CONFIG_SCSI_DH is not set |
534 | # CONFIG_ATA is not set | 547 | # CONFIG_ATA is not set |
@@ -555,6 +568,9 @@ CONFIG_PHYLIB=y | |||
555 | # CONFIG_BROADCOM_PHY is not set | 568 | # CONFIG_BROADCOM_PHY is not set |
556 | # CONFIG_ICPLUS_PHY is not set | 569 | # CONFIG_ICPLUS_PHY is not set |
557 | # CONFIG_REALTEK_PHY is not set | 570 | # CONFIG_REALTEK_PHY is not set |
571 | # CONFIG_NATIONAL_PHY is not set | ||
572 | # CONFIG_STE10XP is not set | ||
573 | # CONFIG_LSI_ET1011C_PHY is not set | ||
558 | # CONFIG_FIXED_PHY is not set | 574 | # CONFIG_FIXED_PHY is not set |
559 | CONFIG_MDIO_BITBANG=y | 575 | CONFIG_MDIO_BITBANG=y |
560 | CONFIG_NET_ETHERNET=y | 576 | CONFIG_NET_ETHERNET=y |
@@ -564,6 +580,7 @@ CONFIG_MII=y | |||
564 | CONFIG_SH_ETH=y | 580 | CONFIG_SH_ETH=y |
565 | # CONFIG_SMC91X is not set | 581 | # CONFIG_SMC91X is not set |
566 | # CONFIG_SMC911X is not set | 582 | # CONFIG_SMC911X is not set |
583 | # CONFIG_SMSC911X is not set | ||
567 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 584 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
568 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 585 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
569 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 586 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -655,6 +672,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
655 | CONFIG_SERIAL_CORE=y | 672 | CONFIG_SERIAL_CORE=y |
656 | CONFIG_SERIAL_CORE_CONSOLE=y | 673 | CONFIG_SERIAL_CORE_CONSOLE=y |
657 | CONFIG_UNIX98_PTYS=y | 674 | CONFIG_UNIX98_PTYS=y |
675 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
658 | CONFIG_LEGACY_PTYS=y | 676 | CONFIG_LEGACY_PTYS=y |
659 | CONFIG_LEGACY_PTY_COUNT=256 | 677 | CONFIG_LEGACY_PTY_COUNT=256 |
660 | # CONFIG_IPMI_HANDLER is not set | 678 | # CONFIG_IPMI_HANDLER is not set |
@@ -670,11 +688,11 @@ CONFIG_HW_RANDOM=y | |||
670 | # CONFIG_THERMAL is not set | 688 | # CONFIG_THERMAL is not set |
671 | # CONFIG_THERMAL_HWMON is not set | 689 | # CONFIG_THERMAL_HWMON is not set |
672 | # CONFIG_WATCHDOG is not set | 690 | # CONFIG_WATCHDOG is not set |
691 | CONFIG_SSB_POSSIBLE=y | ||
673 | 692 | ||
674 | # | 693 | # |
675 | # Sonics Silicon Backplane | 694 | # Sonics Silicon Backplane |
676 | # | 695 | # |
677 | CONFIG_SSB_POSSIBLE=y | ||
678 | # CONFIG_SSB is not set | 696 | # CONFIG_SSB is not set |
679 | 697 | ||
680 | # | 698 | # |
@@ -684,7 +702,7 @@ CONFIG_SSB_POSSIBLE=y | |||
684 | # CONFIG_MFD_SM501 is not set | 702 | # CONFIG_MFD_SM501 is not set |
685 | # CONFIG_HTC_PASIC3 is not set | 703 | # CONFIG_HTC_PASIC3 is not set |
686 | # CONFIG_MFD_TMIO is not set | 704 | # CONFIG_MFD_TMIO is not set |
687 | # CONFIG_MFD_WM8400 is not set | 705 | # CONFIG_REGULATOR is not set |
688 | 706 | ||
689 | # | 707 | # |
690 | # Multimedia devices | 708 | # Multimedia devices |
@@ -737,6 +755,7 @@ CONFIG_FB_BOTH_ENDIAN=y | |||
737 | CONFIG_FB_SH7760=y | 755 | CONFIG_FB_SH7760=y |
738 | # CONFIG_FB_VIRTUAL is not set | 756 | # CONFIG_FB_VIRTUAL is not set |
739 | # CONFIG_FB_METRONOME is not set | 757 | # CONFIG_FB_METRONOME is not set |
758 | # CONFIG_FB_MB862XX is not set | ||
740 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 759 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
741 | 760 | ||
742 | # | 761 | # |
@@ -781,19 +800,21 @@ CONFIG_USB_DEVICE_CLASS=y | |||
781 | # CONFIG_USB_OTG_WHITELIST is not set | 800 | # CONFIG_USB_OTG_WHITELIST is not set |
782 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 801 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
783 | CONFIG_USB_MON=y | 802 | CONFIG_USB_MON=y |
803 | # CONFIG_USB_WUSB is not set | ||
804 | # CONFIG_USB_WUSB_CBAF is not set | ||
784 | 805 | ||
785 | # | 806 | # |
786 | # USB Host Controller Drivers | 807 | # USB Host Controller Drivers |
787 | # | 808 | # |
788 | # CONFIG_USB_C67X00_HCD is not set | 809 | # CONFIG_USB_C67X00_HCD is not set |
789 | # CONFIG_USB_ISP116X_HCD is not set | 810 | # CONFIG_USB_ISP116X_HCD is not set |
790 | # CONFIG_USB_ISP1760_HCD is not set | ||
791 | CONFIG_USB_OHCI_HCD=y | 811 | CONFIG_USB_OHCI_HCD=y |
792 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set | 812 | # CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set |
793 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set | 813 | # CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set |
794 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y | 814 | CONFIG_USB_OHCI_LITTLE_ENDIAN=y |
795 | # CONFIG_USB_SL811_HCD is not set | 815 | # CONFIG_USB_SL811_HCD is not set |
796 | # CONFIG_USB_R8A66597_HCD is not set | 816 | # CONFIG_USB_R8A66597_HCD is not set |
817 | # CONFIG_USB_HWA_HCD is not set | ||
797 | 818 | ||
798 | # | 819 | # |
799 | # USB Device Class drivers | 820 | # USB Device Class drivers |
@@ -804,11 +825,11 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
804 | # CONFIG_USB_TMC is not set | 825 | # CONFIG_USB_TMC is not set |
805 | 826 | ||
806 | # | 827 | # |
807 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 828 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
808 | # | 829 | # |
809 | 830 | ||
810 | # | 831 | # |
811 | # may also be needed; see USB_STORAGE Help for more information | 832 | # see USB_STORAGE Help for more information |
812 | # | 833 | # |
813 | CONFIG_USB_STORAGE=y | 834 | CONFIG_USB_STORAGE=y |
814 | # CONFIG_USB_STORAGE_DEBUG is not set | 835 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -897,6 +918,7 @@ CONFIG_EXT3_FS_XATTR=y | |||
897 | # CONFIG_EXT3_FS_SECURITY is not set | 918 | # CONFIG_EXT3_FS_SECURITY is not set |
898 | # CONFIG_EXT4_FS is not set | 919 | # CONFIG_EXT4_FS is not set |
899 | CONFIG_JBD=y | 920 | CONFIG_JBD=y |
921 | # CONFIG_JBD_DEBUG is not set | ||
900 | CONFIG_FS_MBCACHE=y | 922 | CONFIG_FS_MBCACHE=y |
901 | # CONFIG_REISERFS_FS is not set | 923 | # CONFIG_REISERFS_FS is not set |
902 | # CONFIG_JFS_FS is not set | 924 | # CONFIG_JFS_FS is not set |
@@ -942,10 +964,7 @@ CONFIG_TMPFS_POSIX_ACL=y | |||
942 | # CONFIG_HUGETLBFS is not set | 964 | # CONFIG_HUGETLBFS is not set |
943 | # CONFIG_HUGETLB_PAGE is not set | 965 | # CONFIG_HUGETLB_PAGE is not set |
944 | # CONFIG_CONFIGFS_FS is not set | 966 | # CONFIG_CONFIGFS_FS is not set |
945 | 967 | CONFIG_MISC_FILESYSTEMS=y | |
946 | # | ||
947 | # Miscellaneous filesystems | ||
948 | # | ||
949 | # CONFIG_ADFS_FS is not set | 968 | # CONFIG_ADFS_FS is not set |
950 | # CONFIG_AFFS_FS is not set | 969 | # CONFIG_AFFS_FS is not set |
951 | # CONFIG_HFS_FS is not set | 970 | # CONFIG_HFS_FS is not set |
@@ -1038,20 +1057,30 @@ CONFIG_TRACE_IRQFLAGS_SUPPORT=y | |||
1038 | CONFIG_FRAME_WARN=1024 | 1057 | CONFIG_FRAME_WARN=1024 |
1039 | # CONFIG_MAGIC_SYSRQ is not set | 1058 | # CONFIG_MAGIC_SYSRQ is not set |
1040 | # CONFIG_UNUSED_SYMBOLS is not set | 1059 | # CONFIG_UNUSED_SYMBOLS is not set |
1041 | # CONFIG_DEBUG_FS is not set | 1060 | CONFIG_DEBUG_FS=y |
1042 | # CONFIG_HEADERS_CHECK is not set | 1061 | # CONFIG_HEADERS_CHECK is not set |
1043 | # CONFIG_DEBUG_KERNEL is not set | 1062 | # CONFIG_DEBUG_KERNEL is not set |
1063 | CONFIG_STACKTRACE=y | ||
1044 | # CONFIG_DEBUG_BUGVERBOSE is not set | 1064 | # CONFIG_DEBUG_BUGVERBOSE is not set |
1045 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1065 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1046 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1066 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1047 | # CONFIG_LATENCYTOP is not set | 1067 | # CONFIG_LATENCYTOP is not set |
1048 | CONFIG_NOP_TRACER=y | 1068 | CONFIG_NOP_TRACER=y |
1049 | CONFIG_HAVE_FTRACE=y | 1069 | CONFIG_HAVE_FUNCTION_TRACER=y |
1070 | CONFIG_HAVE_DYNAMIC_FTRACE=y | ||
1071 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1072 | CONFIG_RING_BUFFER=y | ||
1073 | CONFIG_TRACING=y | ||
1074 | |||
1075 | # | ||
1076 | # Tracers | ||
1077 | # | ||
1050 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1078 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1051 | # CONFIG_SAMPLES is not set | 1079 | # CONFIG_SAMPLES is not set |
1080 | CONFIG_HAVE_ARCH_KGDB=y | ||
1052 | # CONFIG_SH_STANDARD_BIOS is not set | 1081 | # CONFIG_SH_STANDARD_BIOS is not set |
1053 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1082 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1054 | # CONFIG_SH_KGDB is not set | 1083 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1055 | 1084 | ||
1056 | # | 1085 | # |
1057 | # Security options | 1086 | # Security options |
@@ -1067,6 +1096,7 @@ CONFIG_CRYPTO=y | |||
1067 | # | 1096 | # |
1068 | # CONFIG_CRYPTO_FIPS is not set | 1097 | # CONFIG_CRYPTO_FIPS is not set |
1069 | # CONFIG_CRYPTO_MANAGER is not set | 1098 | # CONFIG_CRYPTO_MANAGER is not set |
1099 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1070 | # CONFIG_CRYPTO_GF128MUL is not set | 1100 | # CONFIG_CRYPTO_GF128MUL is not set |
1071 | # CONFIG_CRYPTO_NULL is not set | 1101 | # CONFIG_CRYPTO_NULL is not set |
1072 | # CONFIG_CRYPTO_CRYPTD is not set | 1102 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1149,6 +1179,7 @@ CONFIG_CRYPTO_HW=y | |||
1149 | # Library routines | 1179 | # Library routines |
1150 | # | 1180 | # |
1151 | CONFIG_BITREVERSE=y | 1181 | CONFIG_BITREVERSE=y |
1182 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1152 | # CONFIG_CRC_CCITT is not set | 1183 | # CONFIG_CRC_CCITT is not set |
1153 | # CONFIG_CRC16 is not set | 1184 | # CONFIG_CRC16 is not set |
1154 | CONFIG_CRC_T10DIF=y | 1185 | CONFIG_CRC_T10DIF=y |
diff --git a/arch/sh/configs/sh7785lcr_defconfig b/arch/sh/configs/sh7785lcr_defconfig index 07e33c285b93..1d63628df6f6 100644 --- a/arch/sh/configs/sh7785lcr_defconfig +++ b/arch/sh/configs/sh7785lcr_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:49:23 2008 | 4 | # Fri Jan 9 18:05:18 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_NUMA=y | 21 | CONFIG_SYS_SUPPORTS_NUMA=y |
20 | CONFIG_SYS_SUPPORTS_PCI=y | 22 | CONFIG_SYS_SUPPORTS_PCI=y |
21 | CONFIG_STACKTRACE_SUPPORT=y | 23 | CONFIG_STACKTRACE_SUPPORT=y |
@@ -86,7 +88,6 @@ CONFIG_SLAB=y | |||
86 | # CONFIG_SLUB is not set | 88 | # CONFIG_SLUB is not set |
87 | # CONFIG_SLOB is not set | 89 | # CONFIG_SLOB is not set |
88 | CONFIG_PROFILING=y | 90 | CONFIG_PROFILING=y |
89 | # CONFIG_MARKERS is not set | ||
90 | # CONFIG_OPROFILE is not set | 91 | # CONFIG_OPROFILE is not set |
91 | CONFIG_HAVE_OPROFILE=y | 92 | CONFIG_HAVE_OPROFILE=y |
92 | # CONFIG_KPROBES is not set | 93 | # CONFIG_KPROBES is not set |
@@ -98,7 +99,6 @@ CONFIG_HAVE_CLK=y | |||
98 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 99 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
99 | CONFIG_SLABINFO=y | 100 | CONFIG_SLABINFO=y |
100 | CONFIG_RT_MUTEXES=y | 101 | CONFIG_RT_MUTEXES=y |
101 | # CONFIG_TINY_SHMEM is not set | ||
102 | CONFIG_BASE_SMALL=0 | 102 | CONFIG_BASE_SMALL=0 |
103 | CONFIG_MODULES=y | 103 | CONFIG_MODULES=y |
104 | # CONFIG_MODULE_FORCE_LOAD is not set | 104 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -106,11 +106,9 @@ CONFIG_MODULE_UNLOAD=y | |||
106 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 106 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
107 | # CONFIG_MODVERSIONS is not set | 107 | # CONFIG_MODVERSIONS is not set |
108 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 108 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
109 | CONFIG_KMOD=y | ||
110 | CONFIG_BLOCK=y | 109 | CONFIG_BLOCK=y |
111 | # CONFIG_LBD is not set | 110 | # CONFIG_LBD is not set |
112 | # CONFIG_BLK_DEV_IO_TRACE is not set | 111 | # CONFIG_BLK_DEV_IO_TRACE is not set |
113 | # CONFIG_LSF is not set | ||
114 | # CONFIG_BLK_DEV_BSG is not set | 112 | # CONFIG_BLK_DEV_BSG is not set |
115 | # CONFIG_BLK_DEV_INTEGRITY is not set | 113 | # CONFIG_BLK_DEV_INTEGRITY is not set |
116 | 114 | ||
@@ -127,6 +125,10 @@ CONFIG_DEFAULT_CFQ=y | |||
127 | # CONFIG_DEFAULT_NOOP is not set | 125 | # CONFIG_DEFAULT_NOOP is not set |
128 | CONFIG_DEFAULT_IOSCHED="cfq" | 126 | CONFIG_DEFAULT_IOSCHED="cfq" |
129 | CONFIG_CLASSIC_RCU=y | 127 | CONFIG_CLASSIC_RCU=y |
128 | # CONFIG_TREE_RCU is not set | ||
129 | # CONFIG_PREEMPT_RCU is not set | ||
130 | # CONFIG_TREE_RCU_TRACE is not set | ||
131 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
130 | # CONFIG_FREEZER is not set | 132 | # CONFIG_FREEZER is not set |
131 | 133 | ||
132 | # | 134 | # |
@@ -136,6 +138,7 @@ CONFIG_CPU_SH4=y | |||
136 | CONFIG_CPU_SH4A=y | 138 | CONFIG_CPU_SH4A=y |
137 | CONFIG_CPU_SHX2=y | 139 | CONFIG_CPU_SHX2=y |
138 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 140 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
141 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
139 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 142 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
140 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 143 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
141 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 144 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -206,7 +209,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
206 | CONFIG_PAGEFLAGS_EXTENDED=y | 209 | CONFIG_PAGEFLAGS_EXTENDED=y |
207 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 210 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
208 | CONFIG_MIGRATION=y | 211 | CONFIG_MIGRATION=y |
209 | # CONFIG_RESOURCES_64BIT is not set | ||
210 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 212 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
211 | CONFIG_ZONE_DMA_FLAG=0 | 213 | CONFIG_ZONE_DMA_FLAG=0 |
212 | CONFIG_NR_QUICK=2 | 214 | CONFIG_NR_QUICK=2 |
@@ -285,7 +287,6 @@ CONFIG_KEXEC=y | |||
285 | # CONFIG_PREEMPT_NONE is not set | 287 | # CONFIG_PREEMPT_NONE is not set |
286 | # CONFIG_PREEMPT_VOLUNTARY is not set | 288 | # CONFIG_PREEMPT_VOLUNTARY is not set |
287 | CONFIG_PREEMPT=y | 289 | CONFIG_PREEMPT=y |
288 | # CONFIG_PREEMPT_RCU is not set | ||
289 | CONFIG_GUSA=y | 290 | CONFIG_GUSA=y |
290 | 291 | ||
291 | # | 292 | # |
@@ -302,6 +303,7 @@ CONFIG_PCI=y | |||
302 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 303 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
303 | CONFIG_PCI_AUTO=y | 304 | CONFIG_PCI_AUTO=y |
304 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 305 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
306 | # CONFIG_PCIEPORTBUS is not set | ||
305 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 307 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
306 | CONFIG_PCI_LEGACY=y | 308 | CONFIG_PCI_LEGACY=y |
307 | # CONFIG_PCI_DEBUG is not set | 309 | # CONFIG_PCI_DEBUG is not set |
@@ -315,11 +317,18 @@ CONFIG_BINFMT_ELF=y | |||
315 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 317 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
316 | # CONFIG_HAVE_AOUT is not set | 318 | # CONFIG_HAVE_AOUT is not set |
317 | # CONFIG_BINFMT_MISC is not set | 319 | # CONFIG_BINFMT_MISC is not set |
320 | |||
321 | # | ||
322 | # Power management options (EXPERIMENTAL) | ||
323 | # | ||
324 | # CONFIG_PM is not set | ||
325 | # CONFIG_CPU_IDLE is not set | ||
318 | CONFIG_NET=y | 326 | CONFIG_NET=y |
319 | 327 | ||
320 | # | 328 | # |
321 | # Networking options | 329 | # Networking options |
322 | # | 330 | # |
331 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
323 | CONFIG_PACKET=y | 332 | CONFIG_PACKET=y |
324 | # CONFIG_PACKET_MMAP is not set | 333 | # CONFIG_PACKET_MMAP is not set |
325 | CONFIG_UNIX=y | 334 | CONFIG_UNIX=y |
@@ -380,6 +389,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
380 | # CONFIG_ECONET is not set | 389 | # CONFIG_ECONET is not set |
381 | # CONFIG_WAN_ROUTER is not set | 390 | # CONFIG_WAN_ROUTER is not set |
382 | # CONFIG_NET_SCHED is not set | 391 | # CONFIG_NET_SCHED is not set |
392 | # CONFIG_DCB is not set | ||
383 | 393 | ||
384 | # | 394 | # |
385 | # Network testing | 395 | # Network testing |
@@ -396,8 +406,8 @@ CONFIG_WIRELESS=y | |||
396 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 406 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
397 | CONFIG_WIRELESS_EXT=y | 407 | CONFIG_WIRELESS_EXT=y |
398 | CONFIG_WIRELESS_EXT_SYSFS=y | 408 | CONFIG_WIRELESS_EXT_SYSFS=y |
409 | # CONFIG_LIB80211 is not set | ||
399 | # CONFIG_MAC80211 is not set | 410 | # CONFIG_MAC80211 is not set |
400 | # CONFIG_IEEE80211 is not set | ||
401 | # CONFIG_RFKILL is not set | 411 | # CONFIG_RFKILL is not set |
402 | # CONFIG_NET_9P is not set | 412 | # CONFIG_NET_9P is not set |
403 | 413 | ||
@@ -757,6 +767,7 @@ CONFIG_SERIAL_CORE=y | |||
757 | CONFIG_SERIAL_CORE_CONSOLE=y | 767 | CONFIG_SERIAL_CORE_CONSOLE=y |
758 | # CONFIG_SERIAL_JSM is not set | 768 | # CONFIG_SERIAL_JSM is not set |
759 | CONFIG_UNIX98_PTYS=y | 769 | CONFIG_UNIX98_PTYS=y |
770 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
760 | CONFIG_LEGACY_PTYS=y | 771 | CONFIG_LEGACY_PTYS=y |
761 | CONFIG_LEGACY_PTY_COUNT=256 | 772 | CONFIG_LEGACY_PTY_COUNT=256 |
762 | # CONFIG_IPMI_HANDLER is not set | 773 | # CONFIG_IPMI_HANDLER is not set |
@@ -823,8 +834,8 @@ CONFIG_I2C_PCA_PLATFORM=y | |||
823 | # Miscellaneous I2C Chip support | 834 | # Miscellaneous I2C Chip support |
824 | # | 835 | # |
825 | # CONFIG_DS1682 is not set | 836 | # CONFIG_DS1682 is not set |
826 | # CONFIG_AT24 is not set | 837 | # CONFIG_EEPROM_AT24 is not set |
827 | # CONFIG_SENSORS_EEPROM is not set | 838 | # CONFIG_EEPROM_LEGACY is not set |
828 | # CONFIG_SENSORS_PCF8574 is not set | 839 | # CONFIG_SENSORS_PCF8574 is not set |
829 | # CONFIG_PCF8575 is not set | 840 | # CONFIG_PCF8575 is not set |
830 | # CONFIG_SENSORS_PCA9539 is not set | 841 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -842,11 +853,11 @@ CONFIG_I2C_PCA_PLATFORM=y | |||
842 | # CONFIG_THERMAL is not set | 853 | # CONFIG_THERMAL is not set |
843 | # CONFIG_THERMAL_HWMON is not set | 854 | # CONFIG_THERMAL_HWMON is not set |
844 | # CONFIG_WATCHDOG is not set | 855 | # CONFIG_WATCHDOG is not set |
856 | CONFIG_SSB_POSSIBLE=y | ||
845 | 857 | ||
846 | # | 858 | # |
847 | # Sonics Silicon Backplane | 859 | # Sonics Silicon Backplane |
848 | # | 860 | # |
849 | CONFIG_SSB_POSSIBLE=y | ||
850 | # CONFIG_SSB is not set | 861 | # CONFIG_SSB is not set |
851 | 862 | ||
852 | # | 863 | # |
@@ -855,9 +866,12 @@ CONFIG_SSB_POSSIBLE=y | |||
855 | # CONFIG_MFD_CORE is not set | 866 | # CONFIG_MFD_CORE is not set |
856 | CONFIG_MFD_SM501=y | 867 | CONFIG_MFD_SM501=y |
857 | # CONFIG_HTC_PASIC3 is not set | 868 | # CONFIG_HTC_PASIC3 is not set |
869 | # CONFIG_TWL4030_CORE is not set | ||
858 | # CONFIG_MFD_TMIO is not set | 870 | # CONFIG_MFD_TMIO is not set |
871 | # CONFIG_PMIC_DA903X is not set | ||
859 | # CONFIG_MFD_WM8400 is not set | 872 | # CONFIG_MFD_WM8400 is not set |
860 | # CONFIG_MFD_WM8350_I2C is not set | 873 | # CONFIG_MFD_WM8350_I2C is not set |
874 | # CONFIG_REGULATOR is not set | ||
861 | 875 | ||
862 | # | 876 | # |
863 | # Multimedia devices | 877 | # Multimedia devices |
@@ -889,11 +903,12 @@ CONFIG_FB_CFB_FILLRECT=y | |||
889 | CONFIG_FB_CFB_COPYAREA=y | 903 | CONFIG_FB_CFB_COPYAREA=y |
890 | CONFIG_FB_CFB_IMAGEBLIT=y | 904 | CONFIG_FB_CFB_IMAGEBLIT=y |
891 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set | 905 | # CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set |
892 | # CONFIG_FB_SYS_FILLRECT is not set | 906 | CONFIG_FB_SYS_FILLRECT=m |
893 | # CONFIG_FB_SYS_COPYAREA is not set | 907 | CONFIG_FB_SYS_COPYAREA=m |
894 | # CONFIG_FB_SYS_IMAGEBLIT is not set | 908 | CONFIG_FB_SYS_IMAGEBLIT=m |
895 | # CONFIG_FB_FOREIGN_ENDIAN is not set | 909 | # CONFIG_FB_FOREIGN_ENDIAN is not set |
896 | # CONFIG_FB_SYS_FOPS is not set | 910 | CONFIG_FB_SYS_FOPS=m |
911 | CONFIG_FB_DEFERRED_IO=y | ||
897 | # CONFIG_FB_SVGALIB is not set | 912 | # CONFIG_FB_SVGALIB is not set |
898 | # CONFIG_FB_MACMODES is not set | 913 | # CONFIG_FB_MACMODES is not set |
899 | # CONFIG_FB_BACKLIGHT is not set | 914 | # CONFIG_FB_BACKLIGHT is not set |
@@ -932,6 +947,7 @@ CONFIG_FB_SH_MOBILE_LCDC=m | |||
932 | CONFIG_FB_SM501=y | 947 | CONFIG_FB_SM501=y |
933 | # CONFIG_FB_VIRTUAL is not set | 948 | # CONFIG_FB_VIRTUAL is not set |
934 | # CONFIG_FB_METRONOME is not set | 949 | # CONFIG_FB_METRONOME is not set |
950 | # CONFIG_FB_MB862XX is not set | ||
935 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set | 951 | # CONFIG_BACKLIGHT_LCD_SUPPORT is not set |
936 | 952 | ||
937 | # | 953 | # |
@@ -976,11 +992,9 @@ CONFIG_HID_COMPAT=y | |||
976 | CONFIG_HID_A4TECH=y | 992 | CONFIG_HID_A4TECH=y |
977 | CONFIG_HID_APPLE=y | 993 | CONFIG_HID_APPLE=y |
978 | CONFIG_HID_BELKIN=y | 994 | CONFIG_HID_BELKIN=y |
979 | CONFIG_HID_BRIGHT=y | ||
980 | CONFIG_HID_CHERRY=y | 995 | CONFIG_HID_CHERRY=y |
981 | CONFIG_HID_CHICONY=y | 996 | CONFIG_HID_CHICONY=y |
982 | CONFIG_HID_CYPRESS=y | 997 | CONFIG_HID_CYPRESS=y |
983 | CONFIG_HID_DELL=y | ||
984 | CONFIG_HID_EZKEY=y | 998 | CONFIG_HID_EZKEY=y |
985 | CONFIG_HID_GYRATION=y | 999 | CONFIG_HID_GYRATION=y |
986 | CONFIG_HID_LOGITECH=y | 1000 | CONFIG_HID_LOGITECH=y |
@@ -988,12 +1002,15 @@ CONFIG_HID_LOGITECH=y | |||
988 | # CONFIG_LOGIRUMBLEPAD2_FF is not set | 1002 | # CONFIG_LOGIRUMBLEPAD2_FF is not set |
989 | CONFIG_HID_MICROSOFT=y | 1003 | CONFIG_HID_MICROSOFT=y |
990 | CONFIG_HID_MONTEREY=y | 1004 | CONFIG_HID_MONTEREY=y |
1005 | # CONFIG_HID_NTRIG is not set | ||
991 | CONFIG_HID_PANTHERLORD=y | 1006 | CONFIG_HID_PANTHERLORD=y |
992 | # CONFIG_PANTHERLORD_FF is not set | 1007 | # CONFIG_PANTHERLORD_FF is not set |
993 | CONFIG_HID_PETALYNX=y | 1008 | CONFIG_HID_PETALYNX=y |
994 | CONFIG_HID_SAMSUNG=y | 1009 | CONFIG_HID_SAMSUNG=y |
995 | CONFIG_HID_SONY=y | 1010 | CONFIG_HID_SONY=y |
996 | CONFIG_HID_SUNPLUS=y | 1011 | CONFIG_HID_SUNPLUS=y |
1012 | # CONFIG_GREENASIA_FF is not set | ||
1013 | # CONFIG_HID_TOPSEED is not set | ||
997 | CONFIG_THRUSTMASTER_FF=m | 1014 | CONFIG_THRUSTMASTER_FF=m |
998 | CONFIG_ZEROPLUS_FF=m | 1015 | CONFIG_ZEROPLUS_FF=m |
999 | CONFIG_USB_SUPPORT=y | 1016 | CONFIG_USB_SUPPORT=y |
@@ -1014,6 +1031,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1014 | # CONFIG_USB_OTG_WHITELIST is not set | 1031 | # CONFIG_USB_OTG_WHITELIST is not set |
1015 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1032 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1016 | CONFIG_USB_MON=y | 1033 | CONFIG_USB_MON=y |
1034 | # CONFIG_USB_WUSB is not set | ||
1035 | # CONFIG_USB_WUSB_CBAF is not set | ||
1017 | 1036 | ||
1018 | # | 1037 | # |
1019 | # USB Host Controller Drivers | 1038 | # USB Host Controller Drivers |
@@ -1031,6 +1050,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1031 | # CONFIG_USB_UHCI_HCD is not set | 1050 | # CONFIG_USB_UHCI_HCD is not set |
1032 | # CONFIG_USB_SL811_HCD is not set | 1051 | # CONFIG_USB_SL811_HCD is not set |
1033 | CONFIG_USB_R8A66597_HCD=y | 1052 | CONFIG_USB_R8A66597_HCD=y |
1053 | # CONFIG_USB_WHCI_HCD is not set | ||
1054 | # CONFIG_USB_HWA_HCD is not set | ||
1034 | 1055 | ||
1035 | # | 1056 | # |
1036 | # USB Device Class drivers | 1057 | # USB Device Class drivers |
@@ -1041,11 +1062,11 @@ CONFIG_USB_R8A66597_HCD=y | |||
1041 | # CONFIG_USB_TMC is not set | 1062 | # CONFIG_USB_TMC is not set |
1042 | 1063 | ||
1043 | # | 1064 | # |
1044 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1065 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1045 | # | 1066 | # |
1046 | 1067 | ||
1047 | # | 1068 | # |
1048 | # may also be needed; see USB_STORAGE Help for more information | 1069 | # see USB_STORAGE Help for more information |
1049 | # | 1070 | # |
1050 | CONFIG_USB_STORAGE=y | 1071 | CONFIG_USB_STORAGE=y |
1051 | # CONFIG_USB_STORAGE_DEBUG is not set | 1072 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1100,6 +1121,7 @@ CONFIG_USB_TEST=m | |||
1100 | # CONFIG_USB_ISIGHTFW is not set | 1121 | # CONFIG_USB_ISIGHTFW is not set |
1101 | # CONFIG_USB_VST is not set | 1122 | # CONFIG_USB_VST is not set |
1102 | # CONFIG_USB_GADGET is not set | 1123 | # CONFIG_USB_GADGET is not set |
1124 | # CONFIG_UWB is not set | ||
1103 | # CONFIG_MMC is not set | 1125 | # CONFIG_MMC is not set |
1104 | # CONFIG_MEMSTICK is not set | 1126 | # CONFIG_MEMSTICK is not set |
1105 | # CONFIG_NEW_LEDS is not set | 1127 | # CONFIG_NEW_LEDS is not set |
@@ -1135,6 +1157,7 @@ CONFIG_RTC_DRV_RS5C372=y | |||
1135 | # CONFIG_RTC_DRV_M41T80 is not set | 1157 | # CONFIG_RTC_DRV_M41T80 is not set |
1136 | # CONFIG_RTC_DRV_S35390A is not set | 1158 | # CONFIG_RTC_DRV_S35390A is not set |
1137 | # CONFIG_RTC_DRV_FM3130 is not set | 1159 | # CONFIG_RTC_DRV_FM3130 is not set |
1160 | # CONFIG_RTC_DRV_RX8581 is not set | ||
1138 | 1161 | ||
1139 | # | 1162 | # |
1140 | # SPI RTC drivers | 1163 | # SPI RTC drivers |
@@ -1220,10 +1243,7 @@ CONFIG_TMPFS=y | |||
1220 | # CONFIG_HUGETLBFS is not set | 1243 | # CONFIG_HUGETLBFS is not set |
1221 | # CONFIG_HUGETLB_PAGE is not set | 1244 | # CONFIG_HUGETLB_PAGE is not set |
1222 | # CONFIG_CONFIGFS_FS is not set | 1245 | # CONFIG_CONFIGFS_FS is not set |
1223 | 1246 | CONFIG_MISC_FILESYSTEMS=y | |
1224 | # | ||
1225 | # Miscellaneous filesystems | ||
1226 | # | ||
1227 | # CONFIG_ADFS_FS is not set | 1247 | # CONFIG_ADFS_FS is not set |
1228 | # CONFIG_AFFS_FS is not set | 1248 | # CONFIG_AFFS_FS is not set |
1229 | # CONFIG_HFS_FS is not set | 1249 | # CONFIG_HFS_FS is not set |
@@ -1353,6 +1373,7 @@ CONFIG_DEBUG_PREEMPT=y | |||
1353 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1373 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1354 | # CONFIG_DEBUG_LIST is not set | 1374 | # CONFIG_DEBUG_LIST is not set |
1355 | # CONFIG_DEBUG_SG is not set | 1375 | # CONFIG_DEBUG_SG is not set |
1376 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1356 | # CONFIG_FRAME_POINTER is not set | 1377 | # CONFIG_FRAME_POINTER is not set |
1357 | # CONFIG_RCU_TORTURE_TEST is not set | 1378 | # CONFIG_RCU_TORTURE_TEST is not set |
1358 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1379 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -1361,17 +1382,25 @@ CONFIG_DEBUG_PREEMPT=y | |||
1361 | # CONFIG_FAULT_INJECTION is not set | 1382 | # CONFIG_FAULT_INJECTION is not set |
1362 | # CONFIG_LATENCYTOP is not set | 1383 | # CONFIG_LATENCYTOP is not set |
1363 | CONFIG_SYSCTL_SYSCALL_CHECK=y | 1384 | CONFIG_SYSCTL_SYSCALL_CHECK=y |
1364 | CONFIG_NOP_TRACER=y | 1385 | CONFIG_HAVE_FUNCTION_TRACER=y |
1365 | CONFIG_HAVE_FTRACE=y | 1386 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1366 | # CONFIG_FTRACE is not set | 1387 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1388 | |||
1389 | # | ||
1390 | # Tracers | ||
1391 | # | ||
1392 | # CONFIG_FUNCTION_TRACER is not set | ||
1367 | # CONFIG_IRQSOFF_TRACER is not set | 1393 | # CONFIG_IRQSOFF_TRACER is not set |
1368 | # CONFIG_PREEMPT_TRACER is not set | 1394 | # CONFIG_PREEMPT_TRACER is not set |
1369 | # CONFIG_SCHED_TRACER is not set | 1395 | # CONFIG_SCHED_TRACER is not set |
1370 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1396 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1371 | # CONFIG_BOOT_TRACER is not set | 1397 | # CONFIG_BOOT_TRACER is not set |
1398 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1372 | # CONFIG_STACK_TRACER is not set | 1399 | # CONFIG_STACK_TRACER is not set |
1373 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1400 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1374 | # CONFIG_SAMPLES is not set | 1401 | # CONFIG_SAMPLES is not set |
1402 | CONFIG_HAVE_ARCH_KGDB=y | ||
1403 | # CONFIG_KGDB is not set | ||
1375 | # CONFIG_SH_STANDARD_BIOS is not set | 1404 | # CONFIG_SH_STANDARD_BIOS is not set |
1376 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1405 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1377 | # CONFIG_DEBUG_BOOTMEM is not set | 1406 | # CONFIG_DEBUG_BOOTMEM is not set |
@@ -1379,7 +1408,9 @@ CONFIG_HAVE_FTRACE=y | |||
1379 | # CONFIG_DEBUG_STACK_USAGE is not set | 1408 | # CONFIG_DEBUG_STACK_USAGE is not set |
1380 | # CONFIG_4KSTACKS is not set | 1409 | # CONFIG_4KSTACKS is not set |
1381 | # CONFIG_IRQSTACKS is not set | 1410 | # CONFIG_IRQSTACKS is not set |
1382 | # CONFIG_SH_KGDB is not set | 1411 | # CONFIG_DUMP_CODE is not set |
1412 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1413 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1383 | 1414 | ||
1384 | # | 1415 | # |
1385 | # Security options | 1416 | # Security options |
@@ -1395,11 +1426,15 @@ CONFIG_CRYPTO=y | |||
1395 | # | 1426 | # |
1396 | # CONFIG_CRYPTO_FIPS is not set | 1427 | # CONFIG_CRYPTO_FIPS is not set |
1397 | CONFIG_CRYPTO_ALGAPI=y | 1428 | CONFIG_CRYPTO_ALGAPI=y |
1398 | CONFIG_CRYPTO_AEAD=y | 1429 | CONFIG_CRYPTO_ALGAPI2=y |
1430 | CONFIG_CRYPTO_AEAD2=y | ||
1399 | CONFIG_CRYPTO_BLKCIPHER=y | 1431 | CONFIG_CRYPTO_BLKCIPHER=y |
1432 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1400 | CONFIG_CRYPTO_HASH=y | 1433 | CONFIG_CRYPTO_HASH=y |
1401 | CONFIG_CRYPTO_RNG=y | 1434 | CONFIG_CRYPTO_HASH2=y |
1435 | CONFIG_CRYPTO_RNG2=y | ||
1402 | CONFIG_CRYPTO_MANAGER=y | 1436 | CONFIG_CRYPTO_MANAGER=y |
1437 | CONFIG_CRYPTO_MANAGER2=y | ||
1403 | # CONFIG_CRYPTO_GF128MUL is not set | 1438 | # CONFIG_CRYPTO_GF128MUL is not set |
1404 | # CONFIG_CRYPTO_NULL is not set | 1439 | # CONFIG_CRYPTO_NULL is not set |
1405 | # CONFIG_CRYPTO_CRYPTD is not set | 1440 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1482,6 +1517,7 @@ CONFIG_CRYPTO_DES=y | |||
1482 | # Library routines | 1517 | # Library routines |
1483 | # | 1518 | # |
1484 | CONFIG_BITREVERSE=y | 1519 | CONFIG_BITREVERSE=y |
1520 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1485 | # CONFIG_CRC_CCITT is not set | 1521 | # CONFIG_CRC_CCITT is not set |
1486 | # CONFIG_CRC16 is not set | 1522 | # CONFIG_CRC16 is not set |
1487 | # CONFIG_CRC_T10DIF is not set | 1523 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/shmin_defconfig b/arch/sh/configs/shmin_defconfig index e2b38a334976..8ba10e1e08cd 100644 --- a/arch/sh/configs/shmin_defconfig +++ b/arch/sh/configs/shmin_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:52:59 2008 | 4 | # Fri Jan 9 18:09:00 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -15,6 +15,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
15 | # CONFIG_GENERIC_GPIO is not set | 15 | # CONFIG_GENERIC_GPIO is not set |
16 | CONFIG_GENERIC_TIME=y | 16 | CONFIG_GENERIC_TIME=y |
17 | CONFIG_GENERIC_CLOCKEVENTS=y | 17 | CONFIG_GENERIC_CLOCKEVENTS=y |
18 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
19 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
18 | CONFIG_STACKTRACE_SUPPORT=y | 20 | CONFIG_STACKTRACE_SUPPORT=y |
19 | CONFIG_LOCKDEP_SUPPORT=y | 21 | CONFIG_LOCKDEP_SUPPORT=y |
20 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 22 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -65,12 +67,10 @@ CONFIG_EVENTFD=y | |||
65 | # CONFIG_SHMEM is not set | 67 | # CONFIG_SHMEM is not set |
66 | CONFIG_AIO=y | 68 | CONFIG_AIO=y |
67 | CONFIG_VM_EVENT_COUNTERS=y | 69 | CONFIG_VM_EVENT_COUNTERS=y |
68 | CONFIG_PCI_QUIRKS=y | ||
69 | # CONFIG_SLAB is not set | 70 | # CONFIG_SLAB is not set |
70 | # CONFIG_SLUB is not set | 71 | # CONFIG_SLUB is not set |
71 | CONFIG_SLOB=y | 72 | CONFIG_SLOB=y |
72 | # CONFIG_PROFILING is not set | 73 | # CONFIG_PROFILING is not set |
73 | # CONFIG_MARKERS is not set | ||
74 | CONFIG_HAVE_OPROFILE=y | 74 | CONFIG_HAVE_OPROFILE=y |
75 | CONFIG_HAVE_IOREMAP_PROT=y | 75 | CONFIG_HAVE_IOREMAP_PROT=y |
76 | CONFIG_HAVE_KPROBES=y | 76 | CONFIG_HAVE_KPROBES=y |
@@ -78,12 +78,10 @@ CONFIG_HAVE_KRETPROBES=y | |||
78 | CONFIG_HAVE_ARCH_TRACEHOOK=y | 78 | CONFIG_HAVE_ARCH_TRACEHOOK=y |
79 | CONFIG_HAVE_CLK=y | 79 | CONFIG_HAVE_CLK=y |
80 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 80 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
81 | CONFIG_TINY_SHMEM=y | ||
82 | CONFIG_BASE_SMALL=1 | 81 | CONFIG_BASE_SMALL=1 |
83 | # CONFIG_MODULES is not set | 82 | # CONFIG_MODULES is not set |
84 | CONFIG_BLOCK=y | 83 | CONFIG_BLOCK=y |
85 | # CONFIG_LBD is not set | 84 | # CONFIG_LBD is not set |
86 | # CONFIG_LSF is not set | ||
87 | # CONFIG_BLK_DEV_BSG is not set | 85 | # CONFIG_BLK_DEV_BSG is not set |
88 | # CONFIG_BLK_DEV_INTEGRITY is not set | 86 | # CONFIG_BLK_DEV_INTEGRITY is not set |
89 | 87 | ||
@@ -100,6 +98,10 @@ CONFIG_IOSCHED_NOOP=y | |||
100 | CONFIG_DEFAULT_NOOP=y | 98 | CONFIG_DEFAULT_NOOP=y |
101 | CONFIG_DEFAULT_IOSCHED="noop" | 99 | CONFIG_DEFAULT_IOSCHED="noop" |
102 | CONFIG_CLASSIC_RCU=y | 100 | CONFIG_CLASSIC_RCU=y |
101 | # CONFIG_TREE_RCU is not set | ||
102 | # CONFIG_PREEMPT_RCU is not set | ||
103 | # CONFIG_TREE_RCU_TRACE is not set | ||
104 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
103 | # CONFIG_FREEZER is not set | 105 | # CONFIG_FREEZER is not set |
104 | 106 | ||
105 | # | 107 | # |
@@ -107,6 +109,7 @@ CONFIG_CLASSIC_RCU=y | |||
107 | # | 109 | # |
108 | CONFIG_CPU_SH3=y | 110 | CONFIG_CPU_SH3=y |
109 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 111 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
112 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
110 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 113 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
111 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 114 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
112 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 115 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -170,7 +173,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
170 | CONFIG_SPARSEMEM_STATIC=y | 173 | CONFIG_SPARSEMEM_STATIC=y |
171 | CONFIG_PAGEFLAGS_EXTENDED=y | 174 | CONFIG_PAGEFLAGS_EXTENDED=y |
172 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 175 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
173 | # CONFIG_RESOURCES_64BIT is not set | ||
174 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 176 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
175 | CONFIG_ZONE_DMA_FLAG=0 | 177 | CONFIG_ZONE_DMA_FLAG=0 |
176 | CONFIG_NR_QUICK=2 | 178 | CONFIG_NR_QUICK=2 |
@@ -268,11 +270,18 @@ CONFIG_BINFMT_ELF=y | |||
268 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 270 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
269 | # CONFIG_HAVE_AOUT is not set | 271 | # CONFIG_HAVE_AOUT is not set |
270 | # CONFIG_BINFMT_MISC is not set | 272 | # CONFIG_BINFMT_MISC is not set |
273 | |||
274 | # | ||
275 | # Power management options (EXPERIMENTAL) | ||
276 | # | ||
277 | # CONFIG_PM is not set | ||
278 | # CONFIG_CPU_IDLE is not set | ||
271 | CONFIG_NET=y | 279 | CONFIG_NET=y |
272 | 280 | ||
273 | # | 281 | # |
274 | # Networking options | 282 | # Networking options |
275 | # | 283 | # |
284 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
276 | # CONFIG_PACKET is not set | 285 | # CONFIG_PACKET is not set |
277 | CONFIG_UNIX=y | 286 | CONFIG_UNIX=y |
278 | CONFIG_XFRM=y | 287 | CONFIG_XFRM=y |
@@ -327,6 +336,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
327 | # CONFIG_ECONET is not set | 336 | # CONFIG_ECONET is not set |
328 | # CONFIG_WAN_ROUTER is not set | 337 | # CONFIG_WAN_ROUTER is not set |
329 | # CONFIG_NET_SCHED is not set | 338 | # CONFIG_NET_SCHED is not set |
339 | # CONFIG_DCB is not set | ||
330 | 340 | ||
331 | # | 341 | # |
332 | # Network testing | 342 | # Network testing |
@@ -342,8 +352,8 @@ CONFIG_WIRELESS=y | |||
342 | # CONFIG_CFG80211 is not set | 352 | # CONFIG_CFG80211 is not set |
343 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 353 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
344 | # CONFIG_WIRELESS_EXT is not set | 354 | # CONFIG_WIRELESS_EXT is not set |
355 | # CONFIG_LIB80211 is not set | ||
345 | # CONFIG_MAC80211 is not set | 356 | # CONFIG_MAC80211 is not set |
346 | # CONFIG_IEEE80211 is not set | ||
347 | # CONFIG_RFKILL is not set | 357 | # CONFIG_RFKILL is not set |
348 | # CONFIG_NET_9P is not set | 358 | # CONFIG_NET_9P is not set |
349 | 359 | ||
@@ -448,6 +458,7 @@ CONFIG_BLK_DEV_LOOP=y | |||
448 | CONFIG_MISC_DEVICES=y | 458 | CONFIG_MISC_DEVICES=y |
449 | # CONFIG_EEPROM_93CX6 is not set | 459 | # CONFIG_EEPROM_93CX6 is not set |
450 | # CONFIG_ENCLOSURE_SERVICES is not set | 460 | # CONFIG_ENCLOSURE_SERVICES is not set |
461 | # CONFIG_C2PORT is not set | ||
451 | CONFIG_HAVE_IDE=y | 462 | CONFIG_HAVE_IDE=y |
452 | # CONFIG_IDE is not set | 463 | # CONFIG_IDE is not set |
453 | 464 | ||
@@ -474,6 +485,7 @@ CONFIG_NET_ETHERNET=y | |||
474 | # CONFIG_STNIC is not set | 485 | # CONFIG_STNIC is not set |
475 | # CONFIG_SMC91X is not set | 486 | # CONFIG_SMC91X is not set |
476 | # CONFIG_SMC911X is not set | 487 | # CONFIG_SMC911X is not set |
488 | # CONFIG_SMSC911X is not set | ||
477 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 489 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
478 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 490 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
479 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 491 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -532,6 +544,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
532 | CONFIG_SERIAL_CORE=y | 544 | CONFIG_SERIAL_CORE=y |
533 | CONFIG_SERIAL_CORE_CONSOLE=y | 545 | CONFIG_SERIAL_CORE_CONSOLE=y |
534 | CONFIG_UNIX98_PTYS=y | 546 | CONFIG_UNIX98_PTYS=y |
547 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
535 | CONFIG_LEGACY_PTYS=y | 548 | CONFIG_LEGACY_PTYS=y |
536 | CONFIG_LEGACY_PTY_COUNT=256 | 549 | CONFIG_LEGACY_PTY_COUNT=256 |
537 | # CONFIG_IPMI_HANDLER is not set | 550 | # CONFIG_IPMI_HANDLER is not set |
@@ -547,11 +560,11 @@ CONFIG_HW_RANDOM=y | |||
547 | # CONFIG_THERMAL is not set | 560 | # CONFIG_THERMAL is not set |
548 | # CONFIG_THERMAL_HWMON is not set | 561 | # CONFIG_THERMAL_HWMON is not set |
549 | # CONFIG_WATCHDOG is not set | 562 | # CONFIG_WATCHDOG is not set |
563 | CONFIG_SSB_POSSIBLE=y | ||
550 | 564 | ||
551 | # | 565 | # |
552 | # Sonics Silicon Backplane | 566 | # Sonics Silicon Backplane |
553 | # | 567 | # |
554 | CONFIG_SSB_POSSIBLE=y | ||
555 | # CONFIG_SSB is not set | 568 | # CONFIG_SSB is not set |
556 | 569 | ||
557 | # | 570 | # |
@@ -561,7 +574,7 @@ CONFIG_SSB_POSSIBLE=y | |||
561 | # CONFIG_MFD_SM501 is not set | 574 | # CONFIG_MFD_SM501 is not set |
562 | # CONFIG_HTC_PASIC3 is not set | 575 | # CONFIG_HTC_PASIC3 is not set |
563 | # CONFIG_MFD_TMIO is not set | 576 | # CONFIG_MFD_TMIO is not set |
564 | # CONFIG_MFD_WM8400 is not set | 577 | # CONFIG_REGULATOR is not set |
565 | 578 | ||
566 | # | 579 | # |
567 | # Multimedia devices | 580 | # Multimedia devices |
@@ -605,7 +618,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
605 | # | 618 | # |
606 | 619 | ||
607 | # | 620 | # |
608 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 621 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
609 | # | 622 | # |
610 | # CONFIG_USB_GADGET is not set | 623 | # CONFIG_USB_GADGET is not set |
611 | # CONFIG_MMC is not set | 624 | # CONFIG_MMC is not set |
@@ -660,10 +673,7 @@ CONFIG_TMPFS=y | |||
660 | # CONFIG_TMPFS_POSIX_ACL is not set | 673 | # CONFIG_TMPFS_POSIX_ACL is not set |
661 | # CONFIG_HUGETLBFS is not set | 674 | # CONFIG_HUGETLBFS is not set |
662 | # CONFIG_HUGETLB_PAGE is not set | 675 | # CONFIG_HUGETLB_PAGE is not set |
663 | 676 | CONFIG_MISC_FILESYSTEMS=y | |
664 | # | ||
665 | # Miscellaneous filesystems | ||
666 | # | ||
667 | # CONFIG_ADFS_FS is not set | 677 | # CONFIG_ADFS_FS is not set |
668 | # CONFIG_AFFS_FS is not set | 678 | # CONFIG_AFFS_FS is not set |
669 | # CONFIG_HFS_FS is not set | 679 | # CONFIG_HFS_FS is not set |
@@ -723,14 +733,20 @@ CONFIG_FRAME_WARN=1024 | |||
723 | # CONFIG_DEBUG_MEMORY_INIT is not set | 733 | # CONFIG_DEBUG_MEMORY_INIT is not set |
724 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 734 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
725 | # CONFIG_LATENCYTOP is not set | 735 | # CONFIG_LATENCYTOP is not set |
726 | CONFIG_NOP_TRACER=y | 736 | CONFIG_HAVE_FUNCTION_TRACER=y |
727 | CONFIG_HAVE_FTRACE=y | 737 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
738 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
739 | |||
740 | # | ||
741 | # Tracers | ||
742 | # | ||
728 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 743 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
729 | # CONFIG_SAMPLES is not set | 744 | # CONFIG_SAMPLES is not set |
745 | CONFIG_HAVE_ARCH_KGDB=y | ||
730 | CONFIG_SH_STANDARD_BIOS=y | 746 | CONFIG_SH_STANDARD_BIOS=y |
731 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 747 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
732 | CONFIG_EARLY_PRINTK=y | 748 | CONFIG_EARLY_PRINTK=y |
733 | # CONFIG_SH_KGDB is not set | 749 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
734 | 750 | ||
735 | # | 751 | # |
736 | # Security options | 752 | # Security options |
@@ -745,6 +761,7 @@ CONFIG_CRYPTO=y | |||
745 | # | 761 | # |
746 | # CONFIG_CRYPTO_FIPS is not set | 762 | # CONFIG_CRYPTO_FIPS is not set |
747 | # CONFIG_CRYPTO_MANAGER is not set | 763 | # CONFIG_CRYPTO_MANAGER is not set |
764 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
748 | # CONFIG_CRYPTO_GF128MUL is not set | 765 | # CONFIG_CRYPTO_GF128MUL is not set |
749 | # CONFIG_CRYPTO_NULL is not set | 766 | # CONFIG_CRYPTO_NULL is not set |
750 | # CONFIG_CRYPTO_CRYPTD is not set | 767 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -826,6 +843,7 @@ CONFIG_CRYPTO_HW=y | |||
826 | # Library routines | 843 | # Library routines |
827 | # | 844 | # |
828 | CONFIG_BITREVERSE=y | 845 | CONFIG_BITREVERSE=y |
846 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
829 | # CONFIG_CRC_CCITT is not set | 847 | # CONFIG_CRC_CCITT is not set |
830 | # CONFIG_CRC16 is not set | 848 | # CONFIG_CRC16 is not set |
831 | # CONFIG_CRC_T10DIF is not set | 849 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/shx3_defconfig b/arch/sh/configs/shx3_defconfig index ae5cbe237fff..ed90a7e81099 100644 --- a/arch/sh/configs/shx3_defconfig +++ b/arch/sh/configs/shx3_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Tue Oct 21 12:16:25 2008 | 4 | # Fri Jan 9 18:10:57 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -18,6 +18,8 @@ CONFIG_GENERIC_TIME=y | |||
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y | 19 | CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y |
20 | CONFIG_GENERIC_LOCKBREAK=y | 20 | CONFIG_GENERIC_LOCKBREAK=y |
21 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
22 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
21 | CONFIG_SYS_SUPPORTS_SMP=y | 23 | CONFIG_SYS_SUPPORTS_SMP=y |
22 | CONFIG_SYS_SUPPORTS_NUMA=y | 24 | CONFIG_SYS_SUPPORTS_NUMA=y |
23 | CONFIG_STACKTRACE_SUPPORT=y | 25 | CONFIG_STACKTRACE_SUPPORT=y |
@@ -79,6 +81,7 @@ CONFIG_UID16=y | |||
79 | CONFIG_SYSCTL_SYSCALL=y | 81 | CONFIG_SYSCTL_SYSCALL=y |
80 | CONFIG_KALLSYMS=y | 82 | CONFIG_KALLSYMS=y |
81 | CONFIG_KALLSYMS_ALL=y | 83 | CONFIG_KALLSYMS_ALL=y |
84 | CONFIG_KALLSYMS_STRIP_GENERATED=y | ||
82 | # CONFIG_KALLSYMS_EXTRA_PASS is not set | 85 | # CONFIG_KALLSYMS_EXTRA_PASS is not set |
83 | CONFIG_HOTPLUG=y | 86 | CONFIG_HOTPLUG=y |
84 | CONFIG_PRINTK=y | 87 | CONFIG_PRINTK=y |
@@ -95,11 +98,11 @@ CONFIG_EVENTFD=y | |||
95 | CONFIG_SHMEM=y | 98 | CONFIG_SHMEM=y |
96 | CONFIG_AIO=y | 99 | CONFIG_AIO=y |
97 | CONFIG_VM_EVENT_COUNTERS=y | 100 | CONFIG_VM_EVENT_COUNTERS=y |
98 | CONFIG_PCI_QUIRKS=y | ||
99 | # CONFIG_SLAB is not set | 101 | # CONFIG_SLAB is not set |
100 | # CONFIG_SLUB is not set | 102 | # CONFIG_SLUB is not set |
101 | CONFIG_SLOB=y | 103 | CONFIG_SLOB=y |
102 | CONFIG_PROFILING=y | 104 | CONFIG_PROFILING=y |
105 | CONFIG_TRACEPOINTS=y | ||
103 | # CONFIG_MARKERS is not set | 106 | # CONFIG_MARKERS is not set |
104 | CONFIG_OPROFILE=y | 107 | CONFIG_OPROFILE=y |
105 | CONFIG_HAVE_OPROFILE=y | 108 | CONFIG_HAVE_OPROFILE=y |
@@ -113,7 +116,6 @@ CONFIG_USE_GENERIC_SMP_HELPERS=y | |||
113 | CONFIG_HAVE_CLK=y | 116 | CONFIG_HAVE_CLK=y |
114 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 117 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
115 | CONFIG_RT_MUTEXES=y | 118 | CONFIG_RT_MUTEXES=y |
116 | # CONFIG_TINY_SHMEM is not set | ||
117 | CONFIG_BASE_SMALL=0 | 119 | CONFIG_BASE_SMALL=0 |
118 | CONFIG_MODULES=y | 120 | CONFIG_MODULES=y |
119 | # CONFIG_MODULE_FORCE_LOAD is not set | 121 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -121,12 +123,10 @@ CONFIG_MODULE_UNLOAD=y | |||
121 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 123 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
122 | # CONFIG_MODVERSIONS is not set | 124 | # CONFIG_MODVERSIONS is not set |
123 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 125 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
124 | CONFIG_KMOD=y | ||
125 | CONFIG_STOP_MACHINE=y | 126 | CONFIG_STOP_MACHINE=y |
126 | CONFIG_BLOCK=y | 127 | CONFIG_BLOCK=y |
127 | # CONFIG_LBD is not set | 128 | # CONFIG_LBD is not set |
128 | # CONFIG_BLK_DEV_IO_TRACE is not set | 129 | # CONFIG_BLK_DEV_IO_TRACE is not set |
129 | # CONFIG_LSF is not set | ||
130 | # CONFIG_BLK_DEV_BSG is not set | 130 | # CONFIG_BLK_DEV_BSG is not set |
131 | # CONFIG_BLK_DEV_INTEGRITY is not set | 131 | # CONFIG_BLK_DEV_INTEGRITY is not set |
132 | 132 | ||
@@ -143,6 +143,11 @@ CONFIG_DEFAULT_AS=y | |||
143 | # CONFIG_DEFAULT_NOOP is not set | 143 | # CONFIG_DEFAULT_NOOP is not set |
144 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 144 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
145 | # CONFIG_CLASSIC_RCU is not set | 145 | # CONFIG_CLASSIC_RCU is not set |
146 | # CONFIG_TREE_RCU is not set | ||
147 | CONFIG_PREEMPT_RCU=y | ||
148 | CONFIG_RCU_TRACE=y | ||
149 | # CONFIG_TREE_RCU_TRACE is not set | ||
150 | CONFIG_PREEMPT_RCU_TRACE=y | ||
146 | CONFIG_FREEZER=y | 151 | CONFIG_FREEZER=y |
147 | 152 | ||
148 | # | 153 | # |
@@ -152,6 +157,7 @@ CONFIG_CPU_SH4=y | |||
152 | CONFIG_CPU_SH4A=y | 157 | CONFIG_CPU_SH4A=y |
153 | CONFIG_CPU_SHX3=y | 158 | CONFIG_CPU_SHX3=y |
154 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 159 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
160 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
155 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 161 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
156 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 162 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
157 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 163 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -230,7 +236,6 @@ CONFIG_MEMORY_HOTPLUG_SPARSE=y | |||
230 | CONFIG_MEMORY_HOTREMOVE=y | 236 | CONFIG_MEMORY_HOTREMOVE=y |
231 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 237 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
232 | CONFIG_MIGRATION=y | 238 | CONFIG_MIGRATION=y |
233 | # CONFIG_RESOURCES_64BIT is not set | ||
234 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 239 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
235 | CONFIG_ZONE_DMA_FLAG=0 | 240 | CONFIG_ZONE_DMA_FLAG=0 |
236 | CONFIG_NR_QUICK=2 | 241 | CONFIG_NR_QUICK=2 |
@@ -323,8 +328,6 @@ CONFIG_NR_CPUS=4 | |||
323 | # CONFIG_PREEMPT_NONE is not set | 328 | # CONFIG_PREEMPT_NONE is not set |
324 | # CONFIG_PREEMPT_VOLUNTARY is not set | 329 | # CONFIG_PREEMPT_VOLUNTARY is not set |
325 | CONFIG_PREEMPT=y | 330 | CONFIG_PREEMPT=y |
326 | CONFIG_PREEMPT_RCU=y | ||
327 | CONFIG_RCU_TRACE=y | ||
328 | 331 | ||
329 | # | 332 | # |
330 | # Boot options | 333 | # Boot options |
@@ -347,11 +350,19 @@ CONFIG_BINFMT_ELF=y | |||
347 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 350 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
348 | # CONFIG_HAVE_AOUT is not set | 351 | # CONFIG_HAVE_AOUT is not set |
349 | CONFIG_BINFMT_MISC=y | 352 | CONFIG_BINFMT_MISC=y |
353 | |||
354 | # | ||
355 | # Power management options (EXPERIMENTAL) | ||
356 | # | ||
357 | # CONFIG_PM is not set | ||
358 | # CONFIG_CPU_IDLE is not set | ||
350 | CONFIG_NET=y | 359 | CONFIG_NET=y |
351 | 360 | ||
352 | # | 361 | # |
353 | # Networking options | 362 | # Networking options |
354 | # | 363 | # |
364 | # CONFIG_NET_NS is not set | ||
365 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
355 | # CONFIG_PACKET is not set | 366 | # CONFIG_PACKET is not set |
356 | # CONFIG_UNIX is not set | 367 | # CONFIG_UNIX is not set |
357 | CONFIG_XFRM=y | 368 | CONFIG_XFRM=y |
@@ -424,6 +435,7 @@ CONFIG_IPV6_NDISC_NODETYPE=y | |||
424 | # CONFIG_ECONET is not set | 435 | # CONFIG_ECONET is not set |
425 | # CONFIG_WAN_ROUTER is not set | 436 | # CONFIG_WAN_ROUTER is not set |
426 | # CONFIG_NET_SCHED is not set | 437 | # CONFIG_NET_SCHED is not set |
438 | # CONFIG_DCB is not set | ||
427 | 439 | ||
428 | # | 440 | # |
429 | # Network testing | 441 | # Network testing |
@@ -479,7 +491,9 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
479 | # CONFIG_BLK_DEV_HD is not set | 491 | # CONFIG_BLK_DEV_HD is not set |
480 | CONFIG_MISC_DEVICES=y | 492 | CONFIG_MISC_DEVICES=y |
481 | # CONFIG_EEPROM_93CX6 is not set | 493 | # CONFIG_EEPROM_93CX6 is not set |
494 | # CONFIG_ICS932S401 is not set | ||
482 | # CONFIG_ENCLOSURE_SERVICES is not set | 495 | # CONFIG_ENCLOSURE_SERVICES is not set |
496 | # CONFIG_C2PORT is not set | ||
483 | CONFIG_HAVE_IDE=y | 497 | CONFIG_HAVE_IDE=y |
484 | # CONFIG_IDE is not set | 498 | # CONFIG_IDE is not set |
485 | 499 | ||
@@ -522,6 +536,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
522 | # CONFIG_SCSI_SRP_ATTRS is not set | 536 | # CONFIG_SCSI_SRP_ATTRS is not set |
523 | CONFIG_SCSI_LOWLEVEL=y | 537 | CONFIG_SCSI_LOWLEVEL=y |
524 | # CONFIG_ISCSI_TCP is not set | 538 | # CONFIG_ISCSI_TCP is not set |
539 | # CONFIG_LIBFC is not set | ||
525 | # CONFIG_SCSI_DEBUG is not set | 540 | # CONFIG_SCSI_DEBUG is not set |
526 | # CONFIG_SCSI_DH is not set | 541 | # CONFIG_SCSI_DH is not set |
527 | CONFIG_ATA=y | 542 | CONFIG_ATA=y |
@@ -546,6 +561,7 @@ CONFIG_MII=y | |||
546 | CONFIG_SMC91X=y | 561 | CONFIG_SMC91X=y |
547 | # CONFIG_ENC28J60 is not set | 562 | # CONFIG_ENC28J60 is not set |
548 | # CONFIG_SMC911X is not set | 563 | # CONFIG_SMC911X is not set |
564 | # CONFIG_SMSC911X is not set | ||
549 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 565 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
550 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 566 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
551 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 567 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -613,6 +629,7 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y | |||
613 | CONFIG_SERIAL_CORE=y | 629 | CONFIG_SERIAL_CORE=y |
614 | CONFIG_SERIAL_CORE_CONSOLE=y | 630 | CONFIG_SERIAL_CORE_CONSOLE=y |
615 | CONFIG_UNIX98_PTYS=y | 631 | CONFIG_UNIX98_PTYS=y |
632 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
616 | CONFIG_LEGACY_PTYS=y | 633 | CONFIG_LEGACY_PTYS=y |
617 | CONFIG_LEGACY_PTY_COUNT=256 | 634 | CONFIG_LEGACY_PTY_COUNT=256 |
618 | # CONFIG_IPMI_HANDLER is not set | 635 | # CONFIG_IPMI_HANDLER is not set |
@@ -653,8 +670,8 @@ CONFIG_I2C_HELPER_AUTO=y | |||
653 | # Miscellaneous I2C Chip support | 670 | # Miscellaneous I2C Chip support |
654 | # | 671 | # |
655 | # CONFIG_DS1682 is not set | 672 | # CONFIG_DS1682 is not set |
656 | # CONFIG_AT24 is not set | 673 | # CONFIG_EEPROM_AT24 is not set |
657 | # CONFIG_SENSORS_EEPROM is not set | 674 | # CONFIG_EEPROM_LEGACY is not set |
658 | # CONFIG_SENSORS_PCF8574 is not set | 675 | # CONFIG_SENSORS_PCF8574 is not set |
659 | # CONFIG_PCF8575 is not set | 676 | # CONFIG_PCF8575 is not set |
660 | # CONFIG_SENSORS_PCA9539 is not set | 677 | # CONFIG_SENSORS_PCA9539 is not set |
@@ -678,7 +695,7 @@ CONFIG_SPI_MASTER=y | |||
678 | # | 695 | # |
679 | # SPI Protocol Masters | 696 | # SPI Protocol Masters |
680 | # | 697 | # |
681 | # CONFIG_SPI_AT25 is not set | 698 | # CONFIG_EEPROM_AT25 is not set |
682 | # CONFIG_SPI_SPIDEV is not set | 699 | # CONFIG_SPI_SPIDEV is not set |
683 | # CONFIG_SPI_TLE62X0 is not set | 700 | # CONFIG_SPI_TLE62X0 is not set |
684 | # CONFIG_W1 is not set | 701 | # CONFIG_W1 is not set |
@@ -699,11 +716,11 @@ CONFIG_WATCHDOG=y | |||
699 | # USB-based Watchdog Cards | 716 | # USB-based Watchdog Cards |
700 | # | 717 | # |
701 | # CONFIG_USBPCWATCHDOG is not set | 718 | # CONFIG_USBPCWATCHDOG is not set |
719 | CONFIG_SSB_POSSIBLE=y | ||
702 | 720 | ||
703 | # | 721 | # |
704 | # Sonics Silicon Backplane | 722 | # Sonics Silicon Backplane |
705 | # | 723 | # |
706 | CONFIG_SSB_POSSIBLE=y | ||
707 | # CONFIG_SSB is not set | 724 | # CONFIG_SSB is not set |
708 | 725 | ||
709 | # | 726 | # |
@@ -715,6 +732,7 @@ CONFIG_SSB_POSSIBLE=y | |||
715 | # CONFIG_MFD_TMIO is not set | 732 | # CONFIG_MFD_TMIO is not set |
716 | # CONFIG_MFD_WM8400 is not set | 733 | # CONFIG_MFD_WM8400 is not set |
717 | # CONFIG_MFD_WM8350_I2C is not set | 734 | # CONFIG_MFD_WM8350_I2C is not set |
735 | # CONFIG_REGULATOR is not set | ||
718 | 736 | ||
719 | # | 737 | # |
720 | # Multimedia devices | 738 | # Multimedia devices |
@@ -763,15 +781,17 @@ CONFIG_USB_DEVICE_CLASS=y | |||
763 | # CONFIG_USB_OTG_WHITELIST is not set | 781 | # CONFIG_USB_OTG_WHITELIST is not set |
764 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 782 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
765 | CONFIG_USB_MON=y | 783 | CONFIG_USB_MON=y |
784 | # CONFIG_USB_WUSB is not set | ||
785 | # CONFIG_USB_WUSB_CBAF is not set | ||
766 | 786 | ||
767 | # | 787 | # |
768 | # USB Host Controller Drivers | 788 | # USB Host Controller Drivers |
769 | # | 789 | # |
770 | # CONFIG_USB_C67X00_HCD is not set | 790 | # CONFIG_USB_C67X00_HCD is not set |
771 | # CONFIG_USB_ISP116X_HCD is not set | 791 | # CONFIG_USB_ISP116X_HCD is not set |
772 | # CONFIG_USB_ISP1760_HCD is not set | ||
773 | # CONFIG_USB_SL811_HCD is not set | 792 | # CONFIG_USB_SL811_HCD is not set |
774 | CONFIG_USB_R8A66597_HCD=m | 793 | CONFIG_USB_R8A66597_HCD=m |
794 | # CONFIG_USB_HWA_HCD is not set | ||
775 | # CONFIG_USB_GADGET_MUSB_HDRC is not set | 795 | # CONFIG_USB_GADGET_MUSB_HDRC is not set |
776 | 796 | ||
777 | # | 797 | # |
@@ -783,11 +803,11 @@ CONFIG_USB_R8A66597_HCD=m | |||
783 | # CONFIG_USB_TMC is not set | 803 | # CONFIG_USB_TMC is not set |
784 | 804 | ||
785 | # | 805 | # |
786 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 806 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
787 | # | 807 | # |
788 | 808 | ||
789 | # | 809 | # |
790 | # may also be needed; see USB_STORAGE Help for more information | 810 | # see USB_STORAGE Help for more information |
791 | # | 811 | # |
792 | # CONFIG_USB_STORAGE is not set | 812 | # CONFIG_USB_STORAGE is not set |
793 | # CONFIG_USB_LIBUSUAL is not set | 813 | # CONFIG_USB_LIBUSUAL is not set |
@@ -890,12 +910,14 @@ CONFIG_RTC_INTF_DEV=y | |||
890 | # CONFIG_RTC_DRV_M41T80 is not set | 910 | # CONFIG_RTC_DRV_M41T80 is not set |
891 | # CONFIG_RTC_DRV_S35390A is not set | 911 | # CONFIG_RTC_DRV_S35390A is not set |
892 | # CONFIG_RTC_DRV_FM3130 is not set | 912 | # CONFIG_RTC_DRV_FM3130 is not set |
913 | # CONFIG_RTC_DRV_RX8581 is not set | ||
893 | 914 | ||
894 | # | 915 | # |
895 | # SPI RTC drivers | 916 | # SPI RTC drivers |
896 | # | 917 | # |
897 | # CONFIG_RTC_DRV_M41T94 is not set | 918 | # CONFIG_RTC_DRV_M41T94 is not set |
898 | # CONFIG_RTC_DRV_DS1305 is not set | 919 | # CONFIG_RTC_DRV_DS1305 is not set |
920 | # CONFIG_RTC_DRV_DS1390 is not set | ||
899 | # CONFIG_RTC_DRV_MAX6902 is not set | 921 | # CONFIG_RTC_DRV_MAX6902 is not set |
900 | # CONFIG_RTC_DRV_R9701 is not set | 922 | # CONFIG_RTC_DRV_R9701 is not set |
901 | # CONFIG_RTC_DRV_RS5C348 is not set | 923 | # CONFIG_RTC_DRV_RS5C348 is not set |
@@ -981,10 +1003,7 @@ CONFIG_TMPFS=y | |||
981 | CONFIG_HUGETLBFS=y | 1003 | CONFIG_HUGETLBFS=y |
982 | CONFIG_HUGETLB_PAGE=y | 1004 | CONFIG_HUGETLB_PAGE=y |
983 | # CONFIG_CONFIGFS_FS is not set | 1005 | # CONFIG_CONFIGFS_FS is not set |
984 | 1006 | CONFIG_MISC_FILESYSTEMS=y | |
985 | # | ||
986 | # Miscellaneous filesystems | ||
987 | # | ||
988 | # CONFIG_ADFS_FS is not set | 1007 | # CONFIG_ADFS_FS is not set |
989 | # CONFIG_AFFS_FS is not set | 1008 | # CONFIG_AFFS_FS is not set |
990 | # CONFIG_HFS_FS is not set | 1009 | # CONFIG_HFS_FS is not set |
@@ -1049,6 +1068,7 @@ CONFIG_DEBUG_PREEMPT=y | |||
1049 | # CONFIG_LOCK_STAT is not set | 1068 | # CONFIG_LOCK_STAT is not set |
1050 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set | 1069 | # CONFIG_DEBUG_SPINLOCK_SLEEP is not set |
1051 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set | 1070 | # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set |
1071 | CONFIG_STACKTRACE=y | ||
1052 | # CONFIG_DEBUG_KOBJECT is not set | 1072 | # CONFIG_DEBUG_KOBJECT is not set |
1053 | CONFIG_DEBUG_BUGVERBOSE=y | 1073 | CONFIG_DEBUG_BUGVERBOSE=y |
1054 | # CONFIG_DEBUG_INFO is not set | 1074 | # CONFIG_DEBUG_INFO is not set |
@@ -1057,6 +1077,7 @@ CONFIG_DEBUG_VM=y | |||
1057 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1077 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1058 | # CONFIG_DEBUG_LIST is not set | 1078 | # CONFIG_DEBUG_LIST is not set |
1059 | # CONFIG_DEBUG_SG is not set | 1079 | # CONFIG_DEBUG_SG is not set |
1080 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1060 | CONFIG_FRAME_POINTER=y | 1081 | CONFIG_FRAME_POINTER=y |
1061 | # CONFIG_RCU_TORTURE_TEST is not set | 1082 | # CONFIG_RCU_TORTURE_TEST is not set |
1062 | # CONFIG_KPROBES_SANITY_TEST is not set | 1083 | # CONFIG_KPROBES_SANITY_TEST is not set |
@@ -1066,16 +1087,28 @@ CONFIG_FRAME_POINTER=y | |||
1066 | # CONFIG_FAULT_INJECTION is not set | 1087 | # CONFIG_FAULT_INJECTION is not set |
1067 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1088 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
1068 | CONFIG_NOP_TRACER=y | 1089 | CONFIG_NOP_TRACER=y |
1069 | CONFIG_HAVE_FTRACE=y | 1090 | CONFIG_HAVE_FUNCTION_TRACER=y |
1070 | # CONFIG_FTRACE is not set | 1091 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1092 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1093 | CONFIG_RING_BUFFER=y | ||
1094 | CONFIG_TRACING=y | ||
1095 | |||
1096 | # | ||
1097 | # Tracers | ||
1098 | # | ||
1099 | # CONFIG_FUNCTION_TRACER is not set | ||
1071 | # CONFIG_IRQSOFF_TRACER is not set | 1100 | # CONFIG_IRQSOFF_TRACER is not set |
1072 | # CONFIG_PREEMPT_TRACER is not set | 1101 | # CONFIG_PREEMPT_TRACER is not set |
1073 | # CONFIG_SCHED_TRACER is not set | 1102 | # CONFIG_SCHED_TRACER is not set |
1074 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1103 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1075 | # CONFIG_BOOT_TRACER is not set | 1104 | # CONFIG_BOOT_TRACER is not set |
1105 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1076 | # CONFIG_STACK_TRACER is not set | 1106 | # CONFIG_STACK_TRACER is not set |
1107 | # CONFIG_FTRACE_STARTUP_TEST is not set | ||
1077 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1108 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1078 | # CONFIG_SAMPLES is not set | 1109 | # CONFIG_SAMPLES is not set |
1110 | CONFIG_HAVE_ARCH_KGDB=y | ||
1111 | # CONFIG_KGDB is not set | ||
1079 | CONFIG_SH_STANDARD_BIOS=y | 1112 | CONFIG_SH_STANDARD_BIOS=y |
1080 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1113 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1081 | CONFIG_EARLY_PRINTK=y | 1114 | CONFIG_EARLY_PRINTK=y |
@@ -1083,7 +1116,9 @@ CONFIG_EARLY_PRINTK=y | |||
1083 | CONFIG_DEBUG_STACKOVERFLOW=y | 1116 | CONFIG_DEBUG_STACKOVERFLOW=y |
1084 | CONFIG_DEBUG_STACK_USAGE=y | 1117 | CONFIG_DEBUG_STACK_USAGE=y |
1085 | # CONFIG_IRQSTACKS is not set | 1118 | # CONFIG_IRQSTACKS is not set |
1086 | # CONFIG_SH_KGDB is not set | 1119 | CONFIG_DUMP_CODE=y |
1120 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1121 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1087 | 1122 | ||
1088 | # | 1123 | # |
1089 | # Security options | 1124 | # Security options |
@@ -1099,6 +1134,7 @@ CONFIG_CRYPTO=y | |||
1099 | # | 1134 | # |
1100 | # CONFIG_CRYPTO_FIPS is not set | 1135 | # CONFIG_CRYPTO_FIPS is not set |
1101 | # CONFIG_CRYPTO_MANAGER is not set | 1136 | # CONFIG_CRYPTO_MANAGER is not set |
1137 | # CONFIG_CRYPTO_MANAGER2 is not set | ||
1102 | # CONFIG_CRYPTO_GF128MUL is not set | 1138 | # CONFIG_CRYPTO_GF128MUL is not set |
1103 | # CONFIG_CRYPTO_NULL is not set | 1139 | # CONFIG_CRYPTO_NULL is not set |
1104 | # CONFIG_CRYPTO_CRYPTD is not set | 1140 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1181,6 +1217,7 @@ CONFIG_CRYPTO_HW=y | |||
1181 | # Library routines | 1217 | # Library routines |
1182 | # | 1218 | # |
1183 | CONFIG_BITREVERSE=y | 1219 | CONFIG_BITREVERSE=y |
1220 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1184 | # CONFIG_CRC_CCITT is not set | 1221 | # CONFIG_CRC_CCITT is not set |
1185 | # CONFIG_CRC16 is not set | 1222 | # CONFIG_CRC16 is not set |
1186 | # CONFIG_CRC_T10DIF is not set | 1223 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/snapgear_defconfig b/arch/sh/configs/snapgear_defconfig index b4ca5110958f..98377e502650 100644 --- a/arch/sh/configs/snapgear_defconfig +++ b/arch/sh/configs/snapgear_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:55:03 2008 | 4 | # Fri Jan 9 18:14:08 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -76,7 +78,6 @@ CONFIG_SLAB=y | |||
76 | # CONFIG_SLUB is not set | 78 | # CONFIG_SLUB is not set |
77 | # CONFIG_SLOB is not set | 79 | # CONFIG_SLOB is not set |
78 | # CONFIG_PROFILING is not set | 80 | # CONFIG_PROFILING is not set |
79 | # CONFIG_MARKERS is not set | ||
80 | CONFIG_HAVE_OPROFILE=y | 81 | CONFIG_HAVE_OPROFILE=y |
81 | CONFIG_HAVE_IOREMAP_PROT=y | 82 | CONFIG_HAVE_IOREMAP_PROT=y |
82 | CONFIG_HAVE_KPROBES=y | 83 | CONFIG_HAVE_KPROBES=y |
@@ -86,13 +87,11 @@ CONFIG_HAVE_CLK=y | |||
86 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 87 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
87 | CONFIG_SLABINFO=y | 88 | CONFIG_SLABINFO=y |
88 | CONFIG_RT_MUTEXES=y | 89 | CONFIG_RT_MUTEXES=y |
89 | # CONFIG_TINY_SHMEM is not set | ||
90 | CONFIG_BASE_SMALL=0 | 90 | CONFIG_BASE_SMALL=0 |
91 | # CONFIG_MODULES is not set | 91 | # CONFIG_MODULES is not set |
92 | CONFIG_BLOCK=y | 92 | CONFIG_BLOCK=y |
93 | # CONFIG_LBD is not set | 93 | # CONFIG_LBD is not set |
94 | # CONFIG_BLK_DEV_IO_TRACE is not set | 94 | # CONFIG_BLK_DEV_IO_TRACE is not set |
95 | # CONFIG_LSF is not set | ||
96 | # CONFIG_BLK_DEV_BSG is not set | 95 | # CONFIG_BLK_DEV_BSG is not set |
97 | # CONFIG_BLK_DEV_INTEGRITY is not set | 96 | # CONFIG_BLK_DEV_INTEGRITY is not set |
98 | 97 | ||
@@ -109,6 +108,10 @@ CONFIG_DEFAULT_AS=y | |||
109 | # CONFIG_DEFAULT_NOOP is not set | 108 | # CONFIG_DEFAULT_NOOP is not set |
110 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 109 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
111 | CONFIG_CLASSIC_RCU=y | 110 | CONFIG_CLASSIC_RCU=y |
111 | # CONFIG_TREE_RCU is not set | ||
112 | # CONFIG_PREEMPT_RCU is not set | ||
113 | # CONFIG_TREE_RCU_TRACE is not set | ||
114 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
112 | # CONFIG_FREEZER is not set | 115 | # CONFIG_FREEZER is not set |
113 | 116 | ||
114 | # | 117 | # |
@@ -116,6 +119,7 @@ CONFIG_CLASSIC_RCU=y | |||
116 | # | 119 | # |
117 | CONFIG_CPU_SH4=y | 120 | CONFIG_CPU_SH4=y |
118 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 121 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
122 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
119 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 123 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
120 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 124 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
121 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 125 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -179,7 +183,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
179 | CONFIG_SPARSEMEM_STATIC=y | 183 | CONFIG_SPARSEMEM_STATIC=y |
180 | CONFIG_PAGEFLAGS_EXTENDED=y | 184 | CONFIG_PAGEFLAGS_EXTENDED=y |
181 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 185 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
182 | # CONFIG_RESOURCES_64BIT is not set | ||
183 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 186 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
184 | CONFIG_ZONE_DMA_FLAG=0 | 187 | CONFIG_ZONE_DMA_FLAG=0 |
185 | CONFIG_NR_QUICK=2 | 188 | CONFIG_NR_QUICK=2 |
@@ -282,6 +285,7 @@ CONFIG_PCI=y | |||
282 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 285 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
283 | CONFIG_PCI_AUTO=y | 286 | CONFIG_PCI_AUTO=y |
284 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 287 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
288 | # CONFIG_PCIEPORTBUS is not set | ||
285 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 289 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
286 | CONFIG_PCI_LEGACY=y | 290 | CONFIG_PCI_LEGACY=y |
287 | 291 | ||
@@ -292,11 +296,18 @@ CONFIG_BINFMT_ELF=y | |||
292 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 296 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
293 | # CONFIG_HAVE_AOUT is not set | 297 | # CONFIG_HAVE_AOUT is not set |
294 | # CONFIG_BINFMT_MISC is not set | 298 | # CONFIG_BINFMT_MISC is not set |
299 | |||
300 | # | ||
301 | # Power management options (EXPERIMENTAL) | ||
302 | # | ||
303 | # CONFIG_PM is not set | ||
304 | # CONFIG_CPU_IDLE is not set | ||
295 | CONFIG_NET=y | 305 | CONFIG_NET=y |
296 | 306 | ||
297 | # | 307 | # |
298 | # Networking options | 308 | # Networking options |
299 | # | 309 | # |
310 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
300 | # CONFIG_PACKET is not set | 311 | # CONFIG_PACKET is not set |
301 | # CONFIG_UNIX is not set | 312 | # CONFIG_UNIX is not set |
302 | # CONFIG_NET_KEY is not set | 313 | # CONFIG_NET_KEY is not set |
@@ -342,6 +353,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
342 | # CONFIG_ECONET is not set | 353 | # CONFIG_ECONET is not set |
343 | # CONFIG_WAN_ROUTER is not set | 354 | # CONFIG_WAN_ROUTER is not set |
344 | # CONFIG_NET_SCHED is not set | 355 | # CONFIG_NET_SCHED is not set |
356 | # CONFIG_DCB is not set | ||
345 | 357 | ||
346 | # | 358 | # |
347 | # Network testing | 359 | # Network testing |
@@ -357,8 +369,8 @@ CONFIG_WIRELESS=y | |||
357 | # CONFIG_CFG80211 is not set | 369 | # CONFIG_CFG80211 is not set |
358 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 370 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
359 | # CONFIG_WIRELESS_EXT is not set | 371 | # CONFIG_WIRELESS_EXT is not set |
372 | # CONFIG_LIB80211 is not set | ||
360 | # CONFIG_MAC80211 is not set | 373 | # CONFIG_MAC80211 is not set |
361 | # CONFIG_IEEE80211 is not set | ||
362 | # CONFIG_RFKILL is not set | 374 | # CONFIG_RFKILL is not set |
363 | # CONFIG_NET_9P is not set | 375 | # CONFIG_NET_9P is not set |
364 | 376 | ||
@@ -515,6 +527,7 @@ CONFIG_MII=y | |||
515 | # CONFIG_NET_VENDOR_3COM is not set | 527 | # CONFIG_NET_VENDOR_3COM is not set |
516 | # CONFIG_SMC91X is not set | 528 | # CONFIG_SMC91X is not set |
517 | # CONFIG_SMC911X is not set | 529 | # CONFIG_SMC911X is not set |
530 | # CONFIG_SMSC911X is not set | ||
518 | # CONFIG_NET_TULIP is not set | 531 | # CONFIG_NET_TULIP is not set |
519 | # CONFIG_HP100 is not set | 532 | # CONFIG_HP100 is not set |
520 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 533 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -530,7 +543,6 @@ CONFIG_NET_PCI=y | |||
530 | # CONFIG_ADAPTEC_STARFIRE is not set | 543 | # CONFIG_ADAPTEC_STARFIRE is not set |
531 | # CONFIG_B44 is not set | 544 | # CONFIG_B44 is not set |
532 | # CONFIG_FORCEDETH is not set | 545 | # CONFIG_FORCEDETH is not set |
533 | # CONFIG_EEPRO100 is not set | ||
534 | # CONFIG_E100 is not set | 546 | # CONFIG_E100 is not set |
535 | # CONFIG_FEALNX is not set | 547 | # CONFIG_FEALNX is not set |
536 | # CONFIG_NATSEMI is not set | 548 | # CONFIG_NATSEMI is not set |
@@ -544,6 +556,7 @@ CONFIG_8139TOO_PIO=y | |||
544 | # CONFIG_R6040 is not set | 556 | # CONFIG_R6040 is not set |
545 | # CONFIG_SIS900 is not set | 557 | # CONFIG_SIS900 is not set |
546 | # CONFIG_EPIC100 is not set | 558 | # CONFIG_EPIC100 is not set |
559 | # CONFIG_SMSC9420 is not set | ||
547 | # CONFIG_SUNDANCE is not set | 560 | # CONFIG_SUNDANCE is not set |
548 | # CONFIG_TLAN is not set | 561 | # CONFIG_TLAN is not set |
549 | # CONFIG_VIA_RHINE is not set | 562 | # CONFIG_VIA_RHINE is not set |
@@ -624,6 +637,7 @@ CONFIG_SERIAL_CORE=y | |||
624 | CONFIG_SERIAL_CORE_CONSOLE=y | 637 | CONFIG_SERIAL_CORE_CONSOLE=y |
625 | # CONFIG_SERIAL_JSM is not set | 638 | # CONFIG_SERIAL_JSM is not set |
626 | CONFIG_UNIX98_PTYS=y | 639 | CONFIG_UNIX98_PTYS=y |
640 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
627 | CONFIG_LEGACY_PTYS=y | 641 | CONFIG_LEGACY_PTYS=y |
628 | CONFIG_LEGACY_PTY_COUNT=256 | 642 | CONFIG_LEGACY_PTY_COUNT=256 |
629 | # CONFIG_IPMI_HANDLER is not set | 643 | # CONFIG_IPMI_HANDLER is not set |
@@ -641,11 +655,11 @@ CONFIG_DEVPORT=y | |||
641 | # CONFIG_THERMAL is not set | 655 | # CONFIG_THERMAL is not set |
642 | # CONFIG_THERMAL_HWMON is not set | 656 | # CONFIG_THERMAL_HWMON is not set |
643 | # CONFIG_WATCHDOG is not set | 657 | # CONFIG_WATCHDOG is not set |
658 | CONFIG_SSB_POSSIBLE=y | ||
644 | 659 | ||
645 | # | 660 | # |
646 | # Sonics Silicon Backplane | 661 | # Sonics Silicon Backplane |
647 | # | 662 | # |
648 | CONFIG_SSB_POSSIBLE=y | ||
649 | # CONFIG_SSB is not set | 663 | # CONFIG_SSB is not set |
650 | 664 | ||
651 | # | 665 | # |
@@ -655,7 +669,7 @@ CONFIG_SSB_POSSIBLE=y | |||
655 | # CONFIG_MFD_SM501 is not set | 669 | # CONFIG_MFD_SM501 is not set |
656 | # CONFIG_HTC_PASIC3 is not set | 670 | # CONFIG_HTC_PASIC3 is not set |
657 | # CONFIG_MFD_TMIO is not set | 671 | # CONFIG_MFD_TMIO is not set |
658 | # CONFIG_MFD_WM8400 is not set | 672 | # CONFIG_REGULATOR is not set |
659 | 673 | ||
660 | # | 674 | # |
661 | # Multimedia devices | 675 | # Multimedia devices |
@@ -689,6 +703,7 @@ CONFIG_SSB_POSSIBLE=y | |||
689 | # CONFIG_SOUND is not set | 703 | # CONFIG_SOUND is not set |
690 | # CONFIG_HID_SUPPORT is not set | 704 | # CONFIG_HID_SUPPORT is not set |
691 | # CONFIG_USB_SUPPORT is not set | 705 | # CONFIG_USB_SUPPORT is not set |
706 | # CONFIG_UWB is not set | ||
692 | # CONFIG_MMC is not set | 707 | # CONFIG_MMC is not set |
693 | # CONFIG_MEMSTICK is not set | 708 | # CONFIG_MEMSTICK is not set |
694 | # CONFIG_NEW_LEDS is not set | 709 | # CONFIG_NEW_LEDS is not set |
@@ -746,10 +761,7 @@ CONFIG_TMPFS=y | |||
746 | # CONFIG_HUGETLBFS is not set | 761 | # CONFIG_HUGETLBFS is not set |
747 | # CONFIG_HUGETLB_PAGE is not set | 762 | # CONFIG_HUGETLB_PAGE is not set |
748 | # CONFIG_CONFIGFS_FS is not set | 763 | # CONFIG_CONFIGFS_FS is not set |
749 | 764 | CONFIG_MISC_FILESYSTEMS=y | |
750 | # | ||
751 | # Miscellaneous filesystems | ||
752 | # | ||
753 | # CONFIG_ADFS_FS is not set | 765 | # CONFIG_ADFS_FS is not set |
754 | # CONFIG_AFFS_FS is not set | 766 | # CONFIG_AFFS_FS is not set |
755 | # CONFIG_HFS_FS is not set | 767 | # CONFIG_HFS_FS is not set |
@@ -801,13 +813,19 @@ CONFIG_FRAME_WARN=1024 | |||
801 | # CONFIG_DEBUG_MEMORY_INIT is not set | 813 | # CONFIG_DEBUG_MEMORY_INIT is not set |
802 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 814 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
803 | # CONFIG_LATENCYTOP is not set | 815 | # CONFIG_LATENCYTOP is not set |
804 | CONFIG_NOP_TRACER=y | 816 | CONFIG_HAVE_FUNCTION_TRACER=y |
805 | CONFIG_HAVE_FTRACE=y | 817 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
818 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
819 | |||
820 | # | ||
821 | # Tracers | ||
822 | # | ||
806 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 823 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
807 | # CONFIG_SAMPLES is not set | 824 | # CONFIG_SAMPLES is not set |
825 | CONFIG_HAVE_ARCH_KGDB=y | ||
808 | # CONFIG_SH_STANDARD_BIOS is not set | 826 | # CONFIG_SH_STANDARD_BIOS is not set |
809 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 827 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
810 | # CONFIG_SH_KGDB is not set | 828 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
811 | 829 | ||
812 | # | 830 | # |
813 | # Security options | 831 | # Security options |
@@ -822,6 +840,7 @@ CONFIG_HAVE_FTRACE=y | |||
822 | # Library routines | 840 | # Library routines |
823 | # | 841 | # |
824 | CONFIG_BITREVERSE=y | 842 | CONFIG_BITREVERSE=y |
843 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
825 | # CONFIG_CRC_CCITT is not set | 844 | # CONFIG_CRC_CCITT is not set |
826 | # CONFIG_CRC16 is not set | 845 | # CONFIG_CRC16 is not set |
827 | # CONFIG_CRC_T10DIF is not set | 846 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/systemh_defconfig b/arch/sh/configs/systemh_defconfig index 1711f0f70d72..72703bf57afa 100644 --- a/arch/sh/configs/systemh_defconfig +++ b/arch/sh/configs/systemh_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:56:48 2008 | 4 | # Fri Jan 9 18:15:56 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_STACKTRACE_SUPPORT=y | 21 | CONFIG_STACKTRACE_SUPPORT=y |
20 | CONFIG_LOCKDEP_SUPPORT=y | 22 | CONFIG_LOCKDEP_SUPPORT=y |
21 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y | 23 | CONFIG_HAVE_LATENCYTOP_SUPPORT=y |
@@ -68,12 +70,10 @@ CONFIG_EVENTFD=y | |||
68 | CONFIG_SHMEM=y | 70 | CONFIG_SHMEM=y |
69 | CONFIG_AIO=y | 71 | CONFIG_AIO=y |
70 | CONFIG_VM_EVENT_COUNTERS=y | 72 | CONFIG_VM_EVENT_COUNTERS=y |
71 | CONFIG_PCI_QUIRKS=y | ||
72 | CONFIG_SLAB=y | 73 | CONFIG_SLAB=y |
73 | # CONFIG_SLUB is not set | 74 | # CONFIG_SLUB is not set |
74 | # CONFIG_SLOB is not set | 75 | # CONFIG_SLOB is not set |
75 | # CONFIG_PROFILING is not set | 76 | # CONFIG_PROFILING is not set |
76 | # CONFIG_MARKERS is not set | ||
77 | CONFIG_HAVE_OPROFILE=y | 77 | CONFIG_HAVE_OPROFILE=y |
78 | # CONFIG_KPROBES is not set | 78 | # CONFIG_KPROBES is not set |
79 | CONFIG_HAVE_IOREMAP_PROT=y | 79 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -84,7 +84,6 @@ CONFIG_HAVE_CLK=y | |||
84 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 84 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
85 | CONFIG_SLABINFO=y | 85 | CONFIG_SLABINFO=y |
86 | CONFIG_RT_MUTEXES=y | 86 | CONFIG_RT_MUTEXES=y |
87 | # CONFIG_TINY_SHMEM is not set | ||
88 | CONFIG_BASE_SMALL=0 | 87 | CONFIG_BASE_SMALL=0 |
89 | CONFIG_MODULES=y | 88 | CONFIG_MODULES=y |
90 | # CONFIG_MODULE_FORCE_LOAD is not set | 89 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -92,11 +91,9 @@ CONFIG_MODULE_UNLOAD=y | |||
92 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 91 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
93 | # CONFIG_MODVERSIONS is not set | 92 | # CONFIG_MODVERSIONS is not set |
94 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 93 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
95 | CONFIG_KMOD=y | ||
96 | CONFIG_BLOCK=y | 94 | CONFIG_BLOCK=y |
97 | # CONFIG_LBD is not set | 95 | # CONFIG_LBD is not set |
98 | # CONFIG_BLK_DEV_IO_TRACE is not set | 96 | # CONFIG_BLK_DEV_IO_TRACE is not set |
99 | # CONFIG_LSF is not set | ||
100 | # CONFIG_BLK_DEV_BSG is not set | 97 | # CONFIG_BLK_DEV_BSG is not set |
101 | # CONFIG_BLK_DEV_INTEGRITY is not set | 98 | # CONFIG_BLK_DEV_INTEGRITY is not set |
102 | 99 | ||
@@ -113,6 +110,10 @@ CONFIG_DEFAULT_AS=y | |||
113 | # CONFIG_DEFAULT_NOOP is not set | 110 | # CONFIG_DEFAULT_NOOP is not set |
114 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 111 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
115 | CONFIG_CLASSIC_RCU=y | 112 | CONFIG_CLASSIC_RCU=y |
113 | # CONFIG_TREE_RCU is not set | ||
114 | # CONFIG_PREEMPT_RCU is not set | ||
115 | # CONFIG_TREE_RCU_TRACE is not set | ||
116 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
116 | # CONFIG_FREEZER is not set | 117 | # CONFIG_FREEZER is not set |
117 | 118 | ||
118 | # | 119 | # |
@@ -120,6 +121,7 @@ CONFIG_CLASSIC_RCU=y | |||
120 | # | 121 | # |
121 | CONFIG_CPU_SH4=y | 122 | CONFIG_CPU_SH4=y |
122 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 123 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
124 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
123 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 125 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
124 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 126 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
125 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 127 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -183,7 +185,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
183 | CONFIG_SPARSEMEM_STATIC=y | 185 | CONFIG_SPARSEMEM_STATIC=y |
184 | CONFIG_PAGEFLAGS_EXTENDED=y | 186 | CONFIG_PAGEFLAGS_EXTENDED=y |
185 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 187 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
186 | # CONFIG_RESOURCES_64BIT is not set | ||
187 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 188 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
188 | CONFIG_ZONE_DMA_FLAG=0 | 189 | CONFIG_ZONE_DMA_FLAG=0 |
189 | CONFIG_NR_QUICK=2 | 190 | CONFIG_NR_QUICK=2 |
@@ -264,7 +265,6 @@ CONFIG_HZ=250 | |||
264 | # CONFIG_PREEMPT_NONE is not set | 265 | # CONFIG_PREEMPT_NONE is not set |
265 | # CONFIG_PREEMPT_VOLUNTARY is not set | 266 | # CONFIG_PREEMPT_VOLUNTARY is not set |
266 | CONFIG_PREEMPT=y | 267 | CONFIG_PREEMPT=y |
267 | # CONFIG_PREEMPT_RCU is not set | ||
268 | CONFIG_GUSA=y | 268 | CONFIG_GUSA=y |
269 | # CONFIG_GUSA_RB is not set | 269 | # CONFIG_GUSA_RB is not set |
270 | 270 | ||
@@ -288,6 +288,12 @@ CONFIG_BINFMT_ELF=y | |||
288 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 288 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
289 | # CONFIG_HAVE_AOUT is not set | 289 | # CONFIG_HAVE_AOUT is not set |
290 | # CONFIG_BINFMT_MISC is not set | 290 | # CONFIG_BINFMT_MISC is not set |
291 | |||
292 | # | ||
293 | # Power management options (EXPERIMENTAL) | ||
294 | # | ||
295 | # CONFIG_PM is not set | ||
296 | # CONFIG_CPU_IDLE is not set | ||
291 | # CONFIG_NET is not set | 297 | # CONFIG_NET is not set |
292 | 298 | ||
293 | # | 299 | # |
@@ -314,6 +320,7 @@ CONFIG_BLK_DEV_RAM_SIZE=1024 | |||
314 | CONFIG_MISC_DEVICES=y | 320 | CONFIG_MISC_DEVICES=y |
315 | # CONFIG_EEPROM_93CX6 is not set | 321 | # CONFIG_EEPROM_93CX6 is not set |
316 | # CONFIG_ENCLOSURE_SERVICES is not set | 322 | # CONFIG_ENCLOSURE_SERVICES is not set |
323 | # CONFIG_C2PORT is not set | ||
317 | CONFIG_HAVE_IDE=y | 324 | CONFIG_HAVE_IDE=y |
318 | # CONFIG_IDE is not set | 325 | # CONFIG_IDE is not set |
319 | 326 | ||
@@ -360,6 +367,7 @@ CONFIG_DEVKMEM=y | |||
360 | # | 367 | # |
361 | # CONFIG_SERIAL_SH_SCI is not set | 368 | # CONFIG_SERIAL_SH_SCI is not set |
362 | CONFIG_UNIX98_PTYS=y | 369 | CONFIG_UNIX98_PTYS=y |
370 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
363 | CONFIG_LEGACY_PTYS=y | 371 | CONFIG_LEGACY_PTYS=y |
364 | CONFIG_LEGACY_PTY_COUNT=256 | 372 | CONFIG_LEGACY_PTY_COUNT=256 |
365 | # CONFIG_IPMI_HANDLER is not set | 373 | # CONFIG_IPMI_HANDLER is not set |
@@ -387,11 +395,11 @@ CONFIG_HWMON=y | |||
387 | # CONFIG_THERMAL is not set | 395 | # CONFIG_THERMAL is not set |
388 | # CONFIG_THERMAL_HWMON is not set | 396 | # CONFIG_THERMAL_HWMON is not set |
389 | # CONFIG_WATCHDOG is not set | 397 | # CONFIG_WATCHDOG is not set |
398 | CONFIG_SSB_POSSIBLE=y | ||
390 | 399 | ||
391 | # | 400 | # |
392 | # Sonics Silicon Backplane | 401 | # Sonics Silicon Backplane |
393 | # | 402 | # |
394 | CONFIG_SSB_POSSIBLE=y | ||
395 | # CONFIG_SSB is not set | 403 | # CONFIG_SSB is not set |
396 | 404 | ||
397 | # | 405 | # |
@@ -401,7 +409,7 @@ CONFIG_SSB_POSSIBLE=y | |||
401 | # CONFIG_MFD_SM501 is not set | 409 | # CONFIG_MFD_SM501 is not set |
402 | # CONFIG_HTC_PASIC3 is not set | 410 | # CONFIG_HTC_PASIC3 is not set |
403 | # CONFIG_MFD_TMIO is not set | 411 | # CONFIG_MFD_TMIO is not set |
404 | # CONFIG_MFD_WM8400 is not set | 412 | # CONFIG_REGULATOR is not set |
405 | 413 | ||
406 | # | 414 | # |
407 | # Multimedia devices | 415 | # Multimedia devices |
@@ -444,7 +452,7 @@ CONFIG_USB_ARCH_HAS_HCD=y | |||
444 | # | 452 | # |
445 | 453 | ||
446 | # | 454 | # |
447 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 455 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
448 | # | 456 | # |
449 | # CONFIG_USB_GADGET is not set | 457 | # CONFIG_USB_GADGET is not set |
450 | # CONFIG_MMC is not set | 458 | # CONFIG_MMC is not set |
@@ -501,10 +509,7 @@ CONFIG_TMPFS=y | |||
501 | # CONFIG_HUGETLBFS is not set | 509 | # CONFIG_HUGETLBFS is not set |
502 | # CONFIG_HUGETLB_PAGE is not set | 510 | # CONFIG_HUGETLB_PAGE is not set |
503 | # CONFIG_CONFIGFS_FS is not set | 511 | # CONFIG_CONFIGFS_FS is not set |
504 | 512 | CONFIG_MISC_FILESYSTEMS=y | |
505 | # | ||
506 | # Miscellaneous filesystems | ||
507 | # | ||
508 | # CONFIG_ADFS_FS is not set | 513 | # CONFIG_ADFS_FS is not set |
509 | # CONFIG_AFFS_FS is not set | 514 | # CONFIG_AFFS_FS is not set |
510 | # CONFIG_HFS_FS is not set | 515 | # CONFIG_HFS_FS is not set |
@@ -546,13 +551,19 @@ CONFIG_FRAME_WARN=1024 | |||
546 | # CONFIG_DEBUG_MEMORY_INIT is not set | 551 | # CONFIG_DEBUG_MEMORY_INIT is not set |
547 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 552 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
548 | # CONFIG_LATENCYTOP is not set | 553 | # CONFIG_LATENCYTOP is not set |
549 | CONFIG_NOP_TRACER=y | 554 | CONFIG_HAVE_FUNCTION_TRACER=y |
550 | CONFIG_HAVE_FTRACE=y | 555 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
556 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
557 | |||
558 | # | ||
559 | # Tracers | ||
560 | # | ||
551 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 561 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
552 | # CONFIG_SAMPLES is not set | 562 | # CONFIG_SAMPLES is not set |
563 | CONFIG_HAVE_ARCH_KGDB=y | ||
553 | # CONFIG_SH_STANDARD_BIOS is not set | 564 | # CONFIG_SH_STANDARD_BIOS is not set |
554 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 565 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
555 | # CONFIG_SH_KGDB is not set | 566 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
556 | 567 | ||
557 | # | 568 | # |
558 | # Security options | 569 | # Security options |
@@ -567,6 +578,7 @@ CONFIG_HAVE_FTRACE=y | |||
567 | # Library routines | 578 | # Library routines |
568 | # | 579 | # |
569 | CONFIG_BITREVERSE=y | 580 | CONFIG_BITREVERSE=y |
581 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
570 | # CONFIG_CRC_CCITT is not set | 582 | # CONFIG_CRC_CCITT is not set |
571 | # CONFIG_CRC16 is not set | 583 | # CONFIG_CRC16 is not set |
572 | # CONFIG_CRC_T10DIF is not set | 584 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/titan_defconfig b/arch/sh/configs/titan_defconfig index ea3c5e838fc3..01fc1defb33b 100644 --- a/arch/sh/configs/titan_defconfig +++ b/arch/sh/configs/titan_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.27 | 3 | # Linux kernel version: 2.6.28 |
4 | # Wed Oct 22 19:58:12 2008 | 4 | # Fri Jan 9 18:17:19 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_PCI=y | 21 | CONFIG_SYS_SUPPORTS_PCI=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -79,7 +81,6 @@ CONFIG_SLAB=y | |||
79 | # CONFIG_SLUB is not set | 81 | # CONFIG_SLUB is not set |
80 | # CONFIG_SLOB is not set | 82 | # CONFIG_SLOB is not set |
81 | # CONFIG_PROFILING is not set | 83 | # CONFIG_PROFILING is not set |
82 | # CONFIG_MARKERS is not set | ||
83 | CONFIG_HAVE_OPROFILE=y | 84 | CONFIG_HAVE_OPROFILE=y |
84 | # CONFIG_KPROBES is not set | 85 | # CONFIG_KPROBES is not set |
85 | CONFIG_HAVE_IOREMAP_PROT=y | 86 | CONFIG_HAVE_IOREMAP_PROT=y |
@@ -90,7 +91,6 @@ CONFIG_HAVE_CLK=y | |||
90 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 91 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
91 | CONFIG_SLABINFO=y | 92 | CONFIG_SLABINFO=y |
92 | CONFIG_RT_MUTEXES=y | 93 | CONFIG_RT_MUTEXES=y |
93 | # CONFIG_TINY_SHMEM is not set | ||
94 | CONFIG_BASE_SMALL=0 | 94 | CONFIG_BASE_SMALL=0 |
95 | CONFIG_MODULES=y | 95 | CONFIG_MODULES=y |
96 | # CONFIG_MODULE_FORCE_LOAD is not set | 96 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -98,11 +98,9 @@ CONFIG_MODULE_UNLOAD=y | |||
98 | CONFIG_MODULE_FORCE_UNLOAD=y | 98 | CONFIG_MODULE_FORCE_UNLOAD=y |
99 | # CONFIG_MODVERSIONS is not set | 99 | # CONFIG_MODVERSIONS is not set |
100 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 100 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
101 | CONFIG_KMOD=y | ||
102 | CONFIG_BLOCK=y | 101 | CONFIG_BLOCK=y |
103 | # CONFIG_LBD is not set | 102 | # CONFIG_LBD is not set |
104 | # CONFIG_BLK_DEV_IO_TRACE is not set | 103 | # CONFIG_BLK_DEV_IO_TRACE is not set |
105 | # CONFIG_LSF is not set | ||
106 | # CONFIG_BLK_DEV_BSG is not set | 104 | # CONFIG_BLK_DEV_BSG is not set |
107 | # CONFIG_BLK_DEV_INTEGRITY is not set | 105 | # CONFIG_BLK_DEV_INTEGRITY is not set |
108 | 106 | ||
@@ -119,6 +117,10 @@ CONFIG_DEFAULT_AS=y | |||
119 | # CONFIG_DEFAULT_NOOP is not set | 117 | # CONFIG_DEFAULT_NOOP is not set |
120 | CONFIG_DEFAULT_IOSCHED="anticipatory" | 118 | CONFIG_DEFAULT_IOSCHED="anticipatory" |
121 | CONFIG_CLASSIC_RCU=y | 119 | CONFIG_CLASSIC_RCU=y |
120 | # CONFIG_TREE_RCU is not set | ||
121 | # CONFIG_PREEMPT_RCU is not set | ||
122 | # CONFIG_TREE_RCU_TRACE is not set | ||
123 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
122 | # CONFIG_FREEZER is not set | 124 | # CONFIG_FREEZER is not set |
123 | 125 | ||
124 | # | 126 | # |
@@ -126,6 +128,7 @@ CONFIG_CLASSIC_RCU=y | |||
126 | # | 128 | # |
127 | CONFIG_CPU_SH4=y | 129 | CONFIG_CPU_SH4=y |
128 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 130 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
129 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 132 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
130 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 133 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
131 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 134 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -189,7 +192,6 @@ CONFIG_FLAT_NODE_MEM_MAP=y | |||
189 | CONFIG_SPARSEMEM_STATIC=y | 192 | CONFIG_SPARSEMEM_STATIC=y |
190 | CONFIG_PAGEFLAGS_EXTENDED=y | 193 | CONFIG_PAGEFLAGS_EXTENDED=y |
191 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 194 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
192 | # CONFIG_RESOURCES_64BIT is not set | ||
193 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 195 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
194 | CONFIG_ZONE_DMA_FLAG=0 | 196 | CONFIG_ZONE_DMA_FLAG=0 |
195 | CONFIG_NR_QUICK=2 | 197 | CONFIG_NR_QUICK=2 |
@@ -293,6 +295,7 @@ CONFIG_PCI=y | |||
293 | CONFIG_SH_PCIDMA_NONCOHERENT=y | 295 | CONFIG_SH_PCIDMA_NONCOHERENT=y |
294 | CONFIG_PCI_AUTO=y | 296 | CONFIG_PCI_AUTO=y |
295 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y | 297 | CONFIG_PCI_AUTO_UPDATE_RESOURCES=y |
298 | # CONFIG_PCIEPORTBUS is not set | ||
296 | # CONFIG_ARCH_SUPPORTS_MSI is not set | 299 | # CONFIG_ARCH_SUPPORTS_MSI is not set |
297 | CONFIG_PCI_LEGACY=y | 300 | CONFIG_PCI_LEGACY=y |
298 | # CONFIG_PCI_DEBUG is not set | 301 | # CONFIG_PCI_DEBUG is not set |
@@ -309,11 +312,18 @@ CONFIG_BINFMT_ELF=y | |||
309 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 312 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
310 | # CONFIG_HAVE_AOUT is not set | 313 | # CONFIG_HAVE_AOUT is not set |
311 | # CONFIG_BINFMT_MISC is not set | 314 | # CONFIG_BINFMT_MISC is not set |
315 | |||
316 | # | ||
317 | # Power management options (EXPERIMENTAL) | ||
318 | # | ||
319 | # CONFIG_PM is not set | ||
320 | # CONFIG_CPU_IDLE is not set | ||
312 | CONFIG_NET=y | 321 | CONFIG_NET=y |
313 | 322 | ||
314 | # | 323 | # |
315 | # Networking options | 324 | # Networking options |
316 | # | 325 | # |
326 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
317 | CONFIG_PACKET=y | 327 | CONFIG_PACKET=y |
318 | CONFIG_PACKET_MMAP=y | 328 | CONFIG_PACKET_MMAP=y |
319 | CONFIG_UNIX=y | 329 | CONFIG_UNIX=y |
@@ -507,6 +517,7 @@ CONFIG_NET_SCH_TBF=m | |||
507 | CONFIG_NET_SCH_GRED=m | 517 | CONFIG_NET_SCH_GRED=m |
508 | CONFIG_NET_SCH_DSMARK=m | 518 | CONFIG_NET_SCH_DSMARK=m |
509 | CONFIG_NET_SCH_NETEM=m | 519 | CONFIG_NET_SCH_NETEM=m |
520 | # CONFIG_NET_SCH_DRR is not set | ||
510 | CONFIG_NET_SCH_INGRESS=m | 521 | CONFIG_NET_SCH_INGRESS=m |
511 | 522 | ||
512 | # | 523 | # |
@@ -543,6 +554,7 @@ CONFIG_NET_ACT_PEDIT=m | |||
543 | # CONFIG_NET_ACT_SKBEDIT is not set | 554 | # CONFIG_NET_ACT_SKBEDIT is not set |
544 | CONFIG_NET_CLS_IND=y | 555 | CONFIG_NET_CLS_IND=y |
545 | CONFIG_NET_SCH_FIFO=y | 556 | CONFIG_NET_SCH_FIFO=y |
557 | # CONFIG_DCB is not set | ||
546 | 558 | ||
547 | # | 559 | # |
548 | # Network testing | 560 | # Network testing |
@@ -560,12 +572,8 @@ CONFIG_WIRELESS=y | |||
560 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 572 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
561 | CONFIG_WIRELESS_EXT=y | 573 | CONFIG_WIRELESS_EXT=y |
562 | CONFIG_WIRELESS_EXT_SYSFS=y | 574 | CONFIG_WIRELESS_EXT_SYSFS=y |
575 | # CONFIG_LIB80211 is not set | ||
563 | # CONFIG_MAC80211 is not set | 576 | # CONFIG_MAC80211 is not set |
564 | CONFIG_IEEE80211=y | ||
565 | # CONFIG_IEEE80211_DEBUG is not set | ||
566 | CONFIG_IEEE80211_CRYPT_WEP=y | ||
567 | CONFIG_IEEE80211_CRYPT_CCMP=y | ||
568 | CONFIG_IEEE80211_CRYPT_TKIP=y | ||
569 | # CONFIG_RFKILL is not set | 577 | # CONFIG_RFKILL is not set |
570 | # CONFIG_NET_9P is not set | 578 | # CONFIG_NET_9P is not set |
571 | 579 | ||
@@ -695,6 +703,7 @@ CONFIG_MISC_DEVICES=y | |||
695 | # CONFIG_TIFM_CORE is not set | 703 | # CONFIG_TIFM_CORE is not set |
696 | # CONFIG_ENCLOSURE_SERVICES is not set | 704 | # CONFIG_ENCLOSURE_SERVICES is not set |
697 | # CONFIG_HP_ILO is not set | 705 | # CONFIG_HP_ILO is not set |
706 | # CONFIG_C2PORT is not set | ||
698 | CONFIG_HAVE_IDE=y | 707 | CONFIG_HAVE_IDE=y |
699 | # CONFIG_IDE is not set | 708 | # CONFIG_IDE is not set |
700 | 709 | ||
@@ -738,6 +747,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
738 | # CONFIG_SCSI_SRP_ATTRS is not set | 747 | # CONFIG_SCSI_SRP_ATTRS is not set |
739 | CONFIG_SCSI_LOWLEVEL=y | 748 | CONFIG_SCSI_LOWLEVEL=y |
740 | # CONFIG_ISCSI_TCP is not set | 749 | # CONFIG_ISCSI_TCP is not set |
750 | # CONFIG_SCSI_CXGB3_ISCSI is not set | ||
741 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set | 751 | # CONFIG_BLK_DEV_3W_XXXX_RAID is not set |
742 | # CONFIG_SCSI_3W_9XXX is not set | 752 | # CONFIG_SCSI_3W_9XXX is not set |
743 | # CONFIG_SCSI_ACARD is not set | 753 | # CONFIG_SCSI_ACARD is not set |
@@ -751,6 +761,8 @@ CONFIG_SCSI_LOWLEVEL=y | |||
751 | # CONFIG_MEGARAID_LEGACY is not set | 761 | # CONFIG_MEGARAID_LEGACY is not set |
752 | # CONFIG_MEGARAID_SAS is not set | 762 | # CONFIG_MEGARAID_SAS is not set |
753 | # CONFIG_SCSI_HPTIOP is not set | 763 | # CONFIG_SCSI_HPTIOP is not set |
764 | # CONFIG_LIBFC is not set | ||
765 | # CONFIG_FCOE is not set | ||
754 | # CONFIG_SCSI_DMX3191D is not set | 766 | # CONFIG_SCSI_DMX3191D is not set |
755 | # CONFIG_SCSI_FUTURE_DOMAIN is not set | 767 | # CONFIG_SCSI_FUTURE_DOMAIN is not set |
756 | # CONFIG_SCSI_IPS is not set | 768 | # CONFIG_SCSI_IPS is not set |
@@ -807,6 +819,9 @@ CONFIG_CICADA_PHY=m | |||
807 | # CONFIG_BROADCOM_PHY is not set | 819 | # CONFIG_BROADCOM_PHY is not set |
808 | # CONFIG_ICPLUS_PHY is not set | 820 | # CONFIG_ICPLUS_PHY is not set |
809 | # CONFIG_REALTEK_PHY is not set | 821 | # CONFIG_REALTEK_PHY is not set |
822 | # CONFIG_NATIONAL_PHY is not set | ||
823 | # CONFIG_STE10XP is not set | ||
824 | # CONFIG_LSI_ET1011C_PHY is not set | ||
810 | # CONFIG_MDIO_BITBANG is not set | 825 | # CONFIG_MDIO_BITBANG is not set |
811 | CONFIG_NET_ETHERNET=y | 826 | CONFIG_NET_ETHERNET=y |
812 | CONFIG_MII=y | 827 | CONFIG_MII=y |
@@ -818,6 +833,7 @@ CONFIG_MII=y | |||
818 | # CONFIG_NET_VENDOR_3COM is not set | 833 | # CONFIG_NET_VENDOR_3COM is not set |
819 | # CONFIG_SMC91X is not set | 834 | # CONFIG_SMC91X is not set |
820 | # CONFIG_SMC911X is not set | 835 | # CONFIG_SMC911X is not set |
836 | # CONFIG_SMSC911X is not set | ||
821 | # CONFIG_NET_TULIP is not set | 837 | # CONFIG_NET_TULIP is not set |
822 | # CONFIG_HP100 is not set | 838 | # CONFIG_HP100 is not set |
823 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 839 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
@@ -833,7 +849,6 @@ CONFIG_NET_PCI=y | |||
833 | # CONFIG_ADAPTEC_STARFIRE is not set | 849 | # CONFIG_ADAPTEC_STARFIRE is not set |
834 | # CONFIG_B44 is not set | 850 | # CONFIG_B44 is not set |
835 | # CONFIG_FORCEDETH is not set | 851 | # CONFIG_FORCEDETH is not set |
836 | # CONFIG_EEPRO100 is not set | ||
837 | # CONFIG_E100 is not set | 852 | # CONFIG_E100 is not set |
838 | # CONFIG_FEALNX is not set | 853 | # CONFIG_FEALNX is not set |
839 | # CONFIG_NATSEMI is not set | 854 | # CONFIG_NATSEMI is not set |
@@ -847,6 +862,7 @@ CONFIG_8139_OLD_RX_RESET=y | |||
847 | # CONFIG_R6040 is not set | 862 | # CONFIG_R6040 is not set |
848 | # CONFIG_SIS900 is not set | 863 | # CONFIG_SIS900 is not set |
849 | # CONFIG_EPIC100 is not set | 864 | # CONFIG_EPIC100 is not set |
865 | # CONFIG_SMSC9420 is not set | ||
850 | # CONFIG_SUNDANCE is not set | 866 | # CONFIG_SUNDANCE is not set |
851 | # CONFIG_TLAN is not set | 867 | # CONFIG_TLAN is not set |
852 | # CONFIG_VIA_RHINE is not set | 868 | # CONFIG_VIA_RHINE is not set |
@@ -875,6 +891,7 @@ CONFIG_NETDEV_1000=y | |||
875 | # CONFIG_JME is not set | 891 | # CONFIG_JME is not set |
876 | CONFIG_NETDEV_10000=y | 892 | CONFIG_NETDEV_10000=y |
877 | # CONFIG_CHELSIO_T1 is not set | 893 | # CONFIG_CHELSIO_T1 is not set |
894 | CONFIG_CHELSIO_T3_DEPENDS=y | ||
878 | # CONFIG_CHELSIO_T3 is not set | 895 | # CONFIG_CHELSIO_T3 is not set |
879 | # CONFIG_ENIC is not set | 896 | # CONFIG_ENIC is not set |
880 | # CONFIG_IXGBE is not set | 897 | # CONFIG_IXGBE is not set |
@@ -883,6 +900,7 @@ CONFIG_NETDEV_10000=y | |||
883 | # CONFIG_MYRI10GE is not set | 900 | # CONFIG_MYRI10GE is not set |
884 | # CONFIG_NETXEN_NIC is not set | 901 | # CONFIG_NETXEN_NIC is not set |
885 | # CONFIG_NIU is not set | 902 | # CONFIG_NIU is not set |
903 | # CONFIG_MLX4_EN is not set | ||
886 | # CONFIG_MLX4_CORE is not set | 904 | # CONFIG_MLX4_CORE is not set |
887 | # CONFIG_TEHUTI is not set | 905 | # CONFIG_TEHUTI is not set |
888 | # CONFIG_BNX2X is not set | 906 | # CONFIG_BNX2X is not set |
@@ -1002,6 +1020,7 @@ CONFIG_SERIAL_CORE=y | |||
1002 | CONFIG_SERIAL_CORE_CONSOLE=y | 1020 | CONFIG_SERIAL_CORE_CONSOLE=y |
1003 | # CONFIG_SERIAL_JSM is not set | 1021 | # CONFIG_SERIAL_JSM is not set |
1004 | CONFIG_UNIX98_PTYS=y | 1022 | CONFIG_UNIX98_PTYS=y |
1023 | # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set | ||
1005 | CONFIG_LEGACY_PTYS=y | 1024 | CONFIG_LEGACY_PTYS=y |
1006 | CONFIG_LEGACY_PTY_COUNT=256 | 1025 | CONFIG_LEGACY_PTY_COUNT=256 |
1007 | # CONFIG_IPMI_HANDLER is not set | 1026 | # CONFIG_IPMI_HANDLER is not set |
@@ -1055,11 +1074,11 @@ CONFIG_SH_WDT=m | |||
1055 | # USB-based Watchdog Cards | 1074 | # USB-based Watchdog Cards |
1056 | # | 1075 | # |
1057 | # CONFIG_USBPCWATCHDOG is not set | 1076 | # CONFIG_USBPCWATCHDOG is not set |
1077 | CONFIG_SSB_POSSIBLE=y | ||
1058 | 1078 | ||
1059 | # | 1079 | # |
1060 | # Sonics Silicon Backplane | 1080 | # Sonics Silicon Backplane |
1061 | # | 1081 | # |
1062 | CONFIG_SSB_POSSIBLE=y | ||
1063 | # CONFIG_SSB is not set | 1082 | # CONFIG_SSB is not set |
1064 | 1083 | ||
1065 | # | 1084 | # |
@@ -1069,7 +1088,7 @@ CONFIG_SSB_POSSIBLE=y | |||
1069 | # CONFIG_MFD_SM501 is not set | 1088 | # CONFIG_MFD_SM501 is not set |
1070 | # CONFIG_HTC_PASIC3 is not set | 1089 | # CONFIG_HTC_PASIC3 is not set |
1071 | # CONFIG_MFD_TMIO is not set | 1090 | # CONFIG_MFD_TMIO is not set |
1072 | # CONFIG_MFD_WM8400 is not set | 1091 | # CONFIG_REGULATOR is not set |
1073 | 1092 | ||
1074 | # | 1093 | # |
1075 | # Multimedia devices | 1094 | # Multimedia devices |
@@ -1145,6 +1164,8 @@ CONFIG_USB_DEVICE_CLASS=y | |||
1145 | # CONFIG_USB_OTG_WHITELIST is not set | 1164 | # CONFIG_USB_OTG_WHITELIST is not set |
1146 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set | 1165 | # CONFIG_USB_OTG_BLACKLIST_HUB is not set |
1147 | CONFIG_USB_MON=y | 1166 | CONFIG_USB_MON=y |
1167 | # CONFIG_USB_WUSB is not set | ||
1168 | # CONFIG_USB_WUSB_CBAF is not set | ||
1148 | 1169 | ||
1149 | # | 1170 | # |
1150 | # USB Host Controller Drivers | 1171 | # USB Host Controller Drivers |
@@ -1162,6 +1183,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y | |||
1162 | # CONFIG_USB_UHCI_HCD is not set | 1183 | # CONFIG_USB_UHCI_HCD is not set |
1163 | # CONFIG_USB_SL811_HCD is not set | 1184 | # CONFIG_USB_SL811_HCD is not set |
1164 | # CONFIG_USB_R8A66597_HCD is not set | 1185 | # CONFIG_USB_R8A66597_HCD is not set |
1186 | # CONFIG_USB_WHCI_HCD is not set | ||
1187 | # CONFIG_USB_HWA_HCD is not set | ||
1165 | 1188 | ||
1166 | # | 1189 | # |
1167 | # USB Device Class drivers | 1190 | # USB Device Class drivers |
@@ -1172,11 +1195,11 @@ CONFIG_USB_PRINTER=m | |||
1172 | # CONFIG_USB_TMC is not set | 1195 | # CONFIG_USB_TMC is not set |
1173 | 1196 | ||
1174 | # | 1197 | # |
1175 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 1198 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
1176 | # | 1199 | # |
1177 | 1200 | ||
1178 | # | 1201 | # |
1179 | # may also be needed; see USB_STORAGE Help for more information | 1202 | # see USB_STORAGE Help for more information |
1180 | # | 1203 | # |
1181 | CONFIG_USB_STORAGE=y | 1204 | CONFIG_USB_STORAGE=y |
1182 | # CONFIG_USB_STORAGE_DEBUG is not set | 1205 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -1273,6 +1296,7 @@ CONFIG_USB_SERIAL_PL2303=m | |||
1273 | # CONFIG_USB_ISIGHTFW is not set | 1296 | # CONFIG_USB_ISIGHTFW is not set |
1274 | # CONFIG_USB_VST is not set | 1297 | # CONFIG_USB_VST is not set |
1275 | # CONFIG_USB_GADGET is not set | 1298 | # CONFIG_USB_GADGET is not set |
1299 | # CONFIG_UWB is not set | ||
1276 | # CONFIG_MMC is not set | 1300 | # CONFIG_MMC is not set |
1277 | # CONFIG_MEMSTICK is not set | 1301 | # CONFIG_MEMSTICK is not set |
1278 | # CONFIG_NEW_LEDS is not set | 1302 | # CONFIG_NEW_LEDS is not set |
@@ -1379,10 +1403,7 @@ CONFIG_TMPFS=y | |||
1379 | # CONFIG_HUGETLBFS is not set | 1403 | # CONFIG_HUGETLBFS is not set |
1380 | # CONFIG_HUGETLB_PAGE is not set | 1404 | # CONFIG_HUGETLB_PAGE is not set |
1381 | CONFIG_CONFIGFS_FS=m | 1405 | CONFIG_CONFIGFS_FS=m |
1382 | 1406 | CONFIG_MISC_FILESYSTEMS=y | |
1383 | # | ||
1384 | # Miscellaneous filesystems | ||
1385 | # | ||
1386 | # CONFIG_ADFS_FS is not set | 1407 | # CONFIG_ADFS_FS is not set |
1387 | # CONFIG_AFFS_FS is not set | 1408 | # CONFIG_AFFS_FS is not set |
1388 | # CONFIG_HFS_FS is not set | 1409 | # CONFIG_HFS_FS is not set |
@@ -1530,6 +1551,7 @@ CONFIG_SCHED_DEBUG=y | |||
1530 | # CONFIG_DEBUG_MEMORY_INIT is not set | 1551 | # CONFIG_DEBUG_MEMORY_INIT is not set |
1531 | # CONFIG_DEBUG_LIST is not set | 1552 | # CONFIG_DEBUG_LIST is not set |
1532 | # CONFIG_DEBUG_SG is not set | 1553 | # CONFIG_DEBUG_SG is not set |
1554 | # CONFIG_DEBUG_NOTIFIERS is not set | ||
1533 | # CONFIG_FRAME_POINTER is not set | 1555 | # CONFIG_FRAME_POINTER is not set |
1534 | # CONFIG_RCU_TORTURE_TEST is not set | 1556 | # CONFIG_RCU_TORTURE_TEST is not set |
1535 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1557 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
@@ -1537,16 +1559,24 @@ CONFIG_SCHED_DEBUG=y | |||
1537 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set | 1559 | # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set |
1538 | # CONFIG_FAULT_INJECTION is not set | 1560 | # CONFIG_FAULT_INJECTION is not set |
1539 | # CONFIG_LATENCYTOP is not set | 1561 | # CONFIG_LATENCYTOP is not set |
1540 | CONFIG_NOP_TRACER=y | 1562 | CONFIG_HAVE_FUNCTION_TRACER=y |
1541 | CONFIG_HAVE_FTRACE=y | 1563 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1542 | # CONFIG_FTRACE is not set | 1564 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y |
1565 | |||
1566 | # | ||
1567 | # Tracers | ||
1568 | # | ||
1569 | # CONFIG_FUNCTION_TRACER is not set | ||
1543 | # CONFIG_IRQSOFF_TRACER is not set | 1570 | # CONFIG_IRQSOFF_TRACER is not set |
1544 | # CONFIG_SCHED_TRACER is not set | 1571 | # CONFIG_SCHED_TRACER is not set |
1545 | # CONFIG_CONTEXT_SWITCH_TRACER is not set | 1572 | # CONFIG_CONTEXT_SWITCH_TRACER is not set |
1546 | # CONFIG_BOOT_TRACER is not set | 1573 | # CONFIG_BOOT_TRACER is not set |
1574 | # CONFIG_TRACE_BRANCH_PROFILING is not set | ||
1547 | # CONFIG_STACK_TRACER is not set | 1575 | # CONFIG_STACK_TRACER is not set |
1548 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1576 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1549 | # CONFIG_SAMPLES is not set | 1577 | # CONFIG_SAMPLES is not set |
1578 | CONFIG_HAVE_ARCH_KGDB=y | ||
1579 | # CONFIG_KGDB is not set | ||
1550 | # CONFIG_SH_STANDARD_BIOS is not set | 1580 | # CONFIG_SH_STANDARD_BIOS is not set |
1551 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1581 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1552 | # CONFIG_DEBUG_BOOTMEM is not set | 1582 | # CONFIG_DEBUG_BOOTMEM is not set |
@@ -1554,7 +1584,9 @@ CONFIG_HAVE_FTRACE=y | |||
1554 | # CONFIG_DEBUG_STACK_USAGE is not set | 1584 | # CONFIG_DEBUG_STACK_USAGE is not set |
1555 | # CONFIG_4KSTACKS is not set | 1585 | # CONFIG_4KSTACKS is not set |
1556 | # CONFIG_IRQSTACKS is not set | 1586 | # CONFIG_IRQSTACKS is not set |
1557 | # CONFIG_SH_KGDB is not set | 1587 | # CONFIG_DUMP_CODE is not set |
1588 | # CONFIG_SH_NO_BSS_INIT is not set | ||
1589 | # CONFIG_MORE_COMPILE_OPTIONS is not set | ||
1558 | 1590 | ||
1559 | # | 1591 | # |
1560 | # Security options | 1592 | # Security options |
@@ -1570,11 +1602,16 @@ CONFIG_CRYPTO=y | |||
1570 | # | 1602 | # |
1571 | # CONFIG_CRYPTO_FIPS is not set | 1603 | # CONFIG_CRYPTO_FIPS is not set |
1572 | CONFIG_CRYPTO_ALGAPI=y | 1604 | CONFIG_CRYPTO_ALGAPI=y |
1605 | CONFIG_CRYPTO_ALGAPI2=y | ||
1573 | CONFIG_CRYPTO_AEAD=y | 1606 | CONFIG_CRYPTO_AEAD=y |
1607 | CONFIG_CRYPTO_AEAD2=y | ||
1574 | CONFIG_CRYPTO_BLKCIPHER=y | 1608 | CONFIG_CRYPTO_BLKCIPHER=y |
1609 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1575 | CONFIG_CRYPTO_HASH=y | 1610 | CONFIG_CRYPTO_HASH=y |
1576 | CONFIG_CRYPTO_RNG=y | 1611 | CONFIG_CRYPTO_HASH2=y |
1612 | CONFIG_CRYPTO_RNG2=y | ||
1577 | CONFIG_CRYPTO_MANAGER=y | 1613 | CONFIG_CRYPTO_MANAGER=y |
1614 | CONFIG_CRYPTO_MANAGER2=y | ||
1578 | # CONFIG_CRYPTO_GF128MUL is not set | 1615 | # CONFIG_CRYPTO_GF128MUL is not set |
1579 | CONFIG_CRYPTO_NULL=m | 1616 | CONFIG_CRYPTO_NULL=m |
1580 | # CONFIG_CRYPTO_CRYPTD is not set | 1617 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1659,6 +1696,7 @@ CONFIG_CRYPTO_HW=y | |||
1659 | # Library routines | 1696 | # Library routines |
1660 | # | 1697 | # |
1661 | CONFIG_BITREVERSE=y | 1698 | CONFIG_BITREVERSE=y |
1699 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1662 | CONFIG_CRC_CCITT=m | 1700 | CONFIG_CRC_CCITT=m |
1663 | CONFIG_CRC16=m | 1701 | CONFIG_CRC16=m |
1664 | # CONFIG_CRC_T10DIF is not set | 1702 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/configs/ul2_defconfig b/arch/sh/configs/ul2_defconfig index 9afff67d9ff2..27f968a959f8 100644 --- a/arch/sh/configs/ul2_defconfig +++ b/arch/sh/configs/ul2_defconfig | |||
@@ -1,7 +1,7 @@ | |||
1 | # | 1 | # |
2 | # Automatically generated make config: don't edit | 2 | # Automatically generated make config: don't edit |
3 | # Linux kernel version: 2.6.28-rc2 | 3 | # Linux kernel version: 2.6.28 |
4 | # Tue Oct 28 17:35:17 2008 | 4 | # Fri Jan 9 18:22:53 2009 |
5 | # | 5 | # |
6 | CONFIG_SUPERH=y | 6 | CONFIG_SUPERH=y |
7 | CONFIG_SUPERH32=y | 7 | CONFIG_SUPERH32=y |
@@ -16,6 +16,8 @@ CONFIG_GENERIC_IRQ_PROBE=y | |||
16 | # CONFIG_GENERIC_GPIO is not set | 16 | # CONFIG_GENERIC_GPIO is not set |
17 | CONFIG_GENERIC_TIME=y | 17 | CONFIG_GENERIC_TIME=y |
18 | CONFIG_GENERIC_CLOCKEVENTS=y | 18 | CONFIG_GENERIC_CLOCKEVENTS=y |
19 | # CONFIG_ARCH_SUSPEND_POSSIBLE is not set | ||
20 | # CONFIG_ARCH_HIBERNATION_POSSIBLE is not set | ||
19 | CONFIG_SYS_SUPPORTS_NUMA=y | 21 | CONFIG_SYS_SUPPORTS_NUMA=y |
20 | CONFIG_STACKTRACE_SUPPORT=y | 22 | CONFIG_STACKTRACE_SUPPORT=y |
21 | CONFIG_LOCKDEP_SUPPORT=y | 23 | CONFIG_LOCKDEP_SUPPORT=y |
@@ -80,7 +82,6 @@ CONFIG_SLUB_DEBUG=y | |||
80 | CONFIG_SLUB=y | 82 | CONFIG_SLUB=y |
81 | # CONFIG_SLOB is not set | 83 | # CONFIG_SLOB is not set |
82 | CONFIG_PROFILING=y | 84 | CONFIG_PROFILING=y |
83 | # CONFIG_MARKERS is not set | ||
84 | # CONFIG_OPROFILE is not set | 85 | # CONFIG_OPROFILE is not set |
85 | CONFIG_HAVE_OPROFILE=y | 86 | CONFIG_HAVE_OPROFILE=y |
86 | # CONFIG_KPROBES is not set | 87 | # CONFIG_KPROBES is not set |
@@ -92,7 +93,6 @@ CONFIG_HAVE_CLK=y | |||
92 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y | 93 | CONFIG_HAVE_GENERIC_DMA_COHERENT=y |
93 | CONFIG_SLABINFO=y | 94 | CONFIG_SLABINFO=y |
94 | CONFIG_RT_MUTEXES=y | 95 | CONFIG_RT_MUTEXES=y |
95 | # CONFIG_TINY_SHMEM is not set | ||
96 | CONFIG_BASE_SMALL=0 | 96 | CONFIG_BASE_SMALL=0 |
97 | CONFIG_MODULES=y | 97 | CONFIG_MODULES=y |
98 | # CONFIG_MODULE_FORCE_LOAD is not set | 98 | # CONFIG_MODULE_FORCE_LOAD is not set |
@@ -100,11 +100,9 @@ CONFIG_MODULE_UNLOAD=y | |||
100 | # CONFIG_MODULE_FORCE_UNLOAD is not set | 100 | # CONFIG_MODULE_FORCE_UNLOAD is not set |
101 | # CONFIG_MODVERSIONS is not set | 101 | # CONFIG_MODVERSIONS is not set |
102 | # CONFIG_MODULE_SRCVERSION_ALL is not set | 102 | # CONFIG_MODULE_SRCVERSION_ALL is not set |
103 | CONFIG_KMOD=y | ||
104 | CONFIG_BLOCK=y | 103 | CONFIG_BLOCK=y |
105 | # CONFIG_LBD is not set | 104 | # CONFIG_LBD is not set |
106 | # CONFIG_BLK_DEV_IO_TRACE is not set | 105 | # CONFIG_BLK_DEV_IO_TRACE is not set |
107 | # CONFIG_LSF is not set | ||
108 | # CONFIG_BLK_DEV_BSG is not set | 106 | # CONFIG_BLK_DEV_BSG is not set |
109 | # CONFIG_BLK_DEV_INTEGRITY is not set | 107 | # CONFIG_BLK_DEV_INTEGRITY is not set |
110 | 108 | ||
@@ -121,6 +119,10 @@ CONFIG_IOSCHED_NOOP=y | |||
121 | CONFIG_DEFAULT_NOOP=y | 119 | CONFIG_DEFAULT_NOOP=y |
122 | CONFIG_DEFAULT_IOSCHED="noop" | 120 | CONFIG_DEFAULT_IOSCHED="noop" |
123 | CONFIG_CLASSIC_RCU=y | 121 | CONFIG_CLASSIC_RCU=y |
122 | # CONFIG_TREE_RCU is not set | ||
123 | # CONFIG_PREEMPT_RCU is not set | ||
124 | # CONFIG_TREE_RCU_TRACE is not set | ||
125 | # CONFIG_PREEMPT_RCU_TRACE is not set | ||
124 | # CONFIG_FREEZER is not set | 126 | # CONFIG_FREEZER is not set |
125 | 127 | ||
126 | # | 128 | # |
@@ -131,6 +133,7 @@ CONFIG_CPU_SH4A=y | |||
131 | CONFIG_CPU_SH4AL_DSP=y | 133 | CONFIG_CPU_SH4AL_DSP=y |
132 | CONFIG_CPU_SHX2=y | 134 | CONFIG_CPU_SHX2=y |
133 | # CONFIG_CPU_SUBTYPE_SH7619 is not set | 135 | # CONFIG_CPU_SUBTYPE_SH7619 is not set |
136 | # CONFIG_CPU_SUBTYPE_SH7201 is not set | ||
134 | # CONFIG_CPU_SUBTYPE_SH7203 is not set | 137 | # CONFIG_CPU_SUBTYPE_SH7203 is not set |
135 | # CONFIG_CPU_SUBTYPE_SH7206 is not set | 138 | # CONFIG_CPU_SUBTYPE_SH7206 is not set |
136 | # CONFIG_CPU_SUBTYPE_SH7263 is not set | 139 | # CONFIG_CPU_SUBTYPE_SH7263 is not set |
@@ -206,7 +209,6 @@ CONFIG_SPARSEMEM_STATIC=y | |||
206 | # CONFIG_MEMORY_HOTPLUG is not set | 209 | # CONFIG_MEMORY_HOTPLUG is not set |
207 | CONFIG_SPLIT_PTLOCK_CPUS=4 | 210 | CONFIG_SPLIT_PTLOCK_CPUS=4 |
208 | # CONFIG_MIGRATION is not set | 211 | # CONFIG_MIGRATION is not set |
209 | # CONFIG_RESOURCES_64BIT is not set | ||
210 | # CONFIG_PHYS_ADDR_T_64BIT is not set | 212 | # CONFIG_PHYS_ADDR_T_64BIT is not set |
211 | CONFIG_ZONE_DMA_FLAG=0 | 213 | CONFIG_ZONE_DMA_FLAG=0 |
212 | CONFIG_NR_QUICK=2 | 214 | CONFIG_NR_QUICK=2 |
@@ -283,7 +285,6 @@ CONFIG_KEXEC=y | |||
283 | # CONFIG_PREEMPT_NONE is not set | 285 | # CONFIG_PREEMPT_NONE is not set |
284 | # CONFIG_PREEMPT_VOLUNTARY is not set | 286 | # CONFIG_PREEMPT_VOLUNTARY is not set |
285 | CONFIG_PREEMPT=y | 287 | CONFIG_PREEMPT=y |
286 | # CONFIG_PREEMPT_RCU is not set | ||
287 | CONFIG_GUSA=y | 288 | CONFIG_GUSA=y |
288 | 289 | ||
289 | # | 290 | # |
@@ -307,11 +308,18 @@ CONFIG_BINFMT_ELF=y | |||
307 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set | 308 | # CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set |
308 | # CONFIG_HAVE_AOUT is not set | 309 | # CONFIG_HAVE_AOUT is not set |
309 | # CONFIG_BINFMT_MISC is not set | 310 | # CONFIG_BINFMT_MISC is not set |
311 | |||
312 | # | ||
313 | # Power management options (EXPERIMENTAL) | ||
314 | # | ||
315 | # CONFIG_PM is not set | ||
316 | # CONFIG_CPU_IDLE is not set | ||
310 | CONFIG_NET=y | 317 | CONFIG_NET=y |
311 | 318 | ||
312 | # | 319 | # |
313 | # Networking options | 320 | # Networking options |
314 | # | 321 | # |
322 | CONFIG_COMPAT_NET_DEV_OPS=y | ||
315 | CONFIG_PACKET=y | 323 | CONFIG_PACKET=y |
316 | CONFIG_PACKET_MMAP=y | 324 | CONFIG_PACKET_MMAP=y |
317 | CONFIG_UNIX=y | 325 | CONFIG_UNIX=y |
@@ -367,6 +375,7 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
367 | # CONFIG_ECONET is not set | 375 | # CONFIG_ECONET is not set |
368 | # CONFIG_WAN_ROUTER is not set | 376 | # CONFIG_WAN_ROUTER is not set |
369 | # CONFIG_NET_SCHED is not set | 377 | # CONFIG_NET_SCHED is not set |
378 | # CONFIG_DCB is not set | ||
370 | 379 | ||
371 | # | 380 | # |
372 | # Network testing | 381 | # Network testing |
@@ -380,10 +389,12 @@ CONFIG_DEFAULT_TCP_CONG="cubic" | |||
380 | # CONFIG_PHONET is not set | 389 | # CONFIG_PHONET is not set |
381 | CONFIG_WIRELESS=y | 390 | CONFIG_WIRELESS=y |
382 | CONFIG_CFG80211=y | 391 | CONFIG_CFG80211=y |
392 | # CONFIG_CFG80211_REG_DEBUG is not set | ||
383 | CONFIG_NL80211=y | 393 | CONFIG_NL80211=y |
384 | # CONFIG_WIRELESS_OLD_REGULATORY is not set | 394 | # CONFIG_WIRELESS_OLD_REGULATORY is not set |
385 | CONFIG_WIRELESS_EXT=y | 395 | CONFIG_WIRELESS_EXT=y |
386 | CONFIG_WIRELESS_EXT_SYSFS=y | 396 | CONFIG_WIRELESS_EXT_SYSFS=y |
397 | CONFIG_LIB80211=m | ||
387 | CONFIG_MAC80211=y | 398 | CONFIG_MAC80211=y |
388 | 399 | ||
389 | # | 400 | # |
@@ -397,11 +408,6 @@ CONFIG_MAC80211_RC_DEFAULT="pid" | |||
397 | # CONFIG_MAC80211_MESH is not set | 408 | # CONFIG_MAC80211_MESH is not set |
398 | # CONFIG_MAC80211_LEDS is not set | 409 | # CONFIG_MAC80211_LEDS is not set |
399 | # CONFIG_MAC80211_DEBUG_MENU is not set | 410 | # CONFIG_MAC80211_DEBUG_MENU is not set |
400 | CONFIG_IEEE80211=m | ||
401 | CONFIG_IEEE80211_DEBUG=y | ||
402 | CONFIG_IEEE80211_CRYPT_WEP=m | ||
403 | CONFIG_IEEE80211_CRYPT_CCMP=m | ||
404 | CONFIG_IEEE80211_CRYPT_TKIP=m | ||
405 | # CONFIG_RFKILL is not set | 411 | # CONFIG_RFKILL is not set |
406 | # CONFIG_NET_9P is not set | 412 | # CONFIG_NET_9P is not set |
407 | 413 | ||
@@ -510,6 +516,7 @@ CONFIG_BLK_DEV_RAM_SIZE=4096 | |||
510 | CONFIG_MISC_DEVICES=y | 516 | CONFIG_MISC_DEVICES=y |
511 | # CONFIG_EEPROM_93CX6 is not set | 517 | # CONFIG_EEPROM_93CX6 is not set |
512 | # CONFIG_ENCLOSURE_SERVICES is not set | 518 | # CONFIG_ENCLOSURE_SERVICES is not set |
519 | # CONFIG_C2PORT is not set | ||
513 | CONFIG_HAVE_IDE=y | 520 | CONFIG_HAVE_IDE=y |
514 | # CONFIG_IDE is not set | 521 | # CONFIG_IDE is not set |
515 | 522 | ||
@@ -552,6 +559,7 @@ CONFIG_SCSI_WAIT_SCAN=m | |||
552 | # CONFIG_SCSI_SRP_ATTRS is not set | 559 | # CONFIG_SCSI_SRP_ATTRS is not set |
553 | CONFIG_SCSI_LOWLEVEL=y | 560 | CONFIG_SCSI_LOWLEVEL=y |
554 | # CONFIG_ISCSI_TCP is not set | 561 | # CONFIG_ISCSI_TCP is not set |
562 | # CONFIG_LIBFC is not set | ||
555 | # CONFIG_SCSI_DEBUG is not set | 563 | # CONFIG_SCSI_DEBUG is not set |
556 | # CONFIG_SCSI_DH is not set | 564 | # CONFIG_SCSI_DH is not set |
557 | CONFIG_ATA=y | 565 | CONFIG_ATA=y |
@@ -575,6 +583,7 @@ CONFIG_MII=y | |||
575 | # CONFIG_STNIC is not set | 583 | # CONFIG_STNIC is not set |
576 | # CONFIG_SMC91X is not set | 584 | # CONFIG_SMC91X is not set |
577 | # CONFIG_SMC911X is not set | 585 | # CONFIG_SMC911X is not set |
586 | # CONFIG_SMSC911X is not set | ||
578 | # CONFIG_IBM_NEW_EMAC_ZMII is not set | 587 | # CONFIG_IBM_NEW_EMAC_ZMII is not set |
579 | # CONFIG_IBM_NEW_EMAC_RGMII is not set | 588 | # CONFIG_IBM_NEW_EMAC_RGMII is not set |
580 | # CONFIG_IBM_NEW_EMAC_TAH is not set | 589 | # CONFIG_IBM_NEW_EMAC_TAH is not set |
@@ -714,11 +723,11 @@ CONFIG_HWMON=y | |||
714 | # CONFIG_THERMAL is not set | 723 | # CONFIG_THERMAL is not set |
715 | # CONFIG_THERMAL_HWMON is not set | 724 | # CONFIG_THERMAL_HWMON is not set |
716 | # CONFIG_WATCHDOG is not set | 725 | # CONFIG_WATCHDOG is not set |
726 | CONFIG_SSB_POSSIBLE=y | ||
717 | 727 | ||
718 | # | 728 | # |
719 | # Sonics Silicon Backplane | 729 | # Sonics Silicon Backplane |
720 | # | 730 | # |
721 | CONFIG_SSB_POSSIBLE=y | ||
722 | # CONFIG_SSB is not set | 731 | # CONFIG_SSB is not set |
723 | 732 | ||
724 | # | 733 | # |
@@ -728,6 +737,7 @@ CONFIG_SSB_POSSIBLE=y | |||
728 | # CONFIG_MFD_SM501 is not set | 737 | # CONFIG_MFD_SM501 is not set |
729 | # CONFIG_HTC_PASIC3 is not set | 738 | # CONFIG_HTC_PASIC3 is not set |
730 | # CONFIG_MFD_TMIO is not set | 739 | # CONFIG_MFD_TMIO is not set |
740 | # CONFIG_REGULATOR is not set | ||
731 | 741 | ||
732 | # | 742 | # |
733 | # Multimedia devices | 743 | # Multimedia devices |
@@ -785,7 +795,6 @@ CONFIG_USB_MON=y | |||
785 | # | 795 | # |
786 | # CONFIG_USB_C67X00_HCD is not set | 796 | # CONFIG_USB_C67X00_HCD is not set |
787 | # CONFIG_USB_ISP116X_HCD is not set | 797 | # CONFIG_USB_ISP116X_HCD is not set |
788 | # CONFIG_USB_ISP1760_HCD is not set | ||
789 | # CONFIG_USB_SL811_HCD is not set | 798 | # CONFIG_USB_SL811_HCD is not set |
790 | CONFIG_USB_R8A66597_HCD=y | 799 | CONFIG_USB_R8A66597_HCD=y |
791 | # CONFIG_SUPERH_ON_CHIP_R8A66597 is not set | 800 | # CONFIG_SUPERH_ON_CHIP_R8A66597 is not set |
@@ -800,11 +809,11 @@ CONFIG_USB_R8A66597_HCD=y | |||
800 | # CONFIG_USB_TMC is not set | 809 | # CONFIG_USB_TMC is not set |
801 | 810 | ||
802 | # | 811 | # |
803 | # NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' | 812 | # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may also be needed; |
804 | # | 813 | # |
805 | 814 | ||
806 | # | 815 | # |
807 | # may also be needed; see USB_STORAGE Help for more information | 816 | # see USB_STORAGE Help for more information |
808 | # | 817 | # |
809 | CONFIG_USB_STORAGE=y | 818 | CONFIG_USB_STORAGE=y |
810 | # CONFIG_USB_STORAGE_DEBUG is not set | 819 | # CONFIG_USB_STORAGE_DEBUG is not set |
@@ -937,10 +946,7 @@ CONFIG_TMPFS=y | |||
937 | CONFIG_HUGETLBFS=y | 946 | CONFIG_HUGETLBFS=y |
938 | CONFIG_HUGETLB_PAGE=y | 947 | CONFIG_HUGETLB_PAGE=y |
939 | # CONFIG_CONFIGFS_FS is not set | 948 | # CONFIG_CONFIGFS_FS is not set |
940 | 949 | CONFIG_MISC_FILESYSTEMS=y | |
941 | # | ||
942 | # Miscellaneous filesystems | ||
943 | # | ||
944 | # CONFIG_ADFS_FS is not set | 950 | # CONFIG_ADFS_FS is not set |
945 | # CONFIG_AFFS_FS is not set | 951 | # CONFIG_AFFS_FS is not set |
946 | # CONFIG_HFS_FS is not set | 952 | # CONFIG_HFS_FS is not set |
@@ -1046,13 +1052,19 @@ CONFIG_FRAME_WARN=1024 | |||
1046 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set | 1052 | # CONFIG_RCU_CPU_STALL_DETECTOR is not set |
1047 | # CONFIG_LATENCYTOP is not set | 1053 | # CONFIG_LATENCYTOP is not set |
1048 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set | 1054 | # CONFIG_SYSCTL_SYSCALL_CHECK is not set |
1049 | CONFIG_NOP_TRACER=y | 1055 | CONFIG_HAVE_FUNCTION_TRACER=y |
1050 | CONFIG_HAVE_FTRACE=y | 1056 | CONFIG_HAVE_DYNAMIC_FTRACE=y |
1057 | CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y | ||
1058 | |||
1059 | # | ||
1060 | # Tracers | ||
1061 | # | ||
1051 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set | 1062 | # CONFIG_DYNAMIC_PRINTK_DEBUG is not set |
1052 | # CONFIG_SAMPLES is not set | 1063 | # CONFIG_SAMPLES is not set |
1064 | CONFIG_HAVE_ARCH_KGDB=y | ||
1053 | # CONFIG_SH_STANDARD_BIOS is not set | 1065 | # CONFIG_SH_STANDARD_BIOS is not set |
1054 | # CONFIG_EARLY_SCIF_CONSOLE is not set | 1066 | # CONFIG_EARLY_SCIF_CONSOLE is not set |
1055 | # CONFIG_SH_KGDB is not set | 1067 | # CONFIG_MORE_COMPILE_OPTIONS is not set |
1056 | 1068 | ||
1057 | # | 1069 | # |
1058 | # Security options | 1070 | # Security options |
@@ -1068,11 +1080,15 @@ CONFIG_CRYPTO=y | |||
1068 | # | 1080 | # |
1069 | # CONFIG_CRYPTO_FIPS is not set | 1081 | # CONFIG_CRYPTO_FIPS is not set |
1070 | CONFIG_CRYPTO_ALGAPI=y | 1082 | CONFIG_CRYPTO_ALGAPI=y |
1071 | CONFIG_CRYPTO_AEAD=y | 1083 | CONFIG_CRYPTO_ALGAPI2=y |
1084 | CONFIG_CRYPTO_AEAD2=y | ||
1072 | CONFIG_CRYPTO_BLKCIPHER=y | 1085 | CONFIG_CRYPTO_BLKCIPHER=y |
1086 | CONFIG_CRYPTO_BLKCIPHER2=y | ||
1073 | CONFIG_CRYPTO_HASH=y | 1087 | CONFIG_CRYPTO_HASH=y |
1074 | CONFIG_CRYPTO_RNG=y | 1088 | CONFIG_CRYPTO_HASH2=y |
1089 | CONFIG_CRYPTO_RNG2=y | ||
1075 | CONFIG_CRYPTO_MANAGER=y | 1090 | CONFIG_CRYPTO_MANAGER=y |
1091 | CONFIG_CRYPTO_MANAGER2=y | ||
1076 | # CONFIG_CRYPTO_GF128MUL is not set | 1092 | # CONFIG_CRYPTO_GF128MUL is not set |
1077 | # CONFIG_CRYPTO_NULL is not set | 1093 | # CONFIG_CRYPTO_NULL is not set |
1078 | # CONFIG_CRYPTO_CRYPTD is not set | 1094 | # CONFIG_CRYPTO_CRYPTD is not set |
@@ -1155,6 +1171,7 @@ CONFIG_CRYPTO_HW=y | |||
1155 | # Library routines | 1171 | # Library routines |
1156 | # | 1172 | # |
1157 | CONFIG_BITREVERSE=y | 1173 | CONFIG_BITREVERSE=y |
1174 | CONFIG_GENERIC_FIND_LAST_BIT=y | ||
1158 | # CONFIG_CRC_CCITT is not set | 1175 | # CONFIG_CRC_CCITT is not set |
1159 | # CONFIG_CRC16 is not set | 1176 | # CONFIG_CRC16 is not set |
1160 | # CONFIG_CRC_T10DIF is not set | 1177 | # CONFIG_CRC_T10DIF is not set |
diff --git a/arch/sh/include/asm/posix_types_32.h b/arch/sh/include/asm/posix_types_32.h index 0a3d2f54ab27..2172732c55c8 100644 --- a/arch/sh/include/asm/posix_types_32.h +++ b/arch/sh/include/asm/posix_types_32.h | |||
@@ -39,14 +39,10 @@ typedef long long __kernel_loff_t; | |||
39 | #endif | 39 | #endif |
40 | 40 | ||
41 | typedef struct { | 41 | typedef struct { |
42 | #if defined(__KERNEL__) || defined(__USE_ALL) | ||
43 | int val[2]; | 42 | int val[2]; |
44 | #else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
45 | int __val[2]; | ||
46 | #endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
47 | } __kernel_fsid_t; | 43 | } __kernel_fsid_t; |
48 | 44 | ||
49 | #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) | 45 | #if defined(__KERNEL__) |
50 | 46 | ||
51 | #undef __FD_SET | 47 | #undef __FD_SET |
52 | static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) | 48 | static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) |
@@ -117,6 +113,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *__p) | |||
117 | } | 113 | } |
118 | } | 114 | } |
119 | 115 | ||
120 | #endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ | 116 | #endif /* defined(__KERNEL__) */ |
121 | 117 | ||
122 | #endif /* __ASM_SH_POSIX_TYPES_H */ | 118 | #endif /* __ASM_SH_POSIX_TYPES_H */ |
diff --git a/arch/sh/include/asm/posix_types_64.h b/arch/sh/include/asm/posix_types_64.h index 0620317a6f0f..f83e9bd463d8 100644 --- a/arch/sh/include/asm/posix_types_64.h +++ b/arch/sh/include/asm/posix_types_64.h | |||
@@ -48,14 +48,10 @@ typedef long long __kernel_loff_t; | |||
48 | #endif | 48 | #endif |
49 | 49 | ||
50 | typedef struct { | 50 | typedef struct { |
51 | #if defined(__KERNEL__) || defined(__USE_ALL) | ||
52 | int val[2]; | 51 | int val[2]; |
53 | #else /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
54 | int __val[2]; | ||
55 | #endif /* !defined(__KERNEL__) && !defined(__USE_ALL) */ | ||
56 | } __kernel_fsid_t; | 52 | } __kernel_fsid_t; |
57 | 53 | ||
58 | #if defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) | 54 | #if defined(__KERNEL__) |
59 | 55 | ||
60 | #undef __FD_SET | 56 | #undef __FD_SET |
61 | static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) | 57 | static __inline__ void __FD_SET(unsigned long __fd, __kernel_fd_set *__fdsetp) |
@@ -126,6 +122,6 @@ static __inline__ void __FD_ZERO(__kernel_fd_set *__p) | |||
126 | } | 122 | } |
127 | } | 123 | } |
128 | 124 | ||
129 | #endif /* defined(__KERNEL__) || !defined(__GLIBC__) || (__GLIBC__ < 2) */ | 125 | #endif /* defined(__KERNEL__) */ |
130 | 126 | ||
131 | #endif /* __ASM_SH64_POSIX_TYPES_H */ | 127 | #endif /* __ASM_SH64_POSIX_TYPES_H */ |
diff --git a/arch/sh/kernel/cpu/sh4a/setup-sh7343.c b/arch/sh/kernel/cpu/sh4a/setup-sh7343.c index 0623e377f488..4ff4dc64520c 100644 --- a/arch/sh/kernel/cpu/sh4a/setup-sh7343.c +++ b/arch/sh/kernel/cpu/sh4a/setup-sh7343.c | |||
@@ -112,6 +112,34 @@ static struct platform_device veu_device = { | |||
112 | .num_resources = ARRAY_SIZE(veu_resources), | 112 | .num_resources = ARRAY_SIZE(veu_resources), |
113 | }; | 113 | }; |
114 | 114 | ||
115 | static struct uio_info jpu_platform_data = { | ||
116 | .name = "JPU", | ||
117 | .version = "0", | ||
118 | .irq = 27, | ||
119 | }; | ||
120 | |||
121 | static struct resource jpu_resources[] = { | ||
122 | [0] = { | ||
123 | .name = "JPU", | ||
124 | .start = 0xfea00000, | ||
125 | .end = 0xfea102d3, | ||
126 | .flags = IORESOURCE_MEM, | ||
127 | }, | ||
128 | [1] = { | ||
129 | /* place holder for contiguous memory */ | ||
130 | }, | ||
131 | }; | ||
132 | |||
133 | static struct platform_device jpu_device = { | ||
134 | .name = "uio_pdrv_genirq", | ||
135 | .id = 2, | ||
136 | .dev = { | ||
137 | .platform_data = &jpu_platform_data, | ||
138 | }, | ||
139 | .resource = jpu_resources, | ||
140 | .num_resources = ARRAY_SIZE(jpu_resources), | ||
141 | }; | ||
142 | |||
115 | static struct plat_sci_port sci_platform_data[] = { | 143 | static struct plat_sci_port sci_platform_data[] = { |
116 | { | 144 | { |
117 | .mapbase = 0xffe00000, | 145 | .mapbase = 0xffe00000, |
@@ -152,6 +180,7 @@ static struct platform_device *sh7343_devices[] __initdata = { | |||
152 | &sci_device, | 180 | &sci_device, |
153 | &vpu_device, | 181 | &vpu_device, |
154 | &veu_device, | 182 | &veu_device, |
183 | &jpu_device, | ||
155 | }; | 184 | }; |
156 | 185 | ||
157 | static int __init sh7343_devices_setup(void) | 186 | static int __init sh7343_devices_setup(void) |
@@ -160,9 +189,11 @@ static int __init sh7343_devices_setup(void) | |||
160 | clk_always_enable("xymem0"); /* XYMEM */ | 189 | clk_always_enable("xymem0"); /* XYMEM */ |
161 | clk_always_enable("veu0"); /* VEU */ | 190 | clk_always_enable("veu0"); /* VEU */ |
162 | clk_always_enable("vpu0"); /* VPU */ | 191 | clk_always_enable("vpu0"); /* VPU */ |
192 | clk_always_enable("jpu0"); /* JPU */ | ||
163 | 193 | ||
164 | platform_resource_setup_memory(&vpu_device, "vpu", 1 << 20); | 194 | platform_resource_setup_memory(&vpu_device, "vpu", 1 << 20); |
165 | platform_resource_setup_memory(&veu_device, "veu", 2 << 20); | 195 | platform_resource_setup_memory(&veu_device, "veu", 2 << 20); |
196 | platform_resource_setup_memory(&jpu_device, "jpu", 2 << 20); | ||
166 | 197 | ||
167 | return platform_add_devices(sh7343_devices, | 198 | return platform_add_devices(sh7343_devices, |
168 | ARRAY_SIZE(sh7343_devices)); | 199 | ARRAY_SIZE(sh7343_devices)); |
diff --git a/arch/sh/kernel/cpu/sh4a/setup-sh7722.c b/arch/sh/kernel/cpu/sh4a/setup-sh7722.c index 50cf6838ec41..5146afc156e0 100644 --- a/arch/sh/kernel/cpu/sh4a/setup-sh7722.c +++ b/arch/sh/kernel/cpu/sh4a/setup-sh7722.c | |||
@@ -158,7 +158,7 @@ static struct resource jpu_resources[] = { | |||
158 | [0] = { | 158 | [0] = { |
159 | .name = "JPU", | 159 | .name = "JPU", |
160 | .start = 0xfea00000, | 160 | .start = 0xfea00000, |
161 | .end = 0xfea102d0, | 161 | .end = 0xfea102d3, |
162 | .flags = IORESOURCE_MEM, | 162 | .flags = IORESOURCE_MEM, |
163 | }, | 163 | }, |
164 | [1] = { | 164 | [1] = { |
diff --git a/arch/sh/kernel/process_64.c b/arch/sh/kernel/process_64.c index a7e5f2e74bac..c90c7e5e5fee 100644 --- a/arch/sh/kernel/process_64.c +++ b/arch/sh/kernel/process_64.c | |||
@@ -520,7 +520,6 @@ asmlinkage int sys_execve(char *ufilename, char **uargv, | |||
520 | int error; | 520 | int error; |
521 | char *filename; | 521 | char *filename; |
522 | 522 | ||
523 | lock_kernel(); | ||
524 | filename = getname((char __user *)ufilename); | 523 | filename = getname((char __user *)ufilename); |
525 | error = PTR_ERR(filename); | 524 | error = PTR_ERR(filename); |
526 | if (IS_ERR(filename)) | 525 | if (IS_ERR(filename)) |
@@ -537,7 +536,6 @@ asmlinkage int sys_execve(char *ufilename, char **uargv, | |||
537 | } | 536 | } |
538 | putname(filename); | 537 | putname(filename); |
539 | out: | 538 | out: |
540 | unlock_kernel(); | ||
541 | return error; | 539 | return error; |
542 | } | 540 | } |
543 | 541 | ||
diff --git a/arch/sh/kernel/traps_32.c b/arch/sh/kernel/traps_32.c index c0aa3d83ec0e..60dcf87ed019 100644 --- a/arch/sh/kernel/traps_32.c +++ b/arch/sh/kernel/traps_32.c | |||
@@ -125,20 +125,18 @@ static inline void die_if_kernel(const char *str, struct pt_regs *regs, | |||
125 | * - userspace errors just cause EFAULT to be returned, resulting in SEGV | 125 | * - userspace errors just cause EFAULT to be returned, resulting in SEGV |
126 | * - kernel/userspace interfaces cause a jump to an appropriate handler | 126 | * - kernel/userspace interfaces cause a jump to an appropriate handler |
127 | * - other kernel errors are bad | 127 | * - other kernel errors are bad |
128 | * - return 0 if fixed-up, -EFAULT if non-fatal (to the kernel) fault | ||
129 | */ | 128 | */ |
130 | static int die_if_no_fixup(const char * str, struct pt_regs * regs, long err) | 129 | static void die_if_no_fixup(const char * str, struct pt_regs * regs, long err) |
131 | { | 130 | { |
132 | if (!user_mode(regs)) { | 131 | if (!user_mode(regs)) { |
133 | const struct exception_table_entry *fixup; | 132 | const struct exception_table_entry *fixup; |
134 | fixup = search_exception_tables(regs->pc); | 133 | fixup = search_exception_tables(regs->pc); |
135 | if (fixup) { | 134 | if (fixup) { |
136 | regs->pc = fixup->fixup; | 135 | regs->pc = fixup->fixup; |
137 | return 0; | 136 | return; |
138 | } | 137 | } |
139 | die(str, regs, err); | 138 | die(str, regs, err); |
140 | } | 139 | } |
141 | return -EFAULT; | ||
142 | } | 140 | } |
143 | 141 | ||
144 | static inline void sign_extend(unsigned int count, unsigned char *dst) | 142 | static inline void sign_extend(unsigned int count, unsigned char *dst) |
@@ -314,7 +312,8 @@ static int handle_unaligned_ins(opcode_t instruction, struct pt_regs *regs, | |||
314 | /* Argh. Address not only misaligned but also non-existent. | 312 | /* Argh. Address not only misaligned but also non-existent. |
315 | * Raise an EFAULT and see if it's trapped | 313 | * Raise an EFAULT and see if it's trapped |
316 | */ | 314 | */ |
317 | return die_if_no_fixup("Fault in unaligned fixup", regs, 0); | 315 | die_if_no_fixup("Fault in unaligned fixup", regs, 0); |
316 | return -EFAULT; | ||
318 | } | 317 | } |
319 | 318 | ||
320 | /* | 319 | /* |
diff --git a/arch/sh/mm/ioremap_64.c b/arch/sh/mm/ioremap_64.c index 6e0be24d26e2..31e1bb5effbe 100644 --- a/arch/sh/mm/ioremap_64.c +++ b/arch/sh/mm/ioremap_64.c | |||
@@ -71,9 +71,9 @@ void *__ioremap(unsigned long phys_addr, unsigned long size, | |||
71 | * Ok, go for it.. | 71 | * Ok, go for it.. |
72 | */ | 72 | */ |
73 | area = get_vm_area(size, VM_IOREMAP); | 73 | area = get_vm_area(size, VM_IOREMAP); |
74 | pr_debug("Get vm_area returns %p addr %p\n",area,area->addr); | ||
75 | if (!area) | 74 | if (!area) |
76 | return NULL; | 75 | return NULL; |
76 | pr_debug("Get vm_area returns %p addr %p\n", area, area->addr); | ||
77 | area->phys_addr = phys_addr; | 77 | area->phys_addr = phys_addr; |
78 | addr = area->addr; | 78 | addr = area->addr; |
79 | if (ioremap_page_range((unsigned long)addr, (unsigned long)addr + size, | 79 | if (ioremap_page_range((unsigned long)addr, (unsigned long)addr + size, |
diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig index de58c02633b4..c3ea215334f6 100644 --- a/arch/sparc/Kconfig +++ b/arch/sparc/Kconfig | |||
@@ -36,6 +36,7 @@ config SPARC64 | |||
36 | select HAVE_KRETPROBES | 36 | select HAVE_KRETPROBES |
37 | select HAVE_KPROBES | 37 | select HAVE_KPROBES |
38 | select HAVE_LMB | 38 | select HAVE_LMB |
39 | select HAVE_SYSCALL_WRAPPERS | ||
39 | select USE_GENERIC_SMP_HELPERS if SMP | 40 | select USE_GENERIC_SMP_HELPERS if SMP |
40 | select RTC_DRV_CMOS | 41 | select RTC_DRV_CMOS |
41 | select RTC_DRV_BQ4802 | 42 | select RTC_DRV_BQ4802 |
diff --git a/arch/sparc/configs/sparc64_defconfig b/arch/sparc/configs/sparc64_defconfig index cde19ae78f5a..ade49941def2 100644 --- a/arch/sparc/configs/sparc64_defconfig +++ b/arch/sparc/configs/sparc64_defconfig | |||
@@ -867,8 +867,8 @@ CONFIG_I2C_ALGOBIT=y | |||
867 | # Miscellaneous I2C Chip support | 867 | # Miscellaneous I2C Chip support |
868 | # | 868 | # |
869 | # CONFIG_DS1682 is not set | 869 | # CONFIG_DS1682 is not set |
870 | # CONFIG_AT24 is not set | 870 | # CONFIG_EEPROM_AT24 is not set |
871 | # CONFIG_SENSORS_EEPROM is not set | 871 | # CONFIG_EEPROM_LEGACY is not set |
872 | # CONFIG_SENSORS_PCF8574 is not set | 872 | # CONFIG_SENSORS_PCF8574 is not set |
873 | # CONFIG_PCF8575 is not set | 873 | # CONFIG_PCF8575 is not set |
874 | # CONFIG_SENSORS_PCA9539 is not set | 874 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/sparc/kernel/central.c b/arch/sparc/kernel/central.c index 05f1c916db06..f3b5466c389c 100644 --- a/arch/sparc/kernel/central.c +++ b/arch/sparc/kernel/central.c | |||
@@ -103,6 +103,7 @@ static int __devinit clock_board_probe(struct of_device *op, | |||
103 | p->leds_resource.name = "leds"; | 103 | p->leds_resource.name = "leds"; |
104 | 104 | ||
105 | p->leds_pdev.name = "sunfire-clockboard-leds"; | 105 | p->leds_pdev.name = "sunfire-clockboard-leds"; |
106 | p->leds_pdev.id = -1; | ||
106 | p->leds_pdev.resource = &p->leds_resource; | 107 | p->leds_pdev.resource = &p->leds_resource; |
107 | p->leds_pdev.num_resources = 1; | 108 | p->leds_pdev.num_resources = 1; |
108 | p->leds_pdev.dev.parent = &op->dev; | 109 | p->leds_pdev.dev.parent = &op->dev; |
@@ -197,6 +198,7 @@ static int __devinit fhc_probe(struct of_device *op, | |||
197 | p->leds_resource.name = "leds"; | 198 | p->leds_resource.name = "leds"; |
198 | 199 | ||
199 | p->leds_pdev.name = "sunfire-fhc-leds"; | 200 | p->leds_pdev.name = "sunfire-fhc-leds"; |
201 | p->leds_pdev.id = p->board_num; | ||
200 | p->leds_pdev.resource = &p->leds_resource; | 202 | p->leds_pdev.resource = &p->leds_resource; |
201 | p->leds_pdev.num_resources = 1; | 203 | p->leds_pdev.num_resources = 1; |
202 | p->leds_pdev.dev.parent = &op->dev; | 204 | p->leds_pdev.dev.parent = &op->dev; |
diff --git a/arch/sparc/kernel/cpu.c b/arch/sparc/kernel/cpu.c index f0b825505da5..32d32b4824f5 100644 --- a/arch/sparc/kernel/cpu.c +++ b/arch/sparc/kernel/cpu.c | |||
@@ -239,14 +239,26 @@ unsigned int fsr_storage; | |||
239 | 239 | ||
240 | static void set_cpu_and_fpu(int psr_impl, int psr_vers, int fpu_vers) | 240 | static void set_cpu_and_fpu(int psr_impl, int psr_vers, int fpu_vers) |
241 | { | 241 | { |
242 | const struct manufacturer_info *manuf; | ||
243 | int i; | ||
244 | |||
242 | sparc_cpu_type = NULL; | 245 | sparc_cpu_type = NULL; |
243 | sparc_fpu_type = NULL; | 246 | sparc_fpu_type = NULL; |
244 | if (psr_impl < ARRAY_SIZE(manufacturer_info)) | 247 | manuf = NULL; |
248 | |||
249 | for (i = 0; i < ARRAY_SIZE(manufacturer_info); i++) | ||
250 | { | ||
251 | if (psr_impl == manufacturer_info[i].psr_impl) { | ||
252 | manuf = &manufacturer_info[i]; | ||
253 | break; | ||
254 | } | ||
255 | } | ||
256 | if (manuf != NULL) | ||
245 | { | 257 | { |
246 | const struct cpu_info *cpu; | 258 | const struct cpu_info *cpu; |
247 | const struct fpu_info *fpu; | 259 | const struct fpu_info *fpu; |
248 | 260 | ||
249 | cpu = &manufacturer_info[psr_impl].cpu_info[0]; | 261 | cpu = &manuf->cpu_info[0]; |
250 | while (cpu->psr_vers != -1) | 262 | while (cpu->psr_vers != -1) |
251 | { | 263 | { |
252 | if (cpu->psr_vers == psr_vers) { | 264 | if (cpu->psr_vers == psr_vers) { |
@@ -256,7 +268,7 @@ static void set_cpu_and_fpu(int psr_impl, int psr_vers, int fpu_vers) | |||
256 | } | 268 | } |
257 | cpu++; | 269 | cpu++; |
258 | } | 270 | } |
259 | fpu = &manufacturer_info[psr_impl].fpu_info[0]; | 271 | fpu = &manuf->fpu_info[0]; |
260 | while (fpu->fp_vers != -1) | 272 | while (fpu->fp_vers != -1) |
261 | { | 273 | { |
262 | if (fpu->fp_vers == fpu_vers) { | 274 | if (fpu->fp_vers == fpu_vers) { |
diff --git a/arch/sparc/kernel/sys_sparc_64.c b/arch/sparc/kernel/sys_sparc_64.c index 09058fc39e73..e2d102447a43 100644 --- a/arch/sparc/kernel/sys_sparc_64.c +++ b/arch/sparc/kernel/sys_sparc_64.c | |||
@@ -399,7 +399,7 @@ void arch_pick_mmap_layout(struct mm_struct *mm) | |||
399 | } | 399 | } |
400 | } | 400 | } |
401 | 401 | ||
402 | asmlinkage unsigned long sparc_brk(unsigned long brk) | 402 | SYSCALL_DEFINE1(sparc_brk, unsigned long, brk) |
403 | { | 403 | { |
404 | /* People could try to be nasty and use ta 0x6d in 32bit programs */ | 404 | /* People could try to be nasty and use ta 0x6d in 32bit programs */ |
405 | if (test_thread_flag(TIF_32BIT) && brk >= STACK_TOP32) | 405 | if (test_thread_flag(TIF_32BIT) && brk >= STACK_TOP32) |
@@ -415,7 +415,7 @@ asmlinkage unsigned long sparc_brk(unsigned long brk) | |||
415 | * sys_pipe() is the normal C calling standard for creating | 415 | * sys_pipe() is the normal C calling standard for creating |
416 | * a pipe. It's not the way unix traditionally does this, though. | 416 | * a pipe. It's not the way unix traditionally does this, though. |
417 | */ | 417 | */ |
418 | asmlinkage long sparc_pipe(struct pt_regs *regs) | 418 | SYSCALL_DEFINE1(sparc_pipe_real, struct pt_regs *, regs) |
419 | { | 419 | { |
420 | int fd[2]; | 420 | int fd[2]; |
421 | int error; | 421 | int error; |
@@ -435,8 +435,8 @@ out: | |||
435 | * This is really horribly ugly. | 435 | * This is really horribly ugly. |
436 | */ | 436 | */ |
437 | 437 | ||
438 | asmlinkage long sys_ipc(unsigned int call, int first, unsigned long second, | 438 | SYSCALL_DEFINE6(ipc, unsigned int, call, int, first, unsigned long, second, |
439 | unsigned long third, void __user *ptr, long fifth) | 439 | unsigned long, third, void __user *, ptr, long, fifth) |
440 | { | 440 | { |
441 | long err; | 441 | long err; |
442 | 442 | ||
@@ -519,7 +519,7 @@ out: | |||
519 | return err; | 519 | return err; |
520 | } | 520 | } |
521 | 521 | ||
522 | asmlinkage long sparc64_newuname(struct new_utsname __user *name) | 522 | SYSCALL_DEFINE1(sparc64_newuname, struct new_utsname __user *, name) |
523 | { | 523 | { |
524 | int ret = sys_newuname(name); | 524 | int ret = sys_newuname(name); |
525 | 525 | ||
@@ -530,7 +530,7 @@ asmlinkage long sparc64_newuname(struct new_utsname __user *name) | |||
530 | return ret; | 530 | return ret; |
531 | } | 531 | } |
532 | 532 | ||
533 | asmlinkage long sparc64_personality(unsigned long personality) | 533 | SYSCALL_DEFINE1(sparc64_personality, unsigned long, personality) |
534 | { | 534 | { |
535 | int ret; | 535 | int ret; |
536 | 536 | ||
@@ -564,9 +564,9 @@ int sparc_mmap_check(unsigned long addr, unsigned long len) | |||
564 | } | 564 | } |
565 | 565 | ||
566 | /* Linux version of mmap */ | 566 | /* Linux version of mmap */ |
567 | asmlinkage unsigned long sys_mmap(unsigned long addr, unsigned long len, | 567 | SYSCALL_DEFINE6(mmap, unsigned long, addr, unsigned long, len, |
568 | unsigned long prot, unsigned long flags, unsigned long fd, | 568 | unsigned long, prot, unsigned long, flags, unsigned long, fd, |
569 | unsigned long off) | 569 | unsigned long, off) |
570 | { | 570 | { |
571 | struct file * file = NULL; | 571 | struct file * file = NULL; |
572 | unsigned long retval = -EBADF; | 572 | unsigned long retval = -EBADF; |
@@ -589,7 +589,7 @@ out: | |||
589 | return retval; | 589 | return retval; |
590 | } | 590 | } |
591 | 591 | ||
592 | asmlinkage long sys64_munmap(unsigned long addr, size_t len) | 592 | SYSCALL_DEFINE2(64_munmap, unsigned long, addr, size_t, len) |
593 | { | 593 | { |
594 | long ret; | 594 | long ret; |
595 | 595 | ||
@@ -606,9 +606,9 @@ extern unsigned long do_mremap(unsigned long addr, | |||
606 | unsigned long old_len, unsigned long new_len, | 606 | unsigned long old_len, unsigned long new_len, |
607 | unsigned long flags, unsigned long new_addr); | 607 | unsigned long flags, unsigned long new_addr); |
608 | 608 | ||
609 | asmlinkage unsigned long sys64_mremap(unsigned long addr, | 609 | SYSCALL_DEFINE5(64_mremap, unsigned long, addr, unsigned long, old_len, |
610 | unsigned long old_len, unsigned long new_len, | 610 | unsigned long, new_len, unsigned long, flags, |
611 | unsigned long flags, unsigned long new_addr) | 611 | unsigned long, new_addr) |
612 | { | 612 | { |
613 | unsigned long ret = -EINVAL; | 613 | unsigned long ret = -EINVAL; |
614 | 614 | ||
@@ -671,7 +671,7 @@ asmlinkage void sparc_breakpoint(struct pt_regs *regs) | |||
671 | 671 | ||
672 | extern void check_pending(int signum); | 672 | extern void check_pending(int signum); |
673 | 673 | ||
674 | asmlinkage long sys_getdomainname(char __user *name, int len) | 674 | SYSCALL_DEFINE2(getdomainname, char __user *, name, int, len) |
675 | { | 675 | { |
676 | int nlen, err; | 676 | int nlen, err; |
677 | 677 | ||
@@ -694,11 +694,10 @@ out: | |||
694 | return err; | 694 | return err; |
695 | } | 695 | } |
696 | 696 | ||
697 | asmlinkage long sys_utrap_install(utrap_entry_t type, | 697 | SYSCALL_DEFINE5(utrap_install, utrap_entry_t, type, |
698 | utrap_handler_t new_p, | 698 | utrap_handler_t, new_p, utrap_handler_t, new_d, |
699 | utrap_handler_t new_d, | 699 | utrap_handler_t __user *, old_p, |
700 | utrap_handler_t __user *old_p, | 700 | utrap_handler_t __user *, old_d) |
701 | utrap_handler_t __user *old_d) | ||
702 | { | 701 | { |
703 | if (type < UT_INSTRUCTION_EXCEPTION || type > UT_TRAP_INSTRUCTION_31) | 702 | if (type < UT_INSTRUCTION_EXCEPTION || type > UT_TRAP_INSTRUCTION_31) |
704 | return -EINVAL; | 703 | return -EINVAL; |
@@ -764,11 +763,9 @@ asmlinkage long sparc_memory_ordering(unsigned long model, | |||
764 | return 0; | 763 | return 0; |
765 | } | 764 | } |
766 | 765 | ||
767 | asmlinkage long sys_rt_sigaction(int sig, | 766 | SYSCALL_DEFINE5(rt_sigaction, int, sig, const struct sigaction __user *, act, |
768 | const struct sigaction __user *act, | 767 | struct sigaction __user *, oact, void __user *, restorer, |
769 | struct sigaction __user *oact, | 768 | size_t, sigsetsize) |
770 | void __user *restorer, | ||
771 | size_t sigsetsize) | ||
772 | { | 769 | { |
773 | struct k_sigaction new_ka, old_ka; | 770 | struct k_sigaction new_ka, old_ka; |
774 | int ret; | 771 | int ret; |
@@ -808,7 +805,8 @@ asmlinkage void update_perfctrs(void) | |||
808 | reset_pic(); | 805 | reset_pic(); |
809 | } | 806 | } |
810 | 807 | ||
811 | asmlinkage long sys_perfctr(int opcode, unsigned long arg0, unsigned long arg1, unsigned long arg2) | 808 | SYSCALL_DEFINE4(perfctr, int, opcode, unsigned long, arg0, |
809 | unsigned long, arg1, unsigned long, arg2) | ||
812 | { | 810 | { |
813 | int err = 0; | 811 | int err = 0; |
814 | 812 | ||
diff --git a/arch/sparc/kernel/syscalls.S b/arch/sparc/kernel/syscalls.S index 87f5a3b8a253..d150c2aa98d2 100644 --- a/arch/sparc/kernel/syscalls.S +++ b/arch/sparc/kernel/syscalls.S | |||
@@ -21,7 +21,7 @@ execve_merge: | |||
21 | 21 | ||
22 | .align 32 | 22 | .align 32 |
23 | sys_sparc_pipe: | 23 | sys_sparc_pipe: |
24 | ba,pt %xcc, sparc_pipe | 24 | ba,pt %xcc, sys_sparc_pipe_real |
25 | add %sp, PTREGS_OFF, %o0 | 25 | add %sp, PTREGS_OFF, %o0 |
26 | sys_nis_syscall: | 26 | sys_nis_syscall: |
27 | ba,pt %xcc, c_sys_nis_syscall | 27 | ba,pt %xcc, c_sys_nis_syscall |
diff --git a/arch/sparc/kernel/systbls.h b/arch/sparc/kernel/systbls.h index bc9f5dac4069..15c2d752b2bc 100644 --- a/arch/sparc/kernel/systbls.h +++ b/arch/sparc/kernel/systbls.h | |||
@@ -16,9 +16,6 @@ extern asmlinkage long sys_ipc(unsigned int call, int first, | |||
16 | void __user *ptr, long fifth); | 16 | void __user *ptr, long fifth); |
17 | extern asmlinkage long sparc64_newuname(struct new_utsname __user *name); | 17 | extern asmlinkage long sparc64_newuname(struct new_utsname __user *name); |
18 | extern asmlinkage long sparc64_personality(unsigned long personality); | 18 | extern asmlinkage long sparc64_personality(unsigned long personality); |
19 | extern asmlinkage unsigned long sys_mmap(unsigned long addr, unsigned long len, | ||
20 | unsigned long prot, unsigned long flags, | ||
21 | unsigned long fd, unsigned long off); | ||
22 | extern asmlinkage long sys64_munmap(unsigned long addr, size_t len); | 19 | extern asmlinkage long sys64_munmap(unsigned long addr, size_t len); |
23 | extern asmlinkage unsigned long sys64_mremap(unsigned long addr, | 20 | extern asmlinkage unsigned long sys64_mremap(unsigned long addr, |
24 | unsigned long old_len, | 21 | unsigned long old_len, |
diff --git a/arch/sparc/kernel/systbls_64.S b/arch/sparc/kernel/systbls_64.S index e6007bb37046..f93c42a2b522 100644 --- a/arch/sparc/kernel/systbls_64.S +++ b/arch/sparc/kernel/systbls_64.S | |||
@@ -21,7 +21,7 @@ sys_call_table32: | |||
21 | /*0*/ .word sys_restart_syscall, sys32_exit, sys_fork, sys_read, sys_write | 21 | /*0*/ .word sys_restart_syscall, sys32_exit, sys_fork, sys_read, sys_write |
22 | /*5*/ .word sys32_open, sys_close, sys32_wait4, sys32_creat, sys_link | 22 | /*5*/ .word sys32_open, sys_close, sys32_wait4, sys32_creat, sys_link |
23 | /*10*/ .word sys_unlink, sunos_execv, sys_chdir, sys_chown16, sys32_mknod | 23 | /*10*/ .word sys_unlink, sunos_execv, sys_chdir, sys_chown16, sys32_mknod |
24 | /*15*/ .word sys_chmod, sys_lchown16, sparc_brk, sys32_perfctr, sys32_lseek | 24 | /*15*/ .word sys_chmod, sys_lchown16, sys_sparc_brk, sys32_perfctr, sys32_lseek |
25 | /*20*/ .word sys_getpid, sys_capget, sys_capset, sys_setuid16, sys_getuid16 | 25 | /*20*/ .word sys_getpid, sys_capget, sys_capset, sys_setuid16, sys_getuid16 |
26 | /*25*/ .word sys32_vmsplice, compat_sys_ptrace, sys_alarm, sys32_sigaltstack, sys_pause | 26 | /*25*/ .word sys32_vmsplice, compat_sys_ptrace, sys_alarm, sys32_sigaltstack, sys_pause |
27 | /*30*/ .word compat_sys_utime, sys_lchown, sys_fchown, sys32_access, sys32_nice | 27 | /*30*/ .word compat_sys_utime, sys_lchown, sys_fchown, sys32_access, sys32_nice |
@@ -55,8 +55,8 @@ sys_call_table32: | |||
55 | /*170*/ .word sys32_lsetxattr, sys32_fsetxattr, sys_getxattr, sys_lgetxattr, compat_sys_getdents | 55 | /*170*/ .word sys32_lsetxattr, sys32_fsetxattr, sys_getxattr, sys_lgetxattr, compat_sys_getdents |
56 | .word sys_setsid, sys_fchdir, sys32_fgetxattr, sys_listxattr, sys_llistxattr | 56 | .word sys_setsid, sys_fchdir, sys32_fgetxattr, sys_listxattr, sys_llistxattr |
57 | /*180*/ .word sys32_flistxattr, sys_removexattr, sys_lremovexattr, compat_sys_sigpending, sys_ni_syscall | 57 | /*180*/ .word sys32_flistxattr, sys_removexattr, sys_lremovexattr, compat_sys_sigpending, sys_ni_syscall |
58 | .word sys32_setpgid, sys32_fremovexattr, sys32_tkill, sys32_exit_group, sparc64_newuname | 58 | .word sys32_setpgid, sys32_fremovexattr, sys32_tkill, sys32_exit_group, sys_sparc64_newuname |
59 | /*190*/ .word sys32_init_module, sparc64_personality, sys_remap_file_pages, sys32_epoll_create, sys32_epoll_ctl | 59 | /*190*/ .word sys32_init_module, sys_sparc64_personality, sys_remap_file_pages, sys32_epoll_create, sys32_epoll_ctl |
60 | .word sys32_epoll_wait, sys32_ioprio_set, sys_getppid, sys32_sigaction, sys_sgetmask | 60 | .word sys32_epoll_wait, sys32_ioprio_set, sys_getppid, sys32_sigaction, sys_sgetmask |
61 | /*200*/ .word sys32_ssetmask, sys_sigsuspend, compat_sys_newlstat, sys_uselib, compat_sys_old_readdir | 61 | /*200*/ .word sys32_ssetmask, sys_sigsuspend, compat_sys_newlstat, sys_uselib, compat_sys_old_readdir |
62 | .word sys32_readahead, sys32_socketcall, sys32_syslog, sys32_lookup_dcookie, sys32_fadvise64 | 62 | .word sys32_readahead, sys32_socketcall, sys32_syslog, sys32_lookup_dcookie, sys32_fadvise64 |
@@ -95,7 +95,7 @@ sys_call_table: | |||
95 | /*0*/ .word sys_restart_syscall, sparc_exit, sys_fork, sys_read, sys_write | 95 | /*0*/ .word sys_restart_syscall, sparc_exit, sys_fork, sys_read, sys_write |
96 | /*5*/ .word sys_open, sys_close, sys_wait4, sys_creat, sys_link | 96 | /*5*/ .word sys_open, sys_close, sys_wait4, sys_creat, sys_link |
97 | /*10*/ .word sys_unlink, sys_nis_syscall, sys_chdir, sys_chown, sys_mknod | 97 | /*10*/ .word sys_unlink, sys_nis_syscall, sys_chdir, sys_chown, sys_mknod |
98 | /*15*/ .word sys_chmod, sys_lchown, sparc_brk, sys_perfctr, sys_lseek | 98 | /*15*/ .word sys_chmod, sys_lchown, sys_sparc_brk, sys_perfctr, sys_lseek |
99 | /*20*/ .word sys_getpid, sys_capget, sys_capset, sys_setuid, sys_getuid | 99 | /*20*/ .word sys_getpid, sys_capget, sys_capset, sys_setuid, sys_getuid |
100 | /*25*/ .word sys_vmsplice, sys_ptrace, sys_alarm, sys_sigaltstack, sys_nis_syscall | 100 | /*25*/ .word sys_vmsplice, sys_ptrace, sys_alarm, sys_sigaltstack, sys_nis_syscall |
101 | /*30*/ .word sys_utime, sys_nis_syscall, sys_nis_syscall, sys_access, sys_nice | 101 | /*30*/ .word sys_utime, sys_nis_syscall, sys_nis_syscall, sys_access, sys_nice |
@@ -106,7 +106,7 @@ sys_call_table: | |||
106 | .word sys_reboot, sys_nis_syscall, sys_symlink, sys_readlink, sys_execve | 106 | .word sys_reboot, sys_nis_syscall, sys_symlink, sys_readlink, sys_execve |
107 | /*60*/ .word sys_umask, sys_chroot, sys_newfstat, sys_fstat64, sys_getpagesize | 107 | /*60*/ .word sys_umask, sys_chroot, sys_newfstat, sys_fstat64, sys_getpagesize |
108 | .word sys_msync, sys_vfork, sys_pread64, sys_pwrite64, sys_nis_syscall | 108 | .word sys_msync, sys_vfork, sys_pread64, sys_pwrite64, sys_nis_syscall |
109 | /*70*/ .word sys_nis_syscall, sys_mmap, sys_nis_syscall, sys64_munmap, sys_mprotect | 109 | /*70*/ .word sys_nis_syscall, sys_mmap, sys_nis_syscall, sys_64_munmap, sys_mprotect |
110 | .word sys_madvise, sys_vhangup, sys_nis_syscall, sys_mincore, sys_getgroups | 110 | .word sys_madvise, sys_vhangup, sys_nis_syscall, sys_mincore, sys_getgroups |
111 | /*80*/ .word sys_setgroups, sys_getpgrp, sys_nis_syscall, sys_setitimer, sys_nis_syscall | 111 | /*80*/ .word sys_setgroups, sys_getpgrp, sys_nis_syscall, sys_setitimer, sys_nis_syscall |
112 | .word sys_swapon, sys_getitimer, sys_nis_syscall, sys_sethostname, sys_nis_syscall | 112 | .word sys_swapon, sys_getitimer, sys_nis_syscall, sys_sethostname, sys_nis_syscall |
@@ -129,8 +129,8 @@ sys_call_table: | |||
129 | /*170*/ .word sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr, sys_getdents | 129 | /*170*/ .word sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr, sys_getdents |
130 | .word sys_setsid, sys_fchdir, sys_fgetxattr, sys_listxattr, sys_llistxattr | 130 | .word sys_setsid, sys_fchdir, sys_fgetxattr, sys_listxattr, sys_llistxattr |
131 | /*180*/ .word sys_flistxattr, sys_removexattr, sys_lremovexattr, sys_nis_syscall, sys_ni_syscall | 131 | /*180*/ .word sys_flistxattr, sys_removexattr, sys_lremovexattr, sys_nis_syscall, sys_ni_syscall |
132 | .word sys_setpgid, sys_fremovexattr, sys_tkill, sys_exit_group, sparc64_newuname | 132 | .word sys_setpgid, sys_fremovexattr, sys_tkill, sys_exit_group, sys_sparc64_newuname |
133 | /*190*/ .word sys_init_module, sparc64_personality, sys_remap_file_pages, sys_epoll_create, sys_epoll_ctl | 133 | /*190*/ .word sys_init_module, sys_sparc64_personality, sys_remap_file_pages, sys_epoll_create, sys_epoll_ctl |
134 | .word sys_epoll_wait, sys_ioprio_set, sys_getppid, sys_nis_syscall, sys_sgetmask | 134 | .word sys_epoll_wait, sys_ioprio_set, sys_getppid, sys_nis_syscall, sys_sgetmask |
135 | /*200*/ .word sys_ssetmask, sys_nis_syscall, sys_newlstat, sys_uselib, sys_nis_syscall | 135 | /*200*/ .word sys_ssetmask, sys_nis_syscall, sys_newlstat, sys_uselib, sys_nis_syscall |
136 | .word sys_readahead, sys_socketcall, sys_syslog, sys_lookup_dcookie, sys_fadvise64 | 136 | .word sys_readahead, sys_socketcall, sys_syslog, sys_lookup_dcookie, sys_fadvise64 |
@@ -142,7 +142,7 @@ sys_call_table: | |||
142 | .word sys_fstatfs64, sys_llseek, sys_mlock, sys_munlock, sys_mlockall | 142 | .word sys_fstatfs64, sys_llseek, sys_mlock, sys_munlock, sys_mlockall |
143 | /*240*/ .word sys_munlockall, sys_sched_setparam, sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler | 143 | /*240*/ .word sys_munlockall, sys_sched_setparam, sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler |
144 | .word sys_sched_yield, sys_sched_get_priority_max, sys_sched_get_priority_min, sys_sched_rr_get_interval, sys_nanosleep | 144 | .word sys_sched_yield, sys_sched_get_priority_max, sys_sched_get_priority_min, sys_sched_rr_get_interval, sys_nanosleep |
145 | /*250*/ .word sys64_mremap, sys_sysctl, sys_getsid, sys_fdatasync, sys_nfsservctl | 145 | /*250*/ .word sys_64_mremap, sys_sysctl, sys_getsid, sys_fdatasync, sys_nfsservctl |
146 | .word sys_sync_file_range, sys_clock_settime, sys_clock_gettime, sys_clock_getres, sys_clock_nanosleep | 146 | .word sys_sync_file_range, sys_clock_settime, sys_clock_gettime, sys_clock_getres, sys_clock_nanosleep |
147 | /*260*/ .word sys_sched_getaffinity, sys_sched_setaffinity, sys_timer_settime, sys_timer_gettime, sys_timer_getoverrun | 147 | /*260*/ .word sys_sched_getaffinity, sys_sched_setaffinity, sys_timer_settime, sys_timer_gettime, sys_timer_getoverrun |
148 | .word sys_timer_delete, sys_timer_create, sys_ni_syscall, sys_io_setup, sys_io_destroy | 148 | .word sys_timer_delete, sys_timer_create, sys_ni_syscall, sys_io_setup, sys_io_destroy |
diff --git a/arch/sparc/kernel/traps_64.c b/arch/sparc/kernel/traps_64.c index c2d153d46586..d809c4ebb48f 100644 --- a/arch/sparc/kernel/traps_64.c +++ b/arch/sparc/kernel/traps_64.c | |||
@@ -1,6 +1,6 @@ | |||
1 | /* arch/sparc64/kernel/traps.c | 1 | /* arch/sparc64/kernel/traps.c |
2 | * | 2 | * |
3 | * Copyright (C) 1995,1997,2008 David S. Miller (davem@davemloft.net) | 3 | * Copyright (C) 1995,1997,2008,2009 David S. Miller (davem@davemloft.net) |
4 | * Copyright (C) 1997,1999,2000 Jakub Jelinek (jakub@redhat.com) | 4 | * Copyright (C) 1997,1999,2000 Jakub Jelinek (jakub@redhat.com) |
5 | */ | 5 | */ |
6 | 6 | ||
@@ -314,6 +314,21 @@ void sun4v_data_access_exception(struct pt_regs *regs, unsigned long addr, unsig | |||
314 | return; | 314 | return; |
315 | 315 | ||
316 | if (regs->tstate & TSTATE_PRIV) { | 316 | if (regs->tstate & TSTATE_PRIV) { |
317 | /* Test if this comes from uaccess places. */ | ||
318 | const struct exception_table_entry *entry; | ||
319 | |||
320 | entry = search_exception_tables(regs->tpc); | ||
321 | if (entry) { | ||
322 | /* Ouch, somebody is trying VM hole tricks on us... */ | ||
323 | #ifdef DEBUG_EXCEPTIONS | ||
324 | printk("Exception: PC<%016lx> faddr<UNKNOWN>\n", regs->tpc); | ||
325 | printk("EX_TABLE: insn<%016lx> fixup<%016lx>\n", | ||
326 | regs->tpc, entry->fixup); | ||
327 | #endif | ||
328 | regs->tpc = entry->fixup; | ||
329 | regs->tnpc = regs->tpc + 4; | ||
330 | return; | ||
331 | } | ||
317 | printk("sun4v_data_access_exception: ADDR[%016lx] " | 332 | printk("sun4v_data_access_exception: ADDR[%016lx] " |
318 | "CTX[%04x] TYPE[%04x], going.\n", | 333 | "CTX[%04x] TYPE[%04x], going.\n", |
319 | addr, ctx, type); | 334 | addr, ctx, type); |
diff --git a/arch/sparc/lib/Makefile b/arch/sparc/lib/Makefile index 273fc85269fc..e75faf0e59ae 100644 --- a/arch/sparc/lib/Makefile +++ b/arch/sparc/lib/Makefile | |||
@@ -18,7 +18,7 @@ lib-$(CONFIG_SPARC32) += lshrdi3.o ashldi3.o | |||
18 | lib-y += rwsem_$(BITS).o | 18 | lib-y += rwsem_$(BITS).o |
19 | lib-$(CONFIG_SPARC32) += muldi3.o bitext.o cmpdi2.o | 19 | lib-$(CONFIG_SPARC32) += muldi3.o bitext.o cmpdi2.o |
20 | 20 | ||
21 | lib-$(CONFIG_SPARC64) += PeeCeeI.o copy_page.o clear_page.o bzero.o | 21 | lib-$(CONFIG_SPARC64) += copy_page.o clear_page.o bzero.o |
22 | lib-$(CONFIG_SPARC64) += csum_copy.o csum_copy_from_user.o csum_copy_to_user.o | 22 | lib-$(CONFIG_SPARC64) += csum_copy.o csum_copy_from_user.o csum_copy_to_user.o |
23 | lib-$(CONFIG_SPARC64) += VISsave.o | 23 | lib-$(CONFIG_SPARC64) += VISsave.o |
24 | lib-$(CONFIG_SPARC64) += bitops.o | 24 | lib-$(CONFIG_SPARC64) += bitops.o |
@@ -43,3 +43,4 @@ lib-$(CONFIG_SPARC64) += mcount.o ipcsum.o xor.o | |||
43 | obj-y += iomap.o | 43 | obj-y += iomap.o |
44 | obj-$(CONFIG_SPARC32) += atomic32.o | 44 | obj-$(CONFIG_SPARC32) += atomic32.o |
45 | obj-y += ksyms.o | 45 | obj-y += ksyms.o |
46 | obj-$(CONFIG_SPARC64) += PeeCeeI.o | ||
diff --git a/arch/x86/configs/i386_defconfig b/arch/x86/configs/i386_defconfig index b30a08ed8eb4..edba00d98ac3 100644 --- a/arch/x86/configs/i386_defconfig +++ b/arch/x86/configs/i386_defconfig | |||
@@ -1331,8 +1331,8 @@ CONFIG_I2C_I801=y | |||
1331 | # Miscellaneous I2C Chip support | 1331 | # Miscellaneous I2C Chip support |
1332 | # | 1332 | # |
1333 | # CONFIG_DS1682 is not set | 1333 | # CONFIG_DS1682 is not set |
1334 | # CONFIG_AT24 is not set | 1334 | # CONFIG_EEPROM_AT24 is not set |
1335 | # CONFIG_SENSORS_EEPROM is not set | 1335 | # CONFIG_EEPROM_LEGACY is not set |
1336 | # CONFIG_SENSORS_PCF8574 is not set | 1336 | # CONFIG_SENSORS_PCF8574 is not set |
1337 | # CONFIG_PCF8575 is not set | 1337 | # CONFIG_PCF8575 is not set |
1338 | # CONFIG_SENSORS_PCA9539 is not set | 1338 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/x86/configs/x86_64_defconfig b/arch/x86/configs/x86_64_defconfig index 0e7dbc0a3e46..322dd2748fc9 100644 --- a/arch/x86/configs/x86_64_defconfig +++ b/arch/x86/configs/x86_64_defconfig | |||
@@ -1311,8 +1311,8 @@ CONFIG_I2C_I801=y | |||
1311 | # Miscellaneous I2C Chip support | 1311 | # Miscellaneous I2C Chip support |
1312 | # | 1312 | # |
1313 | # CONFIG_DS1682 is not set | 1313 | # CONFIG_DS1682 is not set |
1314 | # CONFIG_AT24 is not set | 1314 | # CONFIG_EEPROM_AT24 is not set |
1315 | # CONFIG_SENSORS_EEPROM is not set | 1315 | # CONFIG_EEPROM_LEGACY is not set |
1316 | # CONFIG_SENSORS_PCF8574 is not set | 1316 | # CONFIG_SENSORS_PCF8574 is not set |
1317 | # CONFIG_PCF8575 is not set | 1317 | # CONFIG_PCF8575 is not set |
1318 | # CONFIG_SENSORS_PCA9539 is not set | 1318 | # CONFIG_SENSORS_PCA9539 is not set |
diff --git a/arch/x86/include/asm/io.h b/arch/x86/include/asm/io.h index 05cfed4485fa..1dbbdf4be9b4 100644 --- a/arch/x86/include/asm/io.h +++ b/arch/x86/include/asm/io.h | |||
@@ -99,7 +99,6 @@ extern void __iomem *ioremap_wc(unsigned long offset, unsigned long size); | |||
99 | * A boot-time mapping is currently limited to at most 16 pages. | 99 | * A boot-time mapping is currently limited to at most 16 pages. |
100 | */ | 100 | */ |
101 | extern void early_ioremap_init(void); | 101 | extern void early_ioremap_init(void); |
102 | extern void early_ioremap_clear(void); | ||
103 | extern void early_ioremap_reset(void); | 102 | extern void early_ioremap_reset(void); |
104 | extern void __iomem *early_ioremap(unsigned long offset, unsigned long size); | 103 | extern void __iomem *early_ioremap(unsigned long offset, unsigned long size); |
105 | extern void __iomem *early_memremap(unsigned long offset, unsigned long size); | 104 | extern void __iomem *early_memremap(unsigned long offset, unsigned long size); |
diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h index cb58643947b9..358acc59ae04 100644 --- a/arch/x86/include/asm/msr-index.h +++ b/arch/x86/include/asm/msr-index.h | |||
@@ -202,6 +202,35 @@ | |||
202 | #define MSR_IA32_THERM_STATUS 0x0000019c | 202 | #define MSR_IA32_THERM_STATUS 0x0000019c |
203 | #define MSR_IA32_MISC_ENABLE 0x000001a0 | 203 | #define MSR_IA32_MISC_ENABLE 0x000001a0 |
204 | 204 | ||
205 | /* MISC_ENABLE bits: architectural */ | ||
206 | #define MSR_IA32_MISC_ENABLE_FAST_STRING (1ULL << 0) | ||
207 | #define MSR_IA32_MISC_ENABLE_TCC (1ULL << 1) | ||
208 | #define MSR_IA32_MISC_ENABLE_EMON (1ULL << 7) | ||
209 | #define MSR_IA32_MISC_ENABLE_BTS_UNAVAIL (1ULL << 11) | ||
210 | #define MSR_IA32_MISC_ENABLE_PEBS_UNAVAIL (1ULL << 12) | ||
211 | #define MSR_IA32_MISC_ENABLE_ENHANCED_SPEEDSTEP (1ULL << 16) | ||
212 | #define MSR_IA32_MISC_ENABLE_MWAIT (1ULL << 18) | ||
213 | #define MSR_IA32_MISC_ENABLE_LIMIT_CPUID (1ULL << 22) | ||
214 | #define MSR_IA32_MISC_ENABLE_XTPR_DISABLE (1ULL << 23) | ||
215 | #define MSR_IA32_MISC_ENABLE_XD_DISABLE (1ULL << 34) | ||
216 | |||
217 | /* MISC_ENABLE bits: model-specific, meaning may vary from core to core */ | ||
218 | #define MSR_IA32_MISC_ENABLE_X87_COMPAT (1ULL << 2) | ||
219 | #define MSR_IA32_MISC_ENABLE_TM1 (1ULL << 3) | ||
220 | #define MSR_IA32_MISC_ENABLE_SPLIT_LOCK_DISABLE (1ULL << 4) | ||
221 | #define MSR_IA32_MISC_ENABLE_L3CACHE_DISABLE (1ULL << 6) | ||
222 | #define MSR_IA32_MISC_ENABLE_SUPPRESS_LOCK (1ULL << 8) | ||
223 | #define MSR_IA32_MISC_ENABLE_PREFETCH_DISABLE (1ULL << 9) | ||
224 | #define MSR_IA32_MISC_ENABLE_FERR (1ULL << 10) | ||
225 | #define MSR_IA32_MISC_ENABLE_FERR_MULTIPLEX (1ULL << 10) | ||
226 | #define MSR_IA32_MISC_ENABLE_TM2 (1ULL << 13) | ||
227 | #define MSR_IA32_MISC_ENABLE_ADJ_PREF_DISABLE (1ULL << 19) | ||
228 | #define MSR_IA32_MISC_ENABLE_SPEEDSTEP_LOCK (1ULL << 20) | ||
229 | #define MSR_IA32_MISC_ENABLE_L1D_CONTEXT (1ULL << 24) | ||
230 | #define MSR_IA32_MISC_ENABLE_DCU_PREF_DISABLE (1ULL << 37) | ||
231 | #define MSR_IA32_MISC_ENABLE_TURBO_DISABLE (1ULL << 38) | ||
232 | #define MSR_IA32_MISC_ENABLE_IP_PREF_DISABLE (1ULL << 39) | ||
233 | |||
205 | /* Intel Model 6 */ | 234 | /* Intel Model 6 */ |
206 | #define MSR_P6_EVNTSEL0 0x00000186 | 235 | #define MSR_P6_EVNTSEL0 0x00000186 |
207 | #define MSR_P6_EVNTSEL1 0x00000187 | 236 | #define MSR_P6_EVNTSEL1 0x00000187 |
diff --git a/arch/x86/include/asm/pgalloc.h b/arch/x86/include/asm/pgalloc.h index cb7c151a8bff..dd14c54ac718 100644 --- a/arch/x86/include/asm/pgalloc.h +++ b/arch/x86/include/asm/pgalloc.h | |||
@@ -42,6 +42,7 @@ static inline void pte_free_kernel(struct mm_struct *mm, pte_t *pte) | |||
42 | 42 | ||
43 | static inline void pte_free(struct mm_struct *mm, struct page *pte) | 43 | static inline void pte_free(struct mm_struct *mm, struct page *pte) |
44 | { | 44 | { |
45 | pgtable_page_dtor(pte); | ||
45 | __free_page(pte); | 46 | __free_page(pte); |
46 | } | 47 | } |
47 | 48 | ||
diff --git a/arch/x86/include/asm/syscalls.h b/arch/x86/include/asm/syscalls.h index 9c6797c3e56c..c0b0bda754ee 100644 --- a/arch/x86/include/asm/syscalls.h +++ b/arch/x86/include/asm/syscalls.h | |||
@@ -40,7 +40,7 @@ asmlinkage int sys_sigaction(int, const struct old_sigaction __user *, | |||
40 | struct old_sigaction __user *); | 40 | struct old_sigaction __user *); |
41 | asmlinkage int sys_sigaltstack(unsigned long); | 41 | asmlinkage int sys_sigaltstack(unsigned long); |
42 | asmlinkage unsigned long sys_sigreturn(unsigned long); | 42 | asmlinkage unsigned long sys_sigreturn(unsigned long); |
43 | asmlinkage int sys_rt_sigreturn(struct pt_regs); | 43 | asmlinkage int sys_rt_sigreturn(unsigned long); |
44 | 44 | ||
45 | /* kernel/ioport.c */ | 45 | /* kernel/ioport.c */ |
46 | asmlinkage long sys_iopl(unsigned long); | 46 | asmlinkage long sys_iopl(unsigned long); |
diff --git a/arch/x86/include/asm/timex.h b/arch/x86/include/asm/timex.h index 1287dc1347d6..b5c9d45c981f 100644 --- a/arch/x86/include/asm/timex.h +++ b/arch/x86/include/asm/timex.h | |||
@@ -1,18 +1,13 @@ | |||
1 | /* x86 architecture timex specifications */ | ||
2 | #ifndef _ASM_X86_TIMEX_H | 1 | #ifndef _ASM_X86_TIMEX_H |
3 | #define _ASM_X86_TIMEX_H | 2 | #define _ASM_X86_TIMEX_H |
4 | 3 | ||
5 | #include <asm/processor.h> | 4 | #include <asm/processor.h> |
6 | #include <asm/tsc.h> | 5 | #include <asm/tsc.h> |
7 | 6 | ||
8 | #ifdef CONFIG_X86_ELAN | 7 | /* The PIT ticks at this frequency (in HZ): */ |
9 | # define PIT_TICK_RATE 1189200 /* AMD Elan has different frequency! */ | 8 | #define PIT_TICK_RATE 1193182 |
10 | #elif defined(CONFIG_X86_RDC321X) | 9 | |
11 | # define PIT_TICK_RATE 1041667 /* Underlying HZ for R8610 */ | 10 | #define CLOCK_TICK_RATE PIT_TICK_RATE |
12 | #else | ||
13 | # define PIT_TICK_RATE 1193182 /* Underlying HZ */ | ||
14 | #endif | ||
15 | #define CLOCK_TICK_RATE PIT_TICK_RATE | ||
16 | 11 | ||
17 | #define ARCH_HAS_READ_CURRENT_TIMER | 12 | #define ARCH_HAS_READ_CURRENT_TIMER |
18 | 13 | ||
diff --git a/arch/x86/kernel/cpu/intel.c b/arch/x86/kernel/cpu/intel.c index 8ea6929e974c..549f2ada55f5 100644 --- a/arch/x86/kernel/cpu/intel.c +++ b/arch/x86/kernel/cpu/intel.c | |||
@@ -29,6 +29,19 @@ | |||
29 | 29 | ||
30 | static void __cpuinit early_init_intel(struct cpuinfo_x86 *c) | 30 | static void __cpuinit early_init_intel(struct cpuinfo_x86 *c) |
31 | { | 31 | { |
32 | /* Unmask CPUID levels if masked: */ | ||
33 | if (c->x86 == 6 && c->x86_model >= 15) { | ||
34 | u64 misc_enable; | ||
35 | |||
36 | rdmsrl(MSR_IA32_MISC_ENABLE, misc_enable); | ||
37 | |||
38 | if (misc_enable & MSR_IA32_MISC_ENABLE_LIMIT_CPUID) { | ||
39 | misc_enable &= ~MSR_IA32_MISC_ENABLE_LIMIT_CPUID; | ||
40 | wrmsrl(MSR_IA32_MISC_ENABLE, misc_enable); | ||
41 | c->cpuid_level = cpuid_eax(0); | ||
42 | } | ||
43 | } | ||
44 | |||
32 | if ((c->x86 == 0xf && c->x86_model >= 0x03) || | 45 | if ((c->x86 == 0xf && c->x86_model >= 0x03) || |
33 | (c->x86 == 0x6 && c->x86_model >= 0x0e)) | 46 | (c->x86 == 0x6 && c->x86_model >= 0x0e)) |
34 | set_cpu_cap(c, X86_FEATURE_CONSTANT_TSC); | 47 | set_cpu_cap(c, X86_FEATURE_CONSTANT_TSC); |
diff --git a/arch/x86/kernel/cpu/mtrr/generic.c b/arch/x86/kernel/cpu/mtrr/generic.c index b59ddcc88cd8..0c0a455fe95c 100644 --- a/arch/x86/kernel/cpu/mtrr/generic.c +++ b/arch/x86/kernel/cpu/mtrr/generic.c | |||
@@ -33,11 +33,13 @@ u64 mtrr_tom2; | |||
33 | struct mtrr_state_type mtrr_state = {}; | 33 | struct mtrr_state_type mtrr_state = {}; |
34 | EXPORT_SYMBOL_GPL(mtrr_state); | 34 | EXPORT_SYMBOL_GPL(mtrr_state); |
35 | 35 | ||
36 | #undef MODULE_PARAM_PREFIX | 36 | static int __initdata mtrr_show; |
37 | #define MODULE_PARAM_PREFIX "mtrr." | 37 | static int __init mtrr_debug(char *opt) |
38 | 38 | { | |
39 | static int mtrr_show; | 39 | mtrr_show = 1; |
40 | module_param_named(show, mtrr_show, bool, 0); | 40 | return 0; |
41 | } | ||
42 | early_param("mtrr.show", mtrr_debug); | ||
41 | 43 | ||
42 | /* | 44 | /* |
43 | * Returns the effective MTRR type for the region | 45 | * Returns the effective MTRR type for the region |
diff --git a/arch/x86/kernel/hpet.c b/arch/x86/kernel/hpet.c index cd759ad90690..64d5ad0b8add 100644 --- a/arch/x86/kernel/hpet.c +++ b/arch/x86/kernel/hpet.c | |||
@@ -628,11 +628,12 @@ static int hpet_cpuhp_notify(struct notifier_block *n, | |||
628 | 628 | ||
629 | switch (action & 0xf) { | 629 | switch (action & 0xf) { |
630 | case CPU_ONLINE: | 630 | case CPU_ONLINE: |
631 | INIT_DELAYED_WORK(&work.work, hpet_work); | 631 | INIT_DELAYED_WORK_ON_STACK(&work.work, hpet_work); |
632 | init_completion(&work.complete); | 632 | init_completion(&work.complete); |
633 | /* FIXME: add schedule_work_on() */ | 633 | /* FIXME: add schedule_work_on() */ |
634 | schedule_delayed_work_on(cpu, &work.work, 0); | 634 | schedule_delayed_work_on(cpu, &work.work, 0); |
635 | wait_for_completion(&work.complete); | 635 | wait_for_completion(&work.complete); |
636 | destroy_timer_on_stack(&work.work.timer); | ||
636 | break; | 637 | break; |
637 | case CPU_DEAD: | 638 | case CPU_DEAD: |
638 | if (hdev) { | 639 | if (hdev) { |
diff --git a/arch/x86/kernel/setup_percpu.c b/arch/x86/kernel/setup_percpu.c index 90b8e154bb53..e553803cd2db 100644 --- a/arch/x86/kernel/setup_percpu.c +++ b/arch/x86/kernel/setup_percpu.c | |||
@@ -80,7 +80,7 @@ static inline void setup_node_to_cpumask_map(void) { } | |||
80 | #ifdef CONFIG_X86_64 | 80 | #ifdef CONFIG_X86_64 |
81 | 81 | ||
82 | /* correctly size the local cpu masks */ | 82 | /* correctly size the local cpu masks */ |
83 | static void setup_cpu_local_masks(void) | 83 | static void __init setup_cpu_local_masks(void) |
84 | { | 84 | { |
85 | alloc_bootmem_cpumask_var(&cpu_initialized_mask); | 85 | alloc_bootmem_cpumask_var(&cpu_initialized_mask); |
86 | alloc_bootmem_cpumask_var(&cpu_callin_mask); | 86 | alloc_bootmem_cpumask_var(&cpu_callin_mask); |
diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c index 89bb7668041d..df0587f24c54 100644 --- a/arch/x86/kernel/signal.c +++ b/arch/x86/kernel/signal.c | |||
@@ -632,9 +632,16 @@ badframe: | |||
632 | } | 632 | } |
633 | 633 | ||
634 | #ifdef CONFIG_X86_32 | 634 | #ifdef CONFIG_X86_32 |
635 | asmlinkage int sys_rt_sigreturn(struct pt_regs regs) | 635 | /* |
636 | * Note: do not pass in pt_regs directly as with tail-call optimization | ||
637 | * GCC will incorrectly stomp on the caller's frame and corrupt user-space | ||
638 | * register state: | ||
639 | */ | ||
640 | asmlinkage int sys_rt_sigreturn(unsigned long __unused) | ||
636 | { | 641 | { |
637 | return do_rt_sigreturn(®s); | 642 | struct pt_regs *regs = (struct pt_regs *)&__unused; |
643 | |||
644 | return do_rt_sigreturn(regs); | ||
638 | } | 645 | } |
639 | #else /* !CONFIG_X86_32 */ | 646 | #else /* !CONFIG_X86_32 */ |
640 | asmlinkage long sys_rt_sigreturn(struct pt_regs *regs) | 647 | asmlinkage long sys_rt_sigreturn(struct pt_regs *regs) |
diff --git a/arch/x86/kernel/tlb_uv.c b/arch/x86/kernel/tlb_uv.c index aae15dd72604..89fce1b6d01f 100644 --- a/arch/x86/kernel/tlb_uv.c +++ b/arch/x86/kernel/tlb_uv.c | |||
@@ -201,6 +201,7 @@ static int uv_wait_completion(struct bau_desc *bau_desc, | |||
201 | destination_timeouts = 0; | 201 | destination_timeouts = 0; |
202 | } | 202 | } |
203 | } | 203 | } |
204 | cpu_relax(); | ||
204 | } | 205 | } |
205 | return FLUSH_COMPLETE; | 206 | return FLUSH_COMPLETE; |
206 | } | 207 | } |
diff --git a/arch/x86/kernel/vmi_32.c b/arch/x86/kernel/vmi_32.c index 23206ba16874..1d3302cc2ddf 100644 --- a/arch/x86/kernel/vmi_32.c +++ b/arch/x86/kernel/vmi_32.c | |||
@@ -858,7 +858,7 @@ void __init vmi_init(void) | |||
858 | #endif | 858 | #endif |
859 | } | 859 | } |
860 | 860 | ||
861 | void vmi_activate(void) | 861 | void __init vmi_activate(void) |
862 | { | 862 | { |
863 | unsigned long flags; | 863 | unsigned long flags; |
864 | 864 | ||
diff --git a/arch/x86/lib/usercopy_32.c b/arch/x86/lib/usercopy_32.c index 4a20b2f9a381..7c8ca91bb9ec 100644 --- a/arch/x86/lib/usercopy_32.c +++ b/arch/x86/lib/usercopy_32.c | |||
@@ -56,7 +56,7 @@ do { \ | |||
56 | " jmp 2b\n" \ | 56 | " jmp 2b\n" \ |
57 | ".previous\n" \ | 57 | ".previous\n" \ |
58 | _ASM_EXTABLE(0b,3b) \ | 58 | _ASM_EXTABLE(0b,3b) \ |
59 | : "=d"(res), "=c"(count), "=&a" (__d0), "=&S" (__d1), \ | 59 | : "=&d"(res), "=&c"(count), "=&a" (__d0), "=&S" (__d1), \ |
60 | "=&D" (__d2) \ | 60 | "=&D" (__d2) \ |
61 | : "i"(-EFAULT), "0"(count), "1"(count), "3"(src), "4"(dst) \ | 61 | : "i"(-EFAULT), "0"(count), "1"(count), "3"(src), "4"(dst) \ |
62 | : "memory"); \ | 62 | : "memory"); \ |
@@ -218,7 +218,7 @@ long strnlen_user(const char __user *s, long n) | |||
218 | " .align 4\n" | 218 | " .align 4\n" |
219 | " .long 0b,2b\n" | 219 | " .long 0b,2b\n" |
220 | ".previous" | 220 | ".previous" |
221 | :"=r" (n), "=D" (s), "=a" (res), "=c" (tmp) | 221 | :"=&r" (n), "=&D" (s), "=&a" (res), "=&c" (tmp) |
222 | :"0" (n), "1" (s), "2" (0), "3" (mask) | 222 | :"0" (n), "1" (s), "2" (0), "3" (mask) |
223 | :"cc"); | 223 | :"cc"); |
224 | return res & mask; | 224 | return res & mask; |
diff --git a/arch/x86/lib/usercopy_64.c b/arch/x86/lib/usercopy_64.c index 64d6c84e6353..ec13cb5f17ed 100644 --- a/arch/x86/lib/usercopy_64.c +++ b/arch/x86/lib/usercopy_64.c | |||
@@ -32,7 +32,7 @@ do { \ | |||
32 | " jmp 2b\n" \ | 32 | " jmp 2b\n" \ |
33 | ".previous\n" \ | 33 | ".previous\n" \ |
34 | _ASM_EXTABLE(0b,3b) \ | 34 | _ASM_EXTABLE(0b,3b) \ |
35 | : "=r"(res), "=c"(count), "=&a" (__d0), "=&S" (__d1), \ | 35 | : "=&r"(res), "=&c"(count), "=&a" (__d0), "=&S" (__d1), \ |
36 | "=&D" (__d2) \ | 36 | "=&D" (__d2) \ |
37 | : "i"(-EFAULT), "0"(count), "1"(count), "3"(src), "4"(dst) \ | 37 | : "i"(-EFAULT), "0"(count), "1"(count), "3"(src), "4"(dst) \ |
38 | : "memory"); \ | 38 | : "memory"); \ |
@@ -86,7 +86,7 @@ unsigned long __clear_user(void __user *addr, unsigned long size) | |||
86 | ".previous\n" | 86 | ".previous\n" |
87 | _ASM_EXTABLE(0b,3b) | 87 | _ASM_EXTABLE(0b,3b) |
88 | _ASM_EXTABLE(1b,2b) | 88 | _ASM_EXTABLE(1b,2b) |
89 | : [size8] "=c"(size), [dst] "=&D" (__d0) | 89 | : [size8] "=&c"(size), [dst] "=&D" (__d0) |
90 | : [size1] "r"(size & 7), "[size8]" (size / 8), "[dst]"(addr), | 90 | : [size1] "r"(size & 7), "[size8]" (size / 8), "[dst]"(addr), |
91 | [zero] "r" (0UL), [eight] "r" (8UL)); | 91 | [zero] "r" (0UL), [eight] "r" (8UL)); |
92 | return size; | 92 | return size; |
diff --git a/arch/x86/mm/init_32.c b/arch/x86/mm/init_32.c index 4a6989e47a53..00263bf07a88 100644 --- a/arch/x86/mm/init_32.c +++ b/arch/x86/mm/init_32.c | |||
@@ -137,6 +137,47 @@ static pte_t * __init one_page_table_init(pmd_t *pmd) | |||
137 | return pte_offset_kernel(pmd, 0); | 137 | return pte_offset_kernel(pmd, 0); |
138 | } | 138 | } |
139 | 139 | ||
140 | static pte_t *__init page_table_kmap_check(pte_t *pte, pmd_t *pmd, | ||
141 | unsigned long vaddr, pte_t *lastpte) | ||
142 | { | ||
143 | #ifdef CONFIG_HIGHMEM | ||
144 | /* | ||
145 | * Something (early fixmap) may already have put a pte | ||
146 | * page here, which causes the page table allocation | ||
147 | * to become nonlinear. Attempt to fix it, and if it | ||
148 | * is still nonlinear then we have to bug. | ||
149 | */ | ||
150 | int pmd_idx_kmap_begin = fix_to_virt(FIX_KMAP_END) >> PMD_SHIFT; | ||
151 | int pmd_idx_kmap_end = fix_to_virt(FIX_KMAP_BEGIN) >> PMD_SHIFT; | ||
152 | |||
153 | if (pmd_idx_kmap_begin != pmd_idx_kmap_end | ||
154 | && (vaddr >> PMD_SHIFT) >= pmd_idx_kmap_begin | ||
155 | && (vaddr >> PMD_SHIFT) <= pmd_idx_kmap_end | ||
156 | && ((__pa(pte) >> PAGE_SHIFT) < table_start | ||
157 | || (__pa(pte) >> PAGE_SHIFT) >= table_end)) { | ||
158 | pte_t *newpte; | ||
159 | int i; | ||
160 | |||
161 | BUG_ON(after_init_bootmem); | ||
162 | newpte = alloc_low_page(); | ||
163 | for (i = 0; i < PTRS_PER_PTE; i++) | ||
164 | set_pte(newpte + i, pte[i]); | ||
165 | |||
166 | paravirt_alloc_pte(&init_mm, __pa(newpte) >> PAGE_SHIFT); | ||
167 | set_pmd(pmd, __pmd(__pa(newpte)|_PAGE_TABLE)); | ||
168 | BUG_ON(newpte != pte_offset_kernel(pmd, 0)); | ||
169 | __flush_tlb_all(); | ||
170 | |||
171 | paravirt_release_pte(__pa(pte) >> PAGE_SHIFT); | ||
172 | pte = newpte; | ||
173 | } | ||
174 | BUG_ON(vaddr < fix_to_virt(FIX_KMAP_BEGIN - 1) | ||
175 | && vaddr > fix_to_virt(FIX_KMAP_END) | ||
176 | && lastpte && lastpte + PTRS_PER_PTE != pte); | ||
177 | #endif | ||
178 | return pte; | ||
179 | } | ||
180 | |||
140 | /* | 181 | /* |
141 | * This function initializes a certain range of kernel virtual memory | 182 | * This function initializes a certain range of kernel virtual memory |
142 | * with new bootmem page tables, everywhere page tables are missing in | 183 | * with new bootmem page tables, everywhere page tables are missing in |
@@ -153,6 +194,7 @@ page_table_range_init(unsigned long start, unsigned long end, pgd_t *pgd_base) | |||
153 | unsigned long vaddr; | 194 | unsigned long vaddr; |
154 | pgd_t *pgd; | 195 | pgd_t *pgd; |
155 | pmd_t *pmd; | 196 | pmd_t *pmd; |
197 | pte_t *pte = NULL; | ||
156 | 198 | ||
157 | vaddr = start; | 199 | vaddr = start; |
158 | pgd_idx = pgd_index(vaddr); | 200 | pgd_idx = pgd_index(vaddr); |
@@ -164,7 +206,8 @@ page_table_range_init(unsigned long start, unsigned long end, pgd_t *pgd_base) | |||
164 | pmd = pmd + pmd_index(vaddr); | 206 | pmd = pmd + pmd_index(vaddr); |
165 | for (; (pmd_idx < PTRS_PER_PMD) && (vaddr != end); | 207 | for (; (pmd_idx < PTRS_PER_PMD) && (vaddr != end); |
166 | pmd++, pmd_idx++) { | 208 | pmd++, pmd_idx++) { |
167 | one_page_table_init(pmd); | 209 | pte = page_table_kmap_check(one_page_table_init(pmd), |
210 | pmd, vaddr, pte); | ||
168 | 211 | ||
169 | vaddr += PMD_SIZE; | 212 | vaddr += PMD_SIZE; |
170 | } | 213 | } |
@@ -507,7 +550,6 @@ static void __init early_ioremap_page_table_range_init(pgd_t *pgd_base) | |||
507 | * Fixed mappings, only the page table structure has to be | 550 | * Fixed mappings, only the page table structure has to be |
508 | * created - mappings will be set by set_fixmap(): | 551 | * created - mappings will be set by set_fixmap(): |
509 | */ | 552 | */ |
510 | early_ioremap_clear(); | ||
511 | vaddr = __fix_to_virt(__end_of_fixed_addresses - 1) & PMD_MASK; | 553 | vaddr = __fix_to_virt(__end_of_fixed_addresses - 1) & PMD_MASK; |
512 | end = (FIXADDR_TOP + PMD_SIZE - 1) & PMD_MASK; | 554 | end = (FIXADDR_TOP + PMD_SIZE - 1) & PMD_MASK; |
513 | page_table_range_init(vaddr, end, pgd_base); | 555 | page_table_range_init(vaddr, end, pgd_base); |
@@ -800,7 +842,7 @@ static void __init find_early_table_space(unsigned long end, int use_pse) | |||
800 | tables += PAGE_ALIGN(ptes * sizeof(pte_t)); | 842 | tables += PAGE_ALIGN(ptes * sizeof(pte_t)); |
801 | 843 | ||
802 | /* for fixmap */ | 844 | /* for fixmap */ |
803 | tables += PAGE_SIZE * 2; | 845 | tables += PAGE_ALIGN(__end_of_fixed_addresses * sizeof(pte_t)); |
804 | 846 | ||
805 | /* | 847 | /* |
806 | * RED-PEN putting page tables only on node 0 could | 848 | * RED-PEN putting page tables only on node 0 could |
diff --git a/arch/x86/mm/init_64.c b/arch/x86/mm/init_64.c index 23f68e77ad1f..e6d36b490250 100644 --- a/arch/x86/mm/init_64.c +++ b/arch/x86/mm/init_64.c | |||
@@ -596,7 +596,7 @@ static void __init init_gbpages(void) | |||
596 | direct_gbpages = 0; | 596 | direct_gbpages = 0; |
597 | } | 597 | } |
598 | 598 | ||
599 | static unsigned long __init kernel_physical_mapping_init(unsigned long start, | 599 | static unsigned long __meminit kernel_physical_mapping_init(unsigned long start, |
600 | unsigned long end, | 600 | unsigned long end, |
601 | unsigned long page_size_mask) | 601 | unsigned long page_size_mask) |
602 | { | 602 | { |
diff --git a/arch/x86/mm/iomap_32.c b/arch/x86/mm/iomap_32.c index d0151d8ce452..ca53224fc56c 100644 --- a/arch/x86/mm/iomap_32.c +++ b/arch/x86/mm/iomap_32.c | |||
@@ -17,6 +17,7 @@ | |||
17 | */ | 17 | */ |
18 | 18 | ||
19 | #include <asm/iomap.h> | 19 | #include <asm/iomap.h> |
20 | #include <asm/pat.h> | ||
20 | #include <linux/module.h> | 21 | #include <linux/module.h> |
21 | 22 | ||
22 | /* Map 'pfn' using fixed map 'type' and protections 'prot' | 23 | /* Map 'pfn' using fixed map 'type' and protections 'prot' |
@@ -29,6 +30,15 @@ iomap_atomic_prot_pfn(unsigned long pfn, enum km_type type, pgprot_t prot) | |||
29 | 30 | ||
30 | pagefault_disable(); | 31 | pagefault_disable(); |
31 | 32 | ||
33 | /* | ||
34 | * For non-PAT systems, promote PAGE_KERNEL_WC to PAGE_KERNEL_UC_MINUS. | ||
35 | * PAGE_KERNEL_WC maps to PWT, which translates to uncached if the | ||
36 | * MTRR is UC or WC. UC_MINUS gets the real intention, of the | ||
37 | * user, which is "WC if the MTRR is WC, UC if you can't do that." | ||
38 | */ | ||
39 | if (!pat_enabled && pgprot_val(prot) == pgprot_val(PAGE_KERNEL_WC)) | ||
40 | prot = PAGE_KERNEL_UC_MINUS; | ||
41 | |||
32 | idx = type + KM_TYPE_NR*smp_processor_id(); | 42 | idx = type + KM_TYPE_NR*smp_processor_id(); |
33 | vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx); | 43 | vaddr = __fix_to_virt(FIX_KMAP_BEGIN + idx); |
34 | set_pte(kmap_pte-idx, pfn_pte(pfn, prot)); | 44 | set_pte(kmap_pte-idx, pfn_pte(pfn, prot)); |
diff --git a/arch/x86/mm/ioremap.c b/arch/x86/mm/ioremap.c index bd85d42819e1..af750ab973b6 100644 --- a/arch/x86/mm/ioremap.c +++ b/arch/x86/mm/ioremap.c | |||
@@ -557,34 +557,9 @@ void __init early_ioremap_init(void) | |||
557 | } | 557 | } |
558 | } | 558 | } |
559 | 559 | ||
560 | void __init early_ioremap_clear(void) | ||
561 | { | ||
562 | pmd_t *pmd; | ||
563 | |||
564 | if (early_ioremap_debug) | ||
565 | printk(KERN_INFO "early_ioremap_clear()\n"); | ||
566 | |||
567 | pmd = early_ioremap_pmd(fix_to_virt(FIX_BTMAP_BEGIN)); | ||
568 | pmd_clear(pmd); | ||
569 | paravirt_release_pte(__pa(bm_pte) >> PAGE_SHIFT); | ||
570 | __flush_tlb_all(); | ||
571 | } | ||
572 | |||
573 | void __init early_ioremap_reset(void) | 560 | void __init early_ioremap_reset(void) |
574 | { | 561 | { |
575 | enum fixed_addresses idx; | ||
576 | unsigned long addr, phys; | ||
577 | pte_t *pte; | ||
578 | |||
579 | after_paging_init = 1; | 562 | after_paging_init = 1; |
580 | for (idx = FIX_BTMAP_BEGIN; idx >= FIX_BTMAP_END; idx--) { | ||
581 | addr = fix_to_virt(idx); | ||
582 | pte = early_ioremap_pte(addr); | ||
583 | if (pte_present(*pte)) { | ||
584 | phys = pte_val(*pte) & PAGE_MASK; | ||
585 | set_fixmap(idx, phys); | ||
586 | } | ||
587 | } | ||
588 | } | 563 | } |
589 | 564 | ||
590 | static void __init __early_set_fixmap(enum fixed_addresses idx, | 565 | static void __init __early_set_fixmap(enum fixed_addresses idx, |
diff --git a/arch/x86/mm/pageattr.c b/arch/x86/mm/pageattr.c index e89d24815f26..84ba74820ad6 100644 --- a/arch/x86/mm/pageattr.c +++ b/arch/x86/mm/pageattr.c | |||
@@ -534,6 +534,36 @@ out_unlock: | |||
534 | return 0; | 534 | return 0; |
535 | } | 535 | } |
536 | 536 | ||
537 | static int __cpa_process_fault(struct cpa_data *cpa, unsigned long vaddr, | ||
538 | int primary) | ||
539 | { | ||
540 | /* | ||
541 | * Ignore all non primary paths. | ||
542 | */ | ||
543 | if (!primary) | ||
544 | return 0; | ||
545 | |||
546 | /* | ||
547 | * Ignore the NULL PTE for kernel identity mapping, as it is expected | ||
548 | * to have holes. | ||
549 | * Also set numpages to '1' indicating that we processed cpa req for | ||
550 | * one virtual address page and its pfn. TBD: numpages can be set based | ||
551 | * on the initial value and the level returned by lookup_address(). | ||
552 | */ | ||
553 | if (within(vaddr, PAGE_OFFSET, | ||
554 | PAGE_OFFSET + (max_pfn_mapped << PAGE_SHIFT))) { | ||
555 | cpa->numpages = 1; | ||
556 | cpa->pfn = __pa(vaddr) >> PAGE_SHIFT; | ||
557 | return 0; | ||
558 | } else { | ||
559 | WARN(1, KERN_WARNING "CPA: called for zero pte. " | ||
560 | "vaddr = %lx cpa->vaddr = %lx\n", vaddr, | ||
561 | *cpa->vaddr); | ||
562 | |||
563 | return -EFAULT; | ||
564 | } | ||
565 | } | ||
566 | |||
537 | static int __change_page_attr(struct cpa_data *cpa, int primary) | 567 | static int __change_page_attr(struct cpa_data *cpa, int primary) |
538 | { | 568 | { |
539 | unsigned long address; | 569 | unsigned long address; |
@@ -549,17 +579,11 @@ static int __change_page_attr(struct cpa_data *cpa, int primary) | |||
549 | repeat: | 579 | repeat: |
550 | kpte = lookup_address(address, &level); | 580 | kpte = lookup_address(address, &level); |
551 | if (!kpte) | 581 | if (!kpte) |
552 | return 0; | 582 | return __cpa_process_fault(cpa, address, primary); |
553 | 583 | ||
554 | old_pte = *kpte; | 584 | old_pte = *kpte; |
555 | if (!pte_val(old_pte)) { | 585 | if (!pte_val(old_pte)) |
556 | if (!primary) | 586 | return __cpa_process_fault(cpa, address, primary); |
557 | return 0; | ||
558 | WARN(1, KERN_WARNING "CPA: called for zero pte. " | ||
559 | "vaddr = %lx cpa->vaddr = %lx\n", address, | ||
560 | *cpa->vaddr); | ||
561 | return -EINVAL; | ||
562 | } | ||
563 | 587 | ||
564 | if (level == PG_LEVEL_4K) { | 588 | if (level == PG_LEVEL_4K) { |
565 | pte_t new_pte; | 589 | pte_t new_pte; |
@@ -657,12 +681,7 @@ static int cpa_process_alias(struct cpa_data *cpa) | |||
657 | vaddr = *cpa->vaddr; | 681 | vaddr = *cpa->vaddr; |
658 | 682 | ||
659 | if (!(within(vaddr, PAGE_OFFSET, | 683 | if (!(within(vaddr, PAGE_OFFSET, |
660 | PAGE_OFFSET + (max_low_pfn_mapped << PAGE_SHIFT)) | 684 | PAGE_OFFSET + (max_pfn_mapped << PAGE_SHIFT)))) { |
661 | #ifdef CONFIG_X86_64 | ||
662 | || within(vaddr, PAGE_OFFSET + (1UL<<32), | ||
663 | PAGE_OFFSET + (max_pfn_mapped << PAGE_SHIFT)) | ||
664 | #endif | ||
665 | )) { | ||
666 | 685 | ||
667 | alias_cpa = *cpa; | 686 | alias_cpa = *cpa; |
668 | temp_cpa_vaddr = (unsigned long) __va(cpa->pfn << PAGE_SHIFT); | 687 | temp_cpa_vaddr = (unsigned long) __va(cpa->pfn << PAGE_SHIFT); |
diff --git a/arch/x86/mm/pat.c b/arch/x86/mm/pat.c index c9488513fd70..7b61036427df 100644 --- a/arch/x86/mm/pat.c +++ b/arch/x86/mm/pat.c | |||
@@ -333,6 +333,9 @@ int reserve_memtype(u64 start, u64 end, unsigned long req_type, | |||
333 | req_type & _PAGE_CACHE_MASK); | 333 | req_type & _PAGE_CACHE_MASK); |
334 | } | 334 | } |
335 | 335 | ||
336 | if (new_type) | ||
337 | *new_type = actual_type; | ||
338 | |||
336 | /* | 339 | /* |
337 | * For legacy reasons, some parts of the physical address range in the | 340 | * For legacy reasons, some parts of the physical address range in the |
338 | * legacy 1MB region is treated as non-RAM (even when listed as RAM in | 341 | * legacy 1MB region is treated as non-RAM (even when listed as RAM in |
@@ -356,9 +359,6 @@ int reserve_memtype(u64 start, u64 end, unsigned long req_type, | |||
356 | new->end = end; | 359 | new->end = end; |
357 | new->type = actual_type; | 360 | new->type = actual_type; |
358 | 361 | ||
359 | if (new_type) | ||
360 | *new_type = actual_type; | ||
361 | |||
362 | spin_lock(&memtype_lock); | 362 | spin_lock(&memtype_lock); |
363 | 363 | ||
364 | if (cached_entry && start >= cached_start) | 364 | if (cached_entry && start >= cached_start) |
diff --git a/arch/x86/scripts/strip-symbols b/arch/x86/scripts/strip-symbols deleted file mode 100644 index a2f1ccb827c7..000000000000 --- a/arch/x86/scripts/strip-symbols +++ /dev/null | |||
@@ -1 +0,0 @@ | |||
1 | __cpu_vendor_dev_X86_VENDOR_* | ||