lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:	Thu, 17 May 2012 12:40:36 -0400
From:	Paul Gortmaker <paul.gortmaker@...driver.com>
To:	linux-kernel@...r.kernel.org
Cc:	JBottomley@...allels.com,
	Paul Gortmaker <paul.gortmaker@...driver.com>,
	Andrew Morton <akpm@...ux-foundation.org>,
	Linus Torvalds <torvalds@...ux-foundation.org>
Subject: [RFC/PATCH 0/5] Delete microchannel [CONFIG_MCA] support

It was good that we could support MCA machines back in the day, but
realistically, nobody is using them anymore.  They were limited to
386-sx 16MHz CPU and some 486 class machines and never more than 64MB
of RAM.  Even the enthusiast hobbyist community seems to have dried up
close to ten years ago, based on what you can find searching various
websites dedicated to the relatively short lived hardware.

So lets remove the support relating to CONFIG_MCA.  There is no point
carrying this forward, wasting cycles doing routine maintenance on it;
wasting allyesconfig build time on validating it, wasting I/O on
git grep'ping over it, and so on.

The commits shown here are based off net-next (d584515fb), since net-next
has already removed the Token Ring support that was largely limited to
IBM's MCA equipped machines (and hence depended on CONFIG_MCA).

I've not bothered to list the line-by-line deletions of whole files
that are removed in this RFC, since that conveys no useful information.

Build coverage so far has been x86, x86_64, allyesconfig, allmodconfig.

Thanks,
Paul.
---

Cc: Andrew Morton <akpm@...ux-foundation.org>
Cc: Linus Torvalds <torvalds@...ux-foundation.org>

