You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
Merge tag 'm68k-for-v4.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k
Pull m68k updates from Geert Uytterhoeven:
- first part of an overhaul of the NuBus subsystem, to bring it up to
modern driver model standards
- a race condition fix for Mac
- defconfig updates
* tag 'm68k-for-v4.16-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k:
MAINTAINERS: Add NuBus subsystem entry
m68k/mac: Fix race conditions in OSS interrupt dispatch
nubus: Add support for the driver model
nubus: Add expansion_type values for various Mac models
nubus: Adopt standard linked list implementation
nubus: Rename struct nubus_dev
nubus: Rework /proc/bus/nubus/s/ implementation
nubus: Generalize block resource handling
nubus: Clean up whitespace
nubus: Remove redundant code
nubus: Call proc_mkdir() not more than once per slot directory
nubus: Validate slot resource IDs
nubus: Fix log spam
nubus: Use static functions where possible
nubus: Fix up header split
nubus: Avoid array underflow and overflow
m68k/defconfig: Update defconfigs for v4.15-rc1
This commit is contained in:
@@ -9757,6 +9757,15 @@ S: Supported
|
||||
F: Documentation/filesystems/ntfs.txt
|
||||
F: fs/ntfs/
|
||||
|
||||
NUBUS SUBSYSTEM
|
||||
M: Finn Thain <fthain@telegraphics.com.au>
|
||||
L: linux-m68k@lists.linux-m68k.org
|
||||
S: Maintained
|
||||
F: arch/*/include/asm/nubus.h
|
||||
F: drivers/nubus/
|
||||
F: include/linux/nubus.h
|
||||
F: include/uapi/linux/nubus.h
|
||||
|
||||
NVIDIA (rivafb and nvidiafb) FRAMEBUFFER DRIVER
|
||||
M: Antonino Daplas <adaplas@gmail.com>
|
||||
L: linux-fbdev@vger.kernel.org
|
||||
|
||||
@@ -454,7 +454,6 @@ CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PPS_CLIENT_PARPORT=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_CIRRUS=y
|
||||
CONFIG_FB_AMIGA=y
|
||||
@@ -595,6 +594,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -624,6 +624,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -653,3 +654,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -422,7 +422,6 @@ CONFIG_NTP_PPS=y
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_FB=y
|
||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||
CONFIG_LOGO=y
|
||||
@@ -554,6 +553,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -583,6 +583,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -612,3 +613,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -437,7 +437,6 @@ CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PPS_CLIENT_PARPORT=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_ATARI=y
|
||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||
@@ -576,6 +575,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -605,6 +605,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -634,3 +635,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -420,7 +420,6 @@ CONFIG_NTP_PPS=y
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_HID=m
|
||||
CONFIG_HIDRAW=y
|
||||
CONFIG_UHID=m
|
||||
@@ -546,6 +545,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -575,6 +575,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -604,3 +605,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -425,7 +425,6 @@ CONFIG_NTP_PPS=y
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_FB=y
|
||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||
CONFIG_LOGO=y
|
||||
@@ -556,6 +555,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -585,6 +585,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -614,3 +615,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -447,7 +447,6 @@ CONFIG_NTP_PPS=y
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_VALKYRIE=y
|
||||
CONFIG_FB_MAC=y
|
||||
@@ -578,6 +577,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -607,6 +607,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -636,3 +637,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -504,7 +504,6 @@ CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PPS_CLIENT_PARPORT=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_FB=y
|
||||
CONFIG_FB_CIRRUS=y
|
||||
CONFIG_FB_AMIGA=y
|
||||
@@ -658,6 +657,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -687,6 +687,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -716,3 +717,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -420,7 +420,6 @@ CONFIG_NTP_PPS=y
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_HID=m
|
||||
CONFIG_HIDRAW=y
|
||||
CONFIG_UHID=m
|
||||
@@ -546,6 +545,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -575,6 +575,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -604,3 +605,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -420,7 +420,6 @@ CONFIG_NTP_PPS=y
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_HID=m
|
||||
CONFIG_HIDRAW=y
|
||||
CONFIG_UHID=m
|
||||
@@ -546,6 +545,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -575,6 +575,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -604,3 +605,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -437,7 +437,6 @@ CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PPS_CLIENT_PARPORT=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_FB=y
|
||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||
CONFIG_LOGO=y
|
||||
@@ -569,6 +568,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -598,6 +598,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -627,3 +628,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -419,7 +419,6 @@ CONFIG_NTP_PPS=y
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_FB=y
|
||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||
CONFIG_LOGO=y
|
||||
@@ -548,6 +547,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -576,6 +576,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -605,3 +606,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -419,7 +419,6 @@ CONFIG_NTP_PPS=y
|
||||
CONFIG_PPS_CLIENT_LDISC=m
|
||||
CONFIG_PTP_1588_CLOCK=m
|
||||
# CONFIG_HWMON is not set
|
||||
# CONFIG_RC_CORE is not set
|
||||
CONFIG_FB=y
|
||||
CONFIG_FRAMEBUFFER_CONSOLE=y
|
||||
CONFIG_LOGO=y
|
||||
@@ -548,6 +547,7 @@ CONFIG_TEST_RHASHTABLE=m
|
||||
CONFIG_TEST_HASH=m
|
||||
CONFIG_TEST_USER_COPY=m
|
||||
CONFIG_TEST_BPF=m
|
||||
CONFIG_TEST_FIND_BIT=m
|
||||
CONFIG_TEST_FIRMWARE=m
|
||||
CONFIG_TEST_SYSCTL=m
|
||||
CONFIG_TEST_UDELAY=m
|
||||
@@ -577,6 +577,7 @@ CONFIG_CRYPTO_RMD256=m
|
||||
CONFIG_CRYPTO_RMD320=m
|
||||
CONFIG_CRYPTO_SHA512=m
|
||||
CONFIG_CRYPTO_SHA3=m
|
||||
CONFIG_CRYPTO_SM3=m
|
||||
CONFIG_CRYPTO_TGR192=m
|
||||
CONFIG_CRYPTO_WP512=m
|
||||
CONFIG_CRYPTO_AES_TI=m
|
||||
@@ -606,3 +607,4 @@ CONFIG_CRYPTO_USER_API_AEAD=m
|
||||
# CONFIG_CRYPTO_HW is not set
|
||||
CONFIG_CRC32_SELFTEST=m
|
||||
CONFIG_XZ_DEC_TEST=m
|
||||
CONFIG_STRING_SELFTEST=m
|
||||
|
||||
@@ -33,7 +33,7 @@ struct mac_model
|
||||
char ide_type;
|
||||
char scc_type;
|
||||
char ether_type;
|
||||
char nubus_type;
|
||||
char expansion_type;
|
||||
char floppy_type;
|
||||
};
|
||||
|
||||
@@ -73,8 +73,11 @@ struct mac_model
|
||||
#define MAC_ETHER_SONIC 1
|
||||
#define MAC_ETHER_MACE 2
|
||||
|
||||
#define MAC_NO_NUBUS 0
|
||||
#define MAC_NUBUS 1
|
||||
#define MAC_EXP_NONE 0
|
||||
#define MAC_EXP_PDS 1 /* Accepts only a PDS card */
|
||||
#define MAC_EXP_NUBUS 2 /* Accepts only NuBus card(s) */
|
||||
#define MAC_EXP_PDS_NUBUS 3 /* Accepts PDS card and/or NuBus card(s) */
|
||||
#define MAC_EXP_PDS_COMM 4 /* Accepts PDS card or Comm Slot card */
|
||||
|
||||
#define MAC_FLOPPY_IWM 0
|
||||
#define MAC_FLOPPY_SWIM_ADDR1 1
|
||||
|
||||
+46
-64
@@ -212,7 +212,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_II,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_IWM,
|
||||
},
|
||||
|
||||
@@ -227,7 +227,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_II,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_IWM,
|
||||
}, {
|
||||
.ident = MAC_MODEL_IIX,
|
||||
@@ -236,7 +236,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_II,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_IICX,
|
||||
@@ -245,7 +245,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_II,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_SE30,
|
||||
@@ -254,7 +254,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_II,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
},
|
||||
|
||||
@@ -272,7 +272,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_IIFX,
|
||||
@@ -281,7 +281,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_IIFX,
|
||||
.scc_type = MAC_SCC_IOP,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_IOP,
|
||||
}, {
|
||||
.ident = MAC_MODEL_IISI,
|
||||
@@ -290,7 +290,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_IIVI,
|
||||
@@ -299,7 +299,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_IIVX,
|
||||
@@ -308,7 +308,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
},
|
||||
|
||||
@@ -323,7 +323,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_CCL,
|
||||
@@ -332,7 +331,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_CCLII,
|
||||
@@ -341,7 +340,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
},
|
||||
|
||||
@@ -356,7 +355,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_LCII,
|
||||
@@ -365,7 +364,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_LCIII,
|
||||
@@ -374,7 +373,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
},
|
||||
|
||||
@@ -395,7 +394,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_Q605_ACC,
|
||||
@@ -404,7 +403,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_Q610,
|
||||
@@ -414,7 +413,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_Q630,
|
||||
@@ -424,8 +423,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.ide_type = MAC_IDE_QUADRA,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_COMM,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_Q650,
|
||||
@@ -435,7 +433,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
},
|
||||
/* The Q700 does have a NS Sonic */
|
||||
@@ -447,7 +445,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA2,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_Q800,
|
||||
@@ -457,7 +455,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_Q840,
|
||||
@@ -467,7 +465,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA3,
|
||||
.scc_type = MAC_SCC_PSC,
|
||||
.ether_type = MAC_ETHER_MACE,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_AV,
|
||||
}, {
|
||||
.ident = MAC_MODEL_Q900,
|
||||
@@ -477,7 +475,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA2,
|
||||
.scc_type = MAC_SCC_IOP,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_IOP,
|
||||
}, {
|
||||
.ident = MAC_MODEL_Q950,
|
||||
@@ -487,7 +485,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA2,
|
||||
.scc_type = MAC_SCC_IOP,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_IOP,
|
||||
},
|
||||
|
||||
@@ -502,7 +500,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_P475,
|
||||
@@ -511,7 +509,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_P475F,
|
||||
@@ -520,7 +518,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_P520,
|
||||
@@ -529,7 +527,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_P550,
|
||||
@@ -538,7 +536,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
},
|
||||
/* These have the comm slot, and therefore possibly SONIC ethernet */
|
||||
@@ -549,8 +547,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_COMM,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_P588,
|
||||
@@ -560,8 +557,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.ide_type = MAC_IDE_QUADRA,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_COMM,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_TV,
|
||||
@@ -570,7 +566,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_P600,
|
||||
@@ -579,7 +574,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_LC,
|
||||
.scc_type = MAC_SCC_II,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
},
|
||||
|
||||
@@ -596,7 +591,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_C650,
|
||||
@@ -606,7 +601,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR1,
|
||||
}, {
|
||||
.ident = MAC_MODEL_C660,
|
||||
@@ -616,7 +611,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_QUADRA3,
|
||||
.scc_type = MAC_SCC_PSC,
|
||||
.ether_type = MAC_ETHER_MACE,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_PDS_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_AV,
|
||||
},
|
||||
|
||||
@@ -633,7 +628,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB145,
|
||||
@@ -642,7 +636,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB150,
|
||||
@@ -652,7 +645,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.ide_type = MAC_IDE_PB,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB160,
|
||||
@@ -661,7 +653,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB165,
|
||||
@@ -670,7 +661,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB165C,
|
||||
@@ -679,7 +669,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB170,
|
||||
@@ -688,7 +677,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB180,
|
||||
@@ -697,7 +685,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB180C,
|
||||
@@ -706,7 +693,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_QUADRA,
|
||||
.scsi_type = MAC_SCSI_OLD,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB190,
|
||||
@@ -716,7 +702,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_LATE,
|
||||
.ide_type = MAC_IDE_BABOON,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB520,
|
||||
@@ -726,7 +711,6 @@ static struct mac_model mac_data_table[] = {
|
||||
.scsi_type = MAC_SCSI_LATE,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.ether_type = MAC_ETHER_SONIC,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
},
|
||||
|
||||
@@ -743,7 +727,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_DUO,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB230,
|
||||
@@ -752,7 +736,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_DUO,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB250,
|
||||
@@ -761,7 +745,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_DUO,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB270C,
|
||||
@@ -770,7 +754,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_DUO,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB280,
|
||||
@@ -779,7 +763,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_DUO,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
}, {
|
||||
.ident = MAC_MODEL_PB280C,
|
||||
@@ -788,7 +772,7 @@ static struct mac_model mac_data_table[] = {
|
||||
.via_type = MAC_VIA_IICI,
|
||||
.scsi_type = MAC_SCSI_DUO,
|
||||
.scc_type = MAC_SCC_QUADRA,
|
||||
.nubus_type = MAC_NUBUS,
|
||||
.expansion_type = MAC_EXP_NUBUS,
|
||||
.floppy_type = MAC_FLOPPY_SWIM_ADDR2,
|
||||
},
|
||||
|
||||
@@ -1100,14 +1084,12 @@ int __init mac_platform_init(void)
|
||||
* Ethernet device
|
||||
*/
|
||||
|
||||
switch (macintosh_config->ether_type) {
|
||||
case MAC_ETHER_SONIC:
|
||||
if (macintosh_config->ether_type == MAC_ETHER_SONIC ||
|
||||
macintosh_config->expansion_type == MAC_EXP_PDS_COMM)
|
||||
platform_device_register_simple("macsonic", -1, NULL, 0);
|
||||
break;
|
||||
case MAC_ETHER_MACE:
|
||||
|
||||
if (macintosh_config->ether_type == MAC_ETHER_MACE)
|
||||
platform_device_register_simple("macmace", -1, NULL, 0);
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
+26
-41
@@ -53,56 +53,41 @@ void __init oss_init(void)
|
||||
}
|
||||
|
||||
/*
|
||||
* Handle miscellaneous OSS interrupts.
|
||||
* Handle OSS interrupts.
|
||||
* XXX how do you clear a pending IRQ? is it even necessary?
|
||||
*/
|
||||
|
||||
static void oss_irq(struct irq_desc *desc)
|
||||
static void oss_iopism_irq(struct irq_desc *desc)
|
||||
{
|
||||
int events = oss->irq_pending &
|
||||
(OSS_IP_IOPSCC | OSS_IP_SCSI | OSS_IP_IOPISM);
|
||||
|
||||
if (events & OSS_IP_IOPSCC) {
|
||||
oss->irq_pending &= ~OSS_IP_IOPSCC;
|
||||
generic_handle_irq(IRQ_MAC_SCC);
|
||||
}
|
||||
|
||||
if (events & OSS_IP_SCSI) {
|
||||
oss->irq_pending &= ~OSS_IP_SCSI;
|
||||
generic_handle_irq(IRQ_MAC_SCSI);
|
||||
}
|
||||
|
||||
if (events & OSS_IP_IOPISM) {
|
||||
oss->irq_pending &= ~OSS_IP_IOPISM;
|
||||
generic_handle_irq(IRQ_MAC_ADB);
|
||||
}
|
||||
generic_handle_irq(IRQ_MAC_ADB);
|
||||
}
|
||||
|
||||
/*
|
||||
* Nubus IRQ handler, OSS style
|
||||
*
|
||||
* Unlike the VIA/RBV this is on its own autovector interrupt level.
|
||||
*/
|
||||
static void oss_scsi_irq(struct irq_desc *desc)
|
||||
{
|
||||
generic_handle_irq(IRQ_MAC_SCSI);
|
||||
}
|
||||
|
||||
static void oss_nubus_irq(struct irq_desc *desc)
|
||||
{
|
||||
int events, irq_bit, i;
|
||||
u16 events, irq_bit;
|
||||
int irq_num;
|
||||
|
||||
events = oss->irq_pending & OSS_IP_NUBUS;
|
||||
if (!events)
|
||||
return;
|
||||
|
||||
/* There are only six slots on the OSS, not seven */
|
||||
|
||||
i = 6;
|
||||
irq_bit = 0x40;
|
||||
irq_num = NUBUS_SOURCE_BASE + 5;
|
||||
irq_bit = OSS_IP_NUBUS5;
|
||||
do {
|
||||
--i;
|
||||
irq_bit >>= 1;
|
||||
if (events & irq_bit) {
|
||||
oss->irq_pending &= ~irq_bit;
|
||||
generic_handle_irq(NUBUS_SOURCE_BASE + i);
|
||||
events &= ~irq_bit;
|
||||
generic_handle_irq(irq_num);
|
||||
}
|
||||
} while(events & (irq_bit - 1));
|
||||
--irq_num;
|
||||
irq_bit >>= 1;
|
||||
} while (events);
|
||||
}
|
||||
|
||||
static void oss_iopscc_irq(struct irq_desc *desc)
|
||||
{
|
||||
generic_handle_irq(IRQ_MAC_SCC);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -122,14 +107,14 @@ static void oss_nubus_irq(struct irq_desc *desc)
|
||||
|
||||
void __init oss_register_interrupts(void)
|
||||
{
|
||||
irq_set_chained_handler(OSS_IRQLEV_IOPISM, oss_irq);
|
||||
irq_set_chained_handler(OSS_IRQLEV_SCSI, oss_irq);
|
||||
irq_set_chained_handler(OSS_IRQLEV_IOPISM, oss_iopism_irq);
|
||||
irq_set_chained_handler(OSS_IRQLEV_SCSI, oss_scsi_irq);
|
||||
irq_set_chained_handler(OSS_IRQLEV_NUBUS, oss_nubus_irq);
|
||||
irq_set_chained_handler(OSS_IRQLEV_IOPSCC, oss_irq);
|
||||
irq_set_chained_handler(OSS_IRQLEV_IOPSCC, oss_iopscc_irq);
|
||||
irq_set_chained_handler(OSS_IRQLEV_VIA1, via1_irq);
|
||||
|
||||
/* OSS_VIA1 gets enabled here because it has no machspec interrupt. */
|
||||
oss->irq_level[OSS_VIA1] = IRQ_AUTO_6;
|
||||
oss->irq_level[OSS_VIA1] = OSS_IRQLEV_VIA1;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
@@ -123,7 +123,8 @@ enum mac8390_access {
|
||||
};
|
||||
|
||||
extern int mac8390_memtest(struct net_device *dev);
|
||||
static int mac8390_initdev(struct net_device *dev, struct nubus_dev *ndev,
|
||||
static int mac8390_initdev(struct net_device *dev,
|
||||
struct nubus_rsrc *ndev,
|
||||
enum mac8390_type type);
|
||||
|
||||
static int mac8390_open(struct net_device *dev);
|
||||
@@ -169,11 +170,11 @@ static void word_memcpy_tocard(unsigned long tp, const void *fp, int count);
|
||||
static void word_memcpy_fromcard(void *tp, unsigned long fp, int count);
|
||||
static u32 mac8390_msg_enable;
|
||||
|
||||
static enum mac8390_type __init mac8390_ident(struct nubus_dev *dev)
|
||||
static enum mac8390_type __init mac8390_ident(struct nubus_rsrc *fres)
|
||||
{
|
||||
switch (dev->dr_sw) {
|
||||
switch (fres->dr_sw) {
|
||||
case NUBUS_DRSW_3COM:
|
||||
switch (dev->dr_hw) {
|
||||
switch (fres->dr_hw) {
|
||||
case NUBUS_DRHW_APPLE_SONIC_NB:
|
||||
case NUBUS_DRHW_APPLE_SONIC_LC:
|
||||
case NUBUS_DRHW_SONNET:
|
||||
@@ -184,7 +185,7 @@ static enum mac8390_type __init mac8390_ident(struct nubus_dev *dev)
|
||||
break;
|
||||
|
||||
case NUBUS_DRSW_APPLE:
|
||||
switch (dev->dr_hw) {
|
||||
switch (fres->dr_hw) {
|
||||
case NUBUS_DRHW_ASANTE_LC:
|
||||
return MAC8390_NONE;
|
||||
case NUBUS_DRHW_CABLETRON:
|
||||
@@ -201,7 +202,7 @@ static enum mac8390_type __init mac8390_ident(struct nubus_dev *dev)
|
||||
case NUBUS_DRSW_TECHWORKS:
|
||||
case NUBUS_DRSW_DAYNA2:
|
||||
case NUBUS_DRSW_DAYNA_LC:
|
||||
if (dev->dr_hw == NUBUS_DRHW_CABLETRON)
|
||||
if (fres->dr_hw == NUBUS_DRHW_CABLETRON)
|
||||
return MAC8390_CABLETRON;
|
||||
else
|
||||
return MAC8390_APPLE;
|
||||
@@ -212,7 +213,7 @@ static enum mac8390_type __init mac8390_ident(struct nubus_dev *dev)
|
||||
break;
|
||||
|
||||
case NUBUS_DRSW_KINETICS:
|
||||
switch (dev->dr_hw) {
|
||||
switch (fres->dr_hw) {
|
||||
case NUBUS_DRHW_INTERLAN:
|
||||
return MAC8390_INTERLAN;
|
||||
default:
|
||||
@@ -225,8 +226,8 @@ static enum mac8390_type __init mac8390_ident(struct nubus_dev *dev)
|
||||
* These correspond to Dayna Sonic cards
|
||||
* which use the macsonic driver
|
||||
*/
|
||||
if (dev->dr_hw == NUBUS_DRHW_SMC9194 ||
|
||||
dev->dr_hw == NUBUS_DRHW_INTERLAN)
|
||||
if (fres->dr_hw == NUBUS_DRHW_SMC9194 ||
|
||||
fres->dr_hw == NUBUS_DRHW_INTERLAN)
|
||||
return MAC8390_NONE;
|
||||
else
|
||||
return MAC8390_DAYNA;
|
||||
@@ -289,7 +290,8 @@ static int __init mac8390_memsize(unsigned long membase)
|
||||
return i * 0x1000;
|
||||
}
|
||||
|
||||
static bool __init mac8390_init(struct net_device *dev, struct nubus_dev *ndev,
|
||||
static bool __init mac8390_init(struct net_device *dev,
|
||||
struct nubus_rsrc *ndev,
|
||||
enum mac8390_type cardtype)
|
||||
{
|
||||
struct nubus_dir dir;
|
||||
@@ -394,7 +396,7 @@ static bool __init mac8390_init(struct net_device *dev, struct nubus_dev *ndev,
|
||||
struct net_device * __init mac8390_probe(int unit)
|
||||
{
|
||||
struct net_device *dev;
|
||||
struct nubus_dev *ndev = NULL;
|
||||
struct nubus_rsrc *ndev = NULL;
|
||||
int err = -ENODEV;
|
||||
struct ei_device *ei_local;
|
||||
|
||||
@@ -414,8 +416,11 @@ struct net_device * __init mac8390_probe(int unit)
|
||||
if (unit >= 0)
|
||||
sprintf(dev->name, "eth%d", unit);
|
||||
|
||||
while ((ndev = nubus_find_type(NUBUS_CAT_NETWORK, NUBUS_TYPE_ETHERNET,
|
||||
ndev))) {
|
||||
for_each_func_rsrc(ndev) {
|
||||
if (ndev->category != NUBUS_CAT_NETWORK ||
|
||||
ndev->type != NUBUS_TYPE_ETHERNET)
|
||||
continue;
|
||||
|
||||
/* Have we seen it already? */
|
||||
if (slots & (1 << ndev->board->slot))
|
||||
continue;
|
||||
@@ -489,7 +494,7 @@ static const struct net_device_ops mac8390_netdev_ops = {
|
||||
};
|
||||
|
||||
static int __init mac8390_initdev(struct net_device *dev,
|
||||
struct nubus_dev *ndev,
|
||||
struct nubus_rsrc *ndev,
|
||||
enum mac8390_type type)
|
||||
{
|
||||
static u32 fwrd4_offsets[16] = {
|
||||
|
||||
@@ -187,6 +187,7 @@ struct net_device * __init mac89x0_probe(int unit)
|
||||
unsigned long ioaddr;
|
||||
unsigned short sig;
|
||||
int err = -ENODEV;
|
||||
struct nubus_rsrc *fres;
|
||||
|
||||
if (!MACH_IS_MAC)
|
||||
return ERR_PTR(-ENODEV);
|
||||
@@ -207,8 +208,9 @@ struct net_device * __init mac89x0_probe(int unit)
|
||||
/* We might have to parameterize this later */
|
||||
slot = 0xE;
|
||||
/* Get out now if there's a real NuBus card in slot E */
|
||||
if (nubus_find_slot(slot, NULL) != NULL)
|
||||
goto out;
|
||||
for_each_func_rsrc(fres)
|
||||
if (fres->board->slot == slot)
|
||||
goto out;
|
||||
|
||||
/* The pseudo-ISA bits always live at offset 0x300 (gee,
|
||||
wonder why...) */
|
||||
|
||||
@@ -311,7 +311,7 @@ static int mac_onboard_sonic_probe(struct net_device *dev)
|
||||
{
|
||||
struct sonic_local* lp = netdev_priv(dev);
|
||||
int sr;
|
||||
int commslot = 0;
|
||||
bool commslot = macintosh_config->expansion_type == MAC_EXP_PDS_COMM;
|
||||
|
||||
if (!MACH_IS_MAC)
|
||||
return -ENODEV;
|
||||
@@ -322,10 +322,7 @@ static int mac_onboard_sonic_probe(struct net_device *dev)
|
||||
Ethernet (BTW, the Ethernet *is* always at the same
|
||||
address, and nothing else lives there, at least if Apple's
|
||||
documentation is to be believed) */
|
||||
if (macintosh_config->ident == MAC_MODEL_Q630 ||
|
||||
macintosh_config->ident == MAC_MODEL_P588 ||
|
||||
macintosh_config->ident == MAC_MODEL_P575 ||
|
||||
macintosh_config->ident == MAC_MODEL_C610) {
|
||||
if (commslot || macintosh_config->ident == MAC_MODEL_C610) {
|
||||
int card_present;
|
||||
|
||||
card_present = hwreg_present((void*)ONBOARD_SONIC_REGISTERS);
|
||||
@@ -333,7 +330,6 @@ static int mac_onboard_sonic_probe(struct net_device *dev)
|
||||
printk("none.\n");
|
||||
return -ENODEV;
|
||||
}
|
||||
commslot = 1;
|
||||
}
|
||||
|
||||
printk("yes\n");
|
||||
@@ -428,26 +424,26 @@ static int mac_nubus_sonic_ethernet_addr(struct net_device *dev,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int macsonic_ident(struct nubus_dev *ndev)
|
||||
static int macsonic_ident(struct nubus_rsrc *fres)
|
||||
{
|
||||
if (ndev->dr_hw == NUBUS_DRHW_ASANTE_LC &&
|
||||
ndev->dr_sw == NUBUS_DRSW_SONIC_LC)
|
||||
if (fres->dr_hw == NUBUS_DRHW_ASANTE_LC &&
|
||||
fres->dr_sw == NUBUS_DRSW_SONIC_LC)
|
||||
return MACSONIC_DAYNALINK;
|
||||
if (ndev->dr_hw == NUBUS_DRHW_SONIC &&
|
||||
ndev->dr_sw == NUBUS_DRSW_APPLE) {
|
||||
if (fres->dr_hw == NUBUS_DRHW_SONIC &&
|
||||
fres->dr_sw == NUBUS_DRSW_APPLE) {
|
||||
/* There has to be a better way to do this... */
|
||||
if (strstr(ndev->board->name, "DuoDock"))
|
||||
if (strstr(fres->board->name, "DuoDock"))
|
||||
return MACSONIC_DUODOCK;
|
||||
else
|
||||
return MACSONIC_APPLE;
|
||||
}
|
||||
|
||||
if (ndev->dr_hw == NUBUS_DRHW_SMC9194 &&
|
||||
ndev->dr_sw == NUBUS_DRSW_DAYNA)
|
||||
if (fres->dr_hw == NUBUS_DRHW_SMC9194 &&
|
||||
fres->dr_sw == NUBUS_DRSW_DAYNA)
|
||||
return MACSONIC_DAYNA;
|
||||
|
||||
if (ndev->dr_hw == NUBUS_DRHW_APPLE_SONIC_LC &&
|
||||
ndev->dr_sw == 0) { /* huh? */
|
||||
if (fres->dr_hw == NUBUS_DRHW_APPLE_SONIC_LC &&
|
||||
fres->dr_sw == 0) { /* huh? */
|
||||
return MACSONIC_APPLE16;
|
||||
}
|
||||
return -1;
|
||||
@@ -456,7 +452,7 @@ static int macsonic_ident(struct nubus_dev *ndev)
|
||||
static int mac_nubus_sonic_probe(struct net_device *dev)
|
||||
{
|
||||
static int slots;
|
||||
struct nubus_dev* ndev = NULL;
|
||||
struct nubus_rsrc *ndev = NULL;
|
||||
struct sonic_local* lp = netdev_priv(dev);
|
||||
unsigned long base_addr, prom_addr;
|
||||
u16 sonic_dcr;
|
||||
@@ -464,9 +460,11 @@ static int mac_nubus_sonic_probe(struct net_device *dev)
|
||||
int reg_offset, dma_bitmode;
|
||||
|
||||
/* Find the first SONIC that hasn't been initialized already */
|
||||
while ((ndev = nubus_find_type(NUBUS_CAT_NETWORK,
|
||||
NUBUS_TYPE_ETHERNET, ndev)) != NULL)
|
||||
{
|
||||
for_each_func_rsrc(ndev) {
|
||||
if (ndev->category != NUBUS_CAT_NETWORK ||
|
||||
ndev->type != NUBUS_TYPE_ETHERNET)
|
||||
continue;
|
||||
|
||||
/* Have we seen it already? */
|
||||
if (slots & (1<<ndev->board->slot))
|
||||
continue;
|
||||
|
||||
@@ -2,6 +2,6 @@
|
||||
# Makefile for the nubus specific drivers.
|
||||
#
|
||||
|
||||
obj-y := nubus.o
|
||||
obj-y := nubus.o bus.o
|
||||
|
||||
obj-$(CONFIG_PROC_FS) += proc.o
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user