`
`1 [03-Oct-00] Version 3.1.21
`2 -- Minor tweaks to dummy_cs configuration sequence.
`3 -- Fixed a udelay() issue introduced in the latest 2.2.18 kernels.
`4 -- Changed network script to sink output of "pump", to fix a zombie
`5 process problem.
`6 -- Minor changes/cleanups to timer handling in pcmcia_core.
`7 -- Changed i82365 module to set up the INTA pin for irq_mode=0; this
`8 is needed on some Powerbooks.
`9 -- Fixed bug where if no interrupts are available, CS would pretend to
`10 assign irq 0 to cards.
`11 -- Fixed a big-endian bug affecting multifunction cards, and got rid
`12 of a compiler warning on non-ISA platforms.
`13 -- Added CIS fixup for Surecom/Tamarack NE2000 clone cards.
`14 -- Update for airo_cs: "weird status" fix, added /proc/aironet/APList.
`15 -- Fixed headers to accommodate 2.2.18-pre kernel changes.
`16 -- Added full_duplex parameter to xirc2ps_cs driver.
`17 -- Fixes for Xircom CardBus cards: fixed a full duplex bug, the
`18 carrier error statistics, and tweaked the rx filter setup code.
`19 -- Tweaked a few things to get rid of spurious gcc warnings.
`20
`21 [30-Aug-00] Version 3.1.20
`22 -- Backed out the 16-bit CIS window changes, added cis_width parameter
`23 to pcmcia_core module.
`24 -- Finished adding support for identifying CardBus cards by their PCI
`25 vendor and device ID's.
`26 -- Added support for Advantech COMpad-32/85B-4 quad port card.
`27 -- Documentation updates: added PCI interrupt discussion to HOWTO, and
`28 a README for 2.4 kernel issues.
`29 -- Changed etc/Makefile so that "make PREFIX=..." works.
`30 -- Changed config scripts to use either /var/lib/pcmcia/scheme or
`31 /var/run/pcmcia-scheme, whichever is available, instead of only
`32 checking /var/lib/pcmcia if it is present.
`33 -- Minor airo_cs driver update from Ben Reed.
`34 -- Added more consistency checks to test_network script.
`35 -- Fix for a transmitter problem with some 3CCFE575CT cards usually
`36 only affecting congested 10baseT half duplex links.
`37 -- Fix for a transmitter bug in some 3CCFE575BT, 3CCFEM656B cards.
`38 -- Added down_poll_rate option to 3c575_cb driver.
`39 -- Fixed bug in wvlan_cs driver that prevented rarp from working.
`40 -- Fixed serial_cs to not treat the Nokia Card Phone as a dual port
`41 device, and to be more conservative about IO port assignments.
`42 -- Changed dump_pirq to deduce more information about unknown routers.
`43 -- Fixed the CIS validation heuristics to be a bit more lenient.
`44 -- Fixed epic_cb driver initialization bug.
`45 -- Added Psion NetGlobal 10/100 support.
`46 -- Fixed cardmgr bug for drivers with no class info.
`47 -- Tweaked interrupt management code to fix a PowerBook problem.
`48 -- Updated pcnet_cs to report MII status for DL10019, DL10022 cards.
`49 -- Fix to Configure script to accommodate SuSE init script layout.
`50 -- Fixed cardmgr buffer overrun with long module option lists.
`51
`52 [20-Jul-00] Version 3.1.19
`53 -- Fixed an i82365 setup issue created by the 16-bit memory window
`
`-1-
`
`APPLE INC.
`EXHIBIT 1027 - PAGE 0001
`
`
`
`CHANGES
`
`54 change in 3.1.18, affecting the ray_cs driver with ISA bridges.
`55 -- Added PCI interrupt routing fixups for SiS 85C503 and 85C496/497
`56 PCI-to-ISA bridges.
`57 -- More wvlan_cs updates from Jean T for 6.* firmware: added control
`58 of microwave oven robustness setting.
`59 -- Fixed a pci_fixup issue ("bad bridge mapping") with not correctly
`60 handling powered-down CardBus bridges.
`61 -- Fixed wvlan_cs driver to work with 2.4 kernels with modversions.
`62 -- Relaxed the CardBus bridge mapping sanity checks a bit.
`63 -- Various fixes in configuration register handling, IO allocation,
`64 and driver binding logic to handle several quirky dual-serial-port
`65 multifunction cards.
`66 -- Re-fixed a 2.4.* build bug in dump_cis.
`67
`68 [10-Jul-00] Version 3.1.18
`69 -- Changed CIS parser to use 16-bit memory windows instead of 8-bit.
`70 -- Bumped unreset_limit up to 50 (= 5 sec) to handle slow IDE devices.
`71 -- Fixed a DHCP_HOSTNAME typo in the network script affecting dhcpcd.
`72 -- Fixed wvlan_cs driver to work with Lucent's 6.* firmware.
`73 -- Minor tweaks to test_network and test_modem scripts.
`74 -- Made checks for installation of the startup script smarter.
`75 -- Fixed startup script to be smarter about merging options set in the
`76 environment, removing an unintentional bash dependency.
`77 -- Fixed a 2.4.* compilation bug in dump_cis.
`78 -- Fixed --target= option that was broken in 3.1.17.
`79 -- Fixed memory_cs to use word_width parameter more consistently.
`80
`81 [23-Jun-00] Version 3.1.17
`82 -- Fixed xirc2ps_cs driver to handle Toshiba IPC5008A cards.
`83 -- Fixed a weak pattern matching check in test_network.
`84 -- Added parsing of CISTPL_FORMAT tuples, and modified memory_cs to
`85 use the data offset for block memory devices.
`86 -- Removed prompt for alternate install directory from Configure; use
`87 the --target= command line option instead.
`88 -- Fixed obscure problem where the Configure script could get confused
`89 by certain environment variables.
`90 -- Changed i82365 do_scan option to also control PCI irq checking.
`91 -- Added an eepro100_cb driver for the Intel Pro/100 CardBus II cards.
`92 -- Added an up-to-date epic_cb driver so we don't rely on the kernel
`93 tree to provide something reasonable.
`94 -- Updated docs, files to replace *.sourceforge.org addresses with the
`95 new *.sourceforge.net locations.
`96 -- Changed i82365 driver to not probe ISA interrupts on ToPIC bridges.
`97 -- Fixed 3.1.16 PowerPC build bug.
`98
`99 [09-Jun-00] Version 3.1.16
`100 -- Added force_size option for SRAM cards to memory_cs driver.
`101 -- Better wording in COPYING file.
`102 -- PCMCIA status files (stab, scheme) now only go in /var/lib/pcmcia;
`103 removed the /var/state option because it was dropped from FHS 2.1.
`104 -- Added NO_CHECK and NO_FUSER eject options for the config scripts.
`105 -- Changed i82365 driver to enable PCI read prefetch on Ricoh bridges.
`106 -- Changed smc91c92_cs driver to assume all 100baseT-capable chipsets
`
`-2-
`
`APPLE INC.
`EXHIBIT 1027 - PAGE 0002
`
`
`
`CHANGES
`
`107 have an MII interface; I think this is generally true.
`108 -- Several 2.0.* kernel fixes for things I broke in 3.1.15: a network
`109 device initialization issue, and a cardbus setup issue.
`110 -- Updates for clean builds with latest 2.3.99 & 2.4.0-test kernels.
`111 -- Fixed an insert-eject race condition in the cb_enabler module.
`112 -- Fixed 'probe' to build on non-ISA-bus architectures.
`113 -- Reorganized some of the kernel compatibility definitions.
`114 -- Changed serial_cs to always tell serial driver to permit interrupt
`115 sharing, since serial_cs can't always tell if it is needed.
`116 -- Added irq_mode=0 option for Ricoh bridges to select PCI interrupts.
`117 -- Tweaked CardBus setup to initialize the PCI latency timer.
`118 -- Folded some changes from Becker's 0.99Q 3c59x driver into 3c575_cb;
`119 fixed init problem with some 3CXFE575CT cards.
`120 -- Tweaked priorities of some cardmgr syslog messages.
`121 -- Changed cardmgr to not fail if the modules directory is missing.
`122
`123 [16-May-00] Version 3.1.15
`124 -- Added test_setup, test_network, test_modem to debug-tools.
`125 -- Added D-Link DL10022 chipset support to pcnet_cs driver.
`126 -- Dropped dump_i365 debug tool, added dump_exca and dump_cardbus.
`127 -- Added TI 1410 bridge support.
`128 -- Added some PCI fixups for VIA and SiS PCI-to-ISA bridges.
`129 -- Fixed another device eject bug in ray_cs driver.
`130 -- Fixed amazingly braindead bug in ide_info.
`131 -- Changed tulip_cb driver to set up receive filter differently for
`132 Xircom CardBus cards.
`133 -- Fixed big-endian transmit bug in smc91c92_cs driver.
`134 -- Changed i82365 module to default to probing 0x3e2 (in addition to
`135 0x3e0) for ISA bus bridges, if it doesn't find anything else.
`136 -- Replaced most of etc/Makefile with a simpler shell script.
`137 -- Updated a few modules to use newer PCI, procfs, and timer API's.
`138 -- Changed i82365 module to not trust PCI irq test on Ricoh bridges.
`139 -- Changed cardmgr to use modprobe whenever it is available.
`140 -- Changed dump_pirq to scan for known irq routers if there is no PCI
`141 interrupt routing table.
`142 -- Updated pcnet_cs driver to reject AX88190 chipsets for now.
`143 -- A couple of minor Makefile changes; one 2.3.* build problem fixed.
`144 -- Minor iflash2+_mtd driver tune-up; added new write option that is
`145 faster but spins instead of sleeping during page writes.
`146 -- Better heuristic for automatic detection of flash memory cards.
`147 -- Fixed glitches in new wireless config scripts.
`148 -- Added MTU parameter to network script.
`149 -- Fixed problems with INITTAB handling in serial config script.
`150
`151 [10-Apr-00] Version 3.1.14
`152 -- Added wireless.opts config script for drivers that support the
`153 wireless tools API.
`154 -- Made the i82365 module's wedged-irq test more conservative.
`155 -- Updated scsi_info to use SCSI_IOCTL_GET_BUS_NUMBER when available.
`156 -- Added more info about CardBus interrupt routing issues to the HOWTO
`157 and the i82365 man page.
`158 -- Fixed apa1480 driver for compatibility with latest aic7xxx driver.
`159 -- Changed i82365 module to also report chip revision for PCI bridges.
`
`-3-
`
`APPLE INC.
`EXHIBIT 1027 - PAGE 0003
`
`
`
`CHANGES
`
`160 -- Fixed i82365 driver to ignore phantom card in unwired second socket
`161 of Lucent/SCM TI 1225 based card docks.
`162 -- Fixed power management to be compatible with 2.3.* stuff.
`163 -- Added ALI M1533 chipset support to dump_pirq and pci_fixup.
`164 -- Changed alpha builds to use the "generic" hardware configuration.
`165 -- Fixed config scripts to quote $ADDRESS in a few spots, to handle a
`166 Maxtor IDE card with a non-ascii serial number.
`167 -- Updated airo_cs driver to build with 2.3.*.
`168 -- Added a DHCP_HOSTNAME parameter to network script.
`169 -- Fixed a 2.3.99pre3 module compilation quirk.
`170 -- Updated ray_cs driver to release 1.70.
`171 -- Added MII access routines for DL10019 cards to pcnet_cs driver.
`172 -- Minor smc91c92_cs driver cleanup, added SMC91C110 identification.
`173 -- Added --sysv, --bsd, --rcdir options to Configure script.
`174 -- Added PCI interrupt fixup support for the Intel 440MX chipset.
`175 -- Added another sanity check to PnP resource allocator.
`176 -- Added SS_CAP_STATIC_MAP: support for architectures that map PCMCIA
`177 memory at fixed addresses in host memory.
`178 -- Fixed i82365 /proc cleanup bug exposed in 2.2.14/2.2.15 kernels.
`179
`180 [14-Mar-00] Version 3.1.13
`181 -- Added 3.3V card detection for Cirrus PD6729 bridges.
`182 -- Added PCI fixup support for VIA and OPTi bridges, and "cb_pci_irq"
`183 parameter for overriding the PCI interrupt routing table.
`184 -- Improved "dump_pirq": added OPTi and PicoPower chipset support, and
`185 serial irq reporting for PIIX bridges.
`186 -- Fixed i82365 no-PCI builds, and a PowerPC bug.
`187 -- Fixed brain dead ray_cs bug introduced in 3.1.12.
`188 -- Fixed two 2.0.* kernel compatibility glitches.
`189
`190 [08-Mar-00] Version 3.1.12
`191 -- Added "dump_pirq" utility to debug-tools.
`192 -- Added support for parsing PIRQ tables for VIA PCI-to-ISA bridges.
`193 -- Added PCI interrupt support for Cirrus PD6729-based PCI card docks.
`194 -- Tweaked CIS validation algorithm to be a bit less picky.
`195 -- Updated network drivers to use the 2.3.* softnet API's.
`196 -- wavelan_cs, wvlan_cs, and airo_cs driver updates.
`197 -- Fixed network script to not set up unnecessary default routes when
`198 doing DHCP and BOOTP on a newer kernel.
`199 -- Fixed Configure script to better handle extraversion info for
`200 current kernel, when checking kernel versions.
`201 -- More checking of PCI interrupts, so the i82365 module can usually
`202 figure out if they won't work.
`203
`204 [17-Feb-00] Version 3.1.11
`205 -- Changed master Makefile to not build any modules for new kernels.
`206 -- Added support for TI 1031 bridge.
`207 -- Changed cb_mem_base parameter semantics so that it can override an
`208 existing bridge register mapping.
`209 -- Fixed out-of-order kfree() bug in 3c575_cb and tulip_cb drivers.
`210 -- Fixed the dhcpcd version check so it doesn't log strange messages.
`211 -- Fixed serial script to work with older versions of setserial.
`212 -- Fixed typo in bootp handler in network script.
`
`-4-
`
`APPLE INC.
`EXHIBIT 1027 - PAGE 0004
`
`
`
`CHANGES
`
`213 -- Added code to enable PCI interrupts in certain cases where they are
`214 disabled in the PCI host bridge.
`215 -- Renamed pci_irq.c to pci_fixup.c, and moved most of the PCI bus
`216 hacks from the i82365 driver into this file. The cb_bus_base,
`217 cb_bus_step, and cb_mem_base parameters all moved, also.
`218 -- Fix for systems that have trouble with card voltage detection
`219 following a suspend.
`220 -- Changed Configure script to automatically decide how to get kernel
`221 configuration options, whenever safe to do so.
`222 -- Fixed Configure script bug in parsing of 'ksyms' output, triggered
`223 by lucent winmodem module.
`224 -- Partial fix for APA1480 lockup when card is inserted with no
`225 devices. The other part requires an aic7xxx driver update.
`226
`227 [01-Feb-00] Version 3.1.10
`228 -- More complete PCI interrupt lookup code for 2.2.* kernels.
`229 -- Fixed dumb bug that broke 2.0.* kernel builds.
`230 -- Fixed no-PCI compilation bug in i82365 driver.
`231 -- Fixed airo_cs and ftl_cs drivers for recent 2.3.* kernels.
`232
`233 [26-Jan-00] Version 3.1.9
`234 -- Added workaround for serial-driver initialization bug, that messes
`235 up devices at non-standard IO ports.
`236 -- Made PCI interrupt table lookup mandatory, and changed pci_csc and
`237 pci_int to default to "on" in the i82365 driver.
`238 -- Updated tulip driver to Donald Becker's "0.91g" version.
`239 -- Various updates for 2.3.37 and later kernels.
`240 -- Filled in some gaps in dump_cis output.
`241 -- Added "indirect addressing" support for Zoomed Video cards.
`242 -- Created a separate directory for all the wireless drivers; added
`243 the Raylink, Aironet, and Wavelan IEEE drivers.
`244 -- Added replacement CIS for MultiTech MT5634ZLX modems.
`245 -- Fixed tx/rx byte counts for 3c574_cs driver.
`246 -- Fixed a very obscure memory allocation bug in cardmgr.
`247 -- Fixed a bug in "cardctl config" reporting of memory window status.
`248 -- Fixed 3c575_cb reset and resume code to initialize the rx ring, and
`249 fixed the "too much work" recovery code, and a small memory leak.
`250 -- Fixed hot eject bugs in 3c575_cb and tulip_cb drivers.
`251 -- More aggressive checking of CardBus bridge register mapping.
`252 -- Fixed a bug in the 3c589, 3c574, smc91c92 missed-interrupt handling
`253 code, that was introduced in 3.1.5.
`254 -- Minor Makefile cleanup, including a fix for token ring with 2.3.
`255 -- General i82365 driver cleanup.
`256 -- Updated cardmgr to support PCI device lookups for CardBus cards.
`257 -- Updated Makefiles to mesh better with in-kernel PCMCIA if present.
`258
`259 [21-Dec-99] Version 3.1.8
`260 -- Updated drivers to use capabilities instead of suser().
`261 -- Added "p2cclk" option to i82365 driver... see man page for details.
`262 -- Fixes for block device driver API changes in 2.3.32 kernel.
`263 -- Fixed a 3c575_cb driver bug, in the "HostError" recovery code.
`264 -- Fixed man/Makefile to install the Intel flash driver man pages.
`265
`
`-5-
`
`APPLE INC.
`EXHIBIT 1027 - PAGE 0005
`
`
`
`CHANGES
`
`266 [16-Dec-99] Version 3.1.7
`267 -- Took out some i82365 options that have turned out to probably never
`268 be needed: has_clkrun, clkrun_sel, pci_latency, and cb_latency.
`269 -- Retired the (unsafe) PCI interrupt scan in i82365 module.
`270 -- Removed glibc dependency in 3.1.6 cardmgr update.
`271 -- Fixed a bug in 3c575_cb "too much work in interrupt" handler.
`272 -- Fixed bug in i82365 power selection code for CardBus bridges.
`273 -- Fixed a resource allocation bug in the PnP module that could
`274 sometimes cause free resources to be marked as unavailable.
`275
`276 [10-Dec-99] Version 3.1.6
`277 -- Added modinfo strings to basic modules.
`278 -- Added filename globbing to cardmgr's "source" command.
`279 -- Changed i82365 module to enable speaker output on all TI bridges.
`280 -- Changed xirc2ps_cs driver to be silent about dropped rx packets.
`281 -- Relaxed an IO port allocation check in serial_cs driver.
`282 -- Added Toshiba ToPIC100 bridge device ID's.
`283 -- Fixed memory allocation bug mainly affecting ibmtr_cs driver.
`284 -- Fixed obscure CardBus setup problem with APA1480 cards.
`285 -- Fixed bug in PCI resource management code affecting ROM regions.
`286
`287 [02-Dec-99] Version 3.1.5
`288 -- Minor updates to default *.opts files.
`289 -- Fixed CardBus setup code to initialize the address space bits in a
`290 new pci_dev structure properly.
`291 -- Fixed reset bug in cb_enabler module.
`292 -- Updated ide_info to use /proc/ide when possible.
`293 -- Added a couple more sanity checks to i82365 driver, and fixed it to
`294 exclude interrupts reserved for PnP devices.
`295 -- In xirc2ps_cs, added back ability to force 100baseT with newer
`296 cards, and changed busy loop to sleep whenever possible.
`297 -- Fixed memory_cb driver to use 32-bit transfers whenever possible.
`298 -- Added CONFIG_NET_FASTROUTE check to Configure script.
`299 -- Removed "compiler flags for debugging?" from interactive Configure
`300 options: now you have to set it using a command-line option.
`301 -- General cleanup: added checks for kmalloc() failure, and simplified
`302 some client driver data structure handling.
`303 -- Fixed a bug in the CardBus resource allocator, related to the 3.1.4
`304 IO allocation change, but also sometimes affecting memory windows.
`305
`306 [11-Nov-99] Version 3.1.4
`307 -- Relaxed the IO port allocation rules to do a better job with cards
`308 that don't decode all 16 address lines.
`309 -- Tweaked qlogic_cs driver for Panasonic KXL-810AN.
`310 -- Added dhclient support to network script.
`311 -- Added /proc/pccard/drivers to ds module, and changed cardmgr to use
`312 it to avoid unnecessary module load attempts.
`313 -- Made status change interrupt selection more conservative.
`314 -- Minor config file and Makefile tweaks.
`315 -- Yet another change to card voltage interrogation sequence.
`316 -- Reverted to not using PCI card status change interrupts by default
`317 because they do bad things on some systems.
`318 -- Work-around for 2.2.13 powerpc spinlock kernel header lameness.
`
`-6-
`
`APPLE INC.
`EXHIBIT 1027 - PAGE 0006
`
`
`
`CHANGES
`
`319 -- Small tweak for O2Micro OZ6812 bridge.
`320 -- A proper fix for the transceiver selection problem with Xircom
`321 16-bit 100baseT cards. Also some code cleanup.
`322 -- Fixed pcnet_cs, smc91c92_cs to return "operation not supported" for
`323 attempts to set the transceiver type on cards that can't do that.
`324 -- Fixed transceiver flakiness with DL10019 based fast ethernet cards
`325 such as the D-Link DFE-650, Linksys Etherfast, etc.
`326 -- Fixed cardinfo to look for stab in all the right places.
`327 -- Fixed a 2.0.* kernel compatibility glitch.
`328
`329 [25-Oct-99] Version 3.1.3
`330 -- Deleted manual configuration option from Configure script: it is
`331 almost always a bad idea.
`332 -- Increased Vcc settle time from 300ms to 400ms, to fix flaky card
`333 detect on some Toshiba laptops running on battery power.
`334 -- Changed i82365 startup-time card voltage detection to be more
`335 bullet proof, again to fix trouble on Toshiba laptops.
`336 -- Documentation updates.
`337 -- Fixed build if <linux/compile.h> is missing.
`338 -- Fixed config scripts to handle broken "fuser -s" behavior.
`339
`340 [20-Oct-99] Version 3.1.2
`341 -- Minor wavelan & netwave driver update.
`342 -- Updated Xircom support in tulip_cb, from Doug Ledford.
`343 -- Added WIN_STRICT_ALIGN option for aligning memory windows, for the
`344 nasty ibmtr cards.
`345 -- Added 3CCFE575CT support to 3c575_cb driver.
`346 -- Added 'free_ports' option to dummy_cs module, so it can be used to
`347 prepare a card for use by a non-PCMCIA-aware driver.
`348 -- Changed etc/Makefile to prefer to use /etc/modules.conf over
`349 /etc/conf.modules.
`350 -- Moved the stab and pcmcia scheme files: they will go either to
`351 /var/state/pcmcia or /var/lib/pcmcia, depending on /var layout.
`352 -- Added O2Micro OZ6812 bridge info.
`353 -- Switched on PCI card status irq's in i82365 module, by default.
`354 -- Changed module Makefiles to use "cp" instead of "cp -p".
`355 -- Better argument checking for 'setpnp'.
`356 -- Fixed NFS mount unwinding bug in network script.
`357 -- Fixed duplex selection and tx/rx byte counts in 3c575_cb driver.
`358 -- Fixed bug where ifuser skipped the first line of routing info.
`359 -- Cleaned up data types for IO port addresses.
`360 -- In 3c574_cs, changed "too much work" to a debugging message, since
`361 it is mostly normal and we can't do anything about it.
`362 -- Fixed PCMCIA shutdown bug affecting sockets with Cardbus cards.
`363 -- Fixed 3c574_cs to autonegotiate full duplex without help.
`364 -- Fixed a card status interrupt bug that could cause unhandled PCI
`365 interrupts.
`366
`367 [28-Sep-99] Version 3.1.1
`368 -- A bunch of code tweaks to simplify kernel integration.
`369 -- Fixed data structure corruption bug in cardmgr config file reload.
`370 -- Fixed Toshiba ToPIC CardBus card insert/eject detection problem.
`371 -- Fixed an O2Micro OZ6833 interrupt delivery problem.
`
`-7-
`
`APPLE INC.
`EXHIBIT 1027 - PAGE 0007
`
`
`
`CHANGES
`
`372 -- Fixed PCI Interrupt Routing Table parser to gracefully handle a few
`373 more special cases.
`374 -- Fixed Configure script bug in constructing module directory paths
`375 for some kernels with extra version info (i.e., ac* kernels).
`376 -- Fixed ifuser bug in parsing of non-English-language netstat output.
`377 -- Fixed xirc2ps_cs problem with fast ethernet cards on 10baseT links.
`378 -- Fixed creation/removal rules for /var/run/cardmgr.pid.
`379 -- Fixed cardmgr to close some open file descriptors.
`380 -- Fixed a CardBus hot-eject bug introduced in the 3.1.0 PCI fixes.
`381 -- Fixed a debug macro mistake in bulkmem.
`382 -- Fixed ide script to mknod new devices, instead of using MAKEDEV.
`383
`384 [10-Sep-99] Version 3.1.0
`385 -- Changed output of "cardctl config" to have a more consistent look,
`386 and added stuff for reporting memory windows.
`387 -- Added PCI id's for TI 1211 and 1420 CardBus bridges.
`388 -- Added check to i82365 module for bad bridge register mappings.
`389 -- Added more entries to the PnP device list.
`390 -- Added /sbin/pump support to network script.
`391 -- Added broken-interrupt detection and recovery to pcnet_cs driver.
`392 -- Minor cosmetic update to Wavelan driver.
`393 -- Updated Configure script: made CC and LD options only available
`394 from the command line, since they're not used much.
`395 -- Minimal changes to accommodate 2.3.13 resource management code.
`396 -- Better system resource conflict avoidance, using PnP BIOS services,
`397 and added PnP utilities lspnp & setpnp.
`398 -- Commented out a couple of bogus config file entries that were
`399 causing the tulip_cb driver to load for various 16-bit cards.
`400 -- Fixed 2.3.16 serial_cb/serial_cs and CardBus breakage.
`401 -- Fixed smc91c92_cs 100baseT operation with smc91c100fd chipsets.
`402 -- Fixed module cleanup bug in apa1480_cb driver causing kernel panics
`403 if there are no attached devices.
`404 -- Fixed IDE setup script to create missing device files.
`405 -- Fixed Toshiba ToPIC initial card type detection.
`406 -- Fixed network drivers for 2.3.14 kernel.
`407 -- Fixed install bug causing /etc/conf.modules to accumulate cruft.
`408 -- Fixed obscure bug in tcic driver causing irq 11 to be tied up if
`409 polled status changes are selected.
`410 -- Three CardBus bug fixes: fixed /proc/bus/pci/* for multifunction
`411 cards, fixed a kernel oops if a 32-bit driver is loaded for a
`412 16-bit card, and added more sanity checks to CIS reading code.
`413
`414 [30-Jul-99] Version 3.0.14
`415 -- Updated license to version 1.1 of MPL.
`416 -- Updated for 2.3.12 kernel.
`417 -- Added --kflags, --uflags options for Configure script.
`418 -- Added Ositech Seven of Diamonds support.
`419 -- Added delay to serial_cb initialization sequence.
`420 -- Rewrite of smc91c92_cs transceiver detection code.
`421 -- Incorporated 0.91 tulip driver, with Xircom CardBus tweaks.
`422 -- The usual handful of config file updates.
`423 -- Tweaked 3c589_cs transceiver detection algorithm.
`424 -- Fixed endianness problem in pcnet_cs driver.
`
`-8-
`
`APPLE INC.
`EXHIBIT 1027 - PAGE 0008
`
`
`
`CHANGES
`
`425 -- Fixed memory allocation bug in rsrc_mgr that was exposed under
`426 recent *-ac kernels.
`427 -- Fixed small error in formatted size calculation in ftl_format.
`428 -- Fixed memory probe problem introduced in 3.0.13.
`429 -- Fixed cardinfo to be less picky about version checking.
`430 -- Fixed bug in cb_enabler cleanup code when a card config fails.
`431 -- Implemented suspend/resume support for 3c575_cb driver, and fixed
`432 3CCFEM656B network operation... but modem is a Winmodem :(
`433
`434 [24-Jun-99] Version 3.0.13
`435 -- Updated spin lock code to deal with 2.3.7 kernel update.
`436 -- Updated resource management code to fit with new kernel resource
`437 handling code that I'm working on.
`438 -- Changed "make config" to silently do a "make clean".
`439 -- Changed smc91c92_cs driver to report memory size, and to do a
`440 better job of selecting between 8-bit and 16-bit accesses.
`441 -- Improved the 3c589 transceiver detection logic, to avoid a problem
`442 where XJack cards could get stuck on 10base2.
`443 -- Added back support for 3.3V 16-bit cards with ToPIC97 bridges.
`444 -- Updated Configure script for 2.3.6 and Alan Cox's large-memory
`445 kernel updates.
`446 -- Added CIS fix for Advantech COMpad-32/85.
`447 -- Changed serial script to be smarter about choosing between cua* and
`448 ttyS* devices with newer kernels.
`449 -- Updated network script to cleanly handle recent versions of dhcpcd.
`450 -- Updated memory_cs and ftl_cs for 2.3.3 kernel changes.
`451 -- Some config tweaks from David Parsons: fixed handling of multiword
`452 options in Configure script.
`453 -- Fixed xirc2ps_cs driver to count bytes received and transmitted.
`454 -- Fixed parport_cs driver breakage and added support for EPP mode.
`455 -- Fixed ISA interrupt routing problem for card status interrupts with
`456 TI 1250A controllers.
`457 -- Fixed i82365 module to disable write posting on TI1130 revision 4
`458 bridges by default, since it seems flaky. This was reported to
`459 cause trouble with various cards for PCMCIA releases 3.0.6 onwards.
`460
`461 [06-Jun-99] Version 3.0.12
`462 -- Fixed suspend/resume bug in transceiver monitoring code in 3c589_cs
`463 and 3c574_cs drivers.
`464 -- Updated 3c575_cb driver to Donald Becker's 0.99L version.
`465 -- Tweaked smc91c92_cs driver to handle smc91c100fd cards.
`466 -- Changed the active-socket check in i82365 module to also work for
`467 CardBus sockets, and to give more informative messages.
`468 -- Changed high memory probe to probe regions from the highest address
`469 downwards, and updated default config.opts, so the defaults should
`470 work for ThinkPad 600's.
`471 -- Added access to another interrupt routing mode for TI controllers
`472 via the irq_mode parameter.
`473 -- Relaxed too-strict alignment rules for memory windows.
`474 -- Tweaked PCI bus management code in i82365 driver.
`475 -- Fixed Configure script to keep better track of where modules should
`476 go, when the kernel source tree is updated.
`477 -- Fixed new bugs in CardBus CIS identification.
`
`-9-
`
`APPLE INC.
`EXHIBIT 1027 - PAGE 0009
`
`
`
`CHANGES
`
`478 -- Fixed suspend/resume breakage from 3.0.11.
`479 -- Fixed 2.3.* kernel breakage that snuck into 3.0.11.
`480
`481 [28-May-1999] Version 3.0.11
`482 -- Added support for Quatech SPP-100 parallel port card.
`483 -- Tweaked pcnet_cs driver's algorithm for choosing shared memory
`484 versus polled IO, to be safer.
`485 -- Changed smc91c92_cs driver to handle some 100baseT smc91c100 cards.
`486 -- Fixed dual-voltage IDE and serial device support.
`487 -- Fixed bug in multifunction CardBus card shutdown logic, and fixed
`488 handling of CardBus devices in /proc/bus/pci.
`489 -- Fixed the 3c589_cs driver to enable the link LED for 3C589E cards.
`490 -- Fixed the 3c574_cs transceiver initialization bug. Also did a lot
`491 of general code cleanup, and added nicer link status reporting.
`492
`493 [17-May-1999] Version 3.0.10
`494 -- Updated for 2.3.1 kernel wait queue changes.
`495 -- Updated wavelan_cs, ibmtr_cs drivers.
`496 -- Started to add support for foreign host bridge architectures.
`497 -- Config file updates for PE-200, KTI PE520 ethernet.
`498 -- Changed ide_cs driver to accommodate some smartmedia cards with
`499 inadequate CIS information.
`500 -- Changed pcnet_cs driver to autodetect whether or not to use shared
`501 memory, and removed use_shmem parameter.
`502 -- Changed network script to undo NFS mounts in reverse order, and to
`503 avoid dhcpd blocking problem.
`504 -- Changed module install directory to be specified relative to the
`505 alternate target directory.
`506 -- Added more sanity checks to CardBus expansion ROM validation.
`507 -- Added support for TI 1225 CardBus bridge.
`508 -- Tweaked Configure script for bash-2.0.
`509 -- Cleaned up 3c589_cs driver: fixed some corner cases, added better
`510 media detection and broken-interrupt recovery.
`511 -- Better handling of removable SCSI devices with missing media.
`512 -- Fixed bug in driver cleanup logic that could sometimes prevent
`513 proper driver shutdown.
`514 -- Fixed all 16-bit network clients to deal with 2.2.* restrictions on
`515 when devices can be unregistered.
`516 -- Fixed pack_cis to be more flexible about number formats, added
`517 packing of device info tuples.
`518 -- Fixed several bugs in FTL layer driver.
`519 -- Fixed CardBus card shutdown race condition.
`520 -- Fixed rx/tx buffer sizing, tx available bugs in 3c574_cs driver.
`521 -- Fixed ToPIC chipset bug affecting odd-numbered sockets.
`522 -- Fixed power description coding in pack_cis.
`523 -- Fixed 'ifuser' to check routes in proper order.
`524
`525 [16-Feb-1999] Version 3.0.9
`526 -- Moved cardinfo to /usr/X11R6/bin where it belongs.
`527 -- Added support for 4-socket configurations with I82092AA bridge.
`528 -- Added D-Link DMF560TX support.
`529 -- Added command-line options, noninteractive mode to Configure.
`530 -- Added Justin Seger's roaming support to wavelan_cs driver.
`
`-10-
`
`APPLE INC.
`EXHIBIT 1027 - PAGE 0010
`
`
`
`CHANGES
`
`531 -- Added do_pci_probe parameter to i82365 module.
`532 -- Added Configure and Makefile hooks to build tulip_cb and epic_cb
`533 drivers using source files from the kernel tree, for 2.2 kernels.
`534 -- Changed power-up sequencing to use Vpp=Vcc until told otherwise,
`535 and fixed serial_cs to handle cards that need Vpp.
`536 -- Changed memory probe to detect more types of failures.
`537 -- Changed cardmgr to not load memory card driver for unsupported
`538 Cardbus cards, and fixed modules to report unsupported card types.
`539 Also added some checks to prevent Cardbus drivers being bound to
`540 16-bit cards, and vice-versa.
`541 -- Tweaked O2Micro bridge initialization to be sure DMA is off.
`542 -- Added fix for buggy PCI bus enumeration on some Toshiba laptops.
`543 -- Fixed network script to handle net-tools-1.46 ifconfig output.
`544 -- Fixed SMP compilation with 2.2-pre9 and later kernels.
`545
`546 [22-J