Paul Gortmaker (5):
  arm: remove ability to select CONFIG_MCA
  drivers/net: delete all code/drivers depending on CONFIG_MCA
  serial: delete the MCA specific 8250 support.
  scsi: delete the MCA specific drivers and driver code
  MCA: delete all remaining traces of microchannel bus support.

 Documentation/00-INDEX                  |    2 -
 Documentation/DocBook/Makefile          |    2 +-
 Documentation/DocBook/kernel-api.tmpl   |   13 -
 Documentation/DocBook/mcabook.tmpl      |  107 --
 Documentation/devices.txt               |    8 +-
 Documentation/eisa.txt                  |    2 +-
 Documentation/kernel-parameters.txt     |    1 -
 Documentation/mca.txt                   |  313 ----
 Documentation/networking/3c509.txt      |    1 -
 Documentation/networking/fore200e.txt   |    6 +-
 Documentation/scsi/00-INDEX             |    2 -
 Documentation/scsi/ibmmca.txt           | 1402 ------------------
 Documentation/scsi/scsi-parameters.txt  |    6 -
 Documentation/scsi/scsi_mid_low_api.txt |    2 +-
 Documentation/serial/stallion.txt       |   22 +-
 MAINTAINERS                             |   13 -
 arch/arm/Kconfig                        |    8 -
 arch/frv/include/asm/processor.h        |    1 -
 arch/x86/Kconfig                        |   10 -
 arch/x86/include/asm/mca.h              |   43 -
 arch/x86/include/asm/mca_dma.h          |  201 ---
 arch/x86/include/asm/mpspec.h           |    2 +-
 arch/x86/include/asm/mpspec_def.h       |    3 +-
 arch/x86/kernel/Makefile                |    1 -
 arch/x86/kernel/acpi/boot.c             |    2 +-
 arch/x86/kernel/apic/io_apic.c          |   17 +-
 arch/x86/kernel/mca_32.c                |  476 ------
 arch/x86/kernel/mpparse.c               |   11 +-
 arch/x86/kernel/nmi.c                   |   12 -
 arch/x86/kernel/setup.c                 |    8 -
 arch/x86/kernel/time.c                  |    6 -
 arch/x86/kernel/traps.c                 |    4 -
 drivers/Makefile                        |    1 -
 drivers/mca/Kconfig                     |   14 -
 drivers/mca/Makefile                    |    7 -
 drivers/mca/mca-bus.c                   |  169 ---
 drivers/mca/mca-device.c                |  218 ---
 drivers/mca/mca-driver.c                |   63 -
 drivers/mca/mca-legacy.c                |  329 -----
 drivers/mca/mca-proc.c                  |  249 ----
 drivers/message/i2o/i2o_proc.c          |   13 -
 drivers/net/Space.c                     |   16 +-
 drivers/net/ethernet/3com/3c509.c       |  123 +--
 drivers/net/ethernet/8390/Kconfig       |   24 -
 drivers/net/ethernet/8390/Makefile      |    1 -
 drivers/net/ethernet/8390/ne2.c         |  798 -----------
 drivers/net/ethernet/8390/smc-mca.c     |  575 --------
 drivers/net/ethernet/amd/depca.c        |  210 +---
 drivers/net/ethernet/fujitsu/at1700.c   |  120 +--
 drivers/net/ethernet/i825xx/3c523.c     | 1312 -----------------
 drivers/net/ethernet/i825xx/3c523.h     |  355 -----
 drivers/net/ethernet/i825xx/3c527.c     | 1660 ---------------------
 drivers/net/ethernet/i825xx/Kconfig     |   22 -
 drivers/net/ethernet/i825xx/Makefile    |    2 -
 drivers/net/ethernet/i825xx/eexpress.c  |   60 +-
 drivers/net/ethernet/natsemi/Kconfig    |   20 +-
 drivers/net/ethernet/natsemi/Makefile   |    1 -
 drivers/scsi/Kconfig                    |   83 --
 drivers/scsi/Makefile                   |    2 -
 drivers/scsi/aha1542.c                  |   66 +-
 drivers/scsi/fd_mcs.c                   | 1354 ------------------
 drivers/scsi/ibmmca.c                   | 2379 -------------------------------
 drivers/scsi/sim710.c                   |  124 +--
 drivers/tty/serial/8250/8250_mca.c      |   61 -
 drivers/tty/serial/8250/Kconfig         |    9 -
 drivers/tty/serial/8250/Makefile        |    1 -
 include/linux/i2o-dev.h                 |    2 +-
 include/linux/mca-legacy.h              |   66 -
 include/linux/mca.h                     |  148 --
 include/linux/serial.h                  |    2 -
 include/linux/serial_8250.h             |    1 -
 scripts/kconfig/mconf.c                 |    2 +-
 scripts/kconfig/nconf.c                 |    2 +-
 73 files changed, 50 insertions(+), 13321 deletions(-)
 delete mode 100644 Documentation/DocBook/mcabook.tmpl
 delete mode 100644 Documentation/mca.txt
 delete mode 100644 Documentation/scsi/ibmmca.txt
 delete mode 100644 arch/x86/include/asm/mca.h
 delete mode 100644 arch/x86/include/asm/mca_dma.h
 delete mode 100644 arch/x86/kernel/mca_32.c
 delete mode 100644 drivers/mca/Kconfig
 delete mode 100644 drivers/mca/Makefile
 delete mode 100644 drivers/mca/mca-bus.c
 delete mode 100644 drivers/mca/mca-device.c
 delete mode 100644 drivers/mca/mca-driver.c
 delete mode 100644 drivers/mca/mca-legacy.c
 delete mode 100644 drivers/mca/mca-proc.c
 delete mode 100644 drivers/net/ethernet/8390/ne2.c
 delete mode 100644 drivers/net/ethernet/8390/smc-mca.c
 delete mode 100644 drivers/net/ethernet/i825xx/3c523.c
 delete mode 100644 drivers/net/ethernet/i825xx/3c523.h
 delete mode 100644 drivers/net/ethernet/i825xx/3c527.c
 delete mode 100644 drivers/scsi/fd_mcs.c
 delete mode 100644 drivers/scsi/ibmmca.c
 delete mode 100644 drivers/tty/serial/8250/8250_mca.c
 delete mode 100644 include/linux/mca-legacy.h
 delete mode 100644 include/linux/mca.h

-- 
1.7.9.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