1 Sat May 12 12:00 2001 Gerard Roudier (groudier 2 * version ncr53c8xx-3.4.3b 3 - Ensure LEDC bit in GPCNTL is cleared 4 Fix sent by Stig Telfer <stig@api-net 5 - Define scsi_set_pci_device() as nil 6 7 Mon Feb 12 22:30 2001 Gerard Roudier (groudier 8 * version ncr53c8xx-3.4.3 9 - Call pci_enable_device() as AC wants 10 - Get both the BAR cookies actual and 11 (see Changelog.sym53c8xx rev. 1.7.3 12 - Merge changes for linux-2.4 that dec 13 in the driver object also when the d 14 linked with the kernel. 15 16 Sun Sep 24 21:30 2000 Gerard Roudier (groudier 17 * version ncr53c8xx-3.4.2 18 - See Changelog.sym53c8xx, driver vers 19 20 Wed Jul 26 23:30 2000 Gerard Roudier (groudier 21 * version ncr53c8xx-3.4.1 22 - Provide OpenFirmware path through th 23 - Remove trailing argument #2 from a c 24 25 Sun Jul 09 16:30 2000 Gerard Roudier (groudier 26 * version ncr53c8xx-3.4.0 27 - Remove the PROFILE C and SCRIPTS cod 28 This facility was not this useful an 29 desirable given the increasing compl 30 - Merges from FreeBSD sym-1.6.2 driver 31 * Clarify memory barriers needed by 32 that implement a weak memory order 33 - General cleanup: 34 Move definitions for barriers and IO 35 sym53c8xx_defs.h header files. They 36 both drivers. 37 Use SCSI_NCR_IOMAPPED instead of NCR 38 39 Thu May 11 12:30 2000 Pam Delaney (pam.delan 40 * revision 3.3b 41 42 Mon Apr 24 12:00 2000 Gerard Roudier (groudier 43 * revision 3.2i 44 - Return value 1 (instead of 0) from t 45 - Let the driver also attach controlle 46 OFF in the NVRAM as it did prior to 47 48 Sat Apr 1 12:00 2000 Gerard Roudier (groudier 49 * revision 3.2h 50 - Fix a compilation problem on Alpha i 51 (`port' changed to `base_io'). 52 - Move from `sym' to this driver a tin 53 applies to cache line size (? Probab 54 - Make sure no data transfer will happ 55 that supply SCSI_DATA_NONE direction 56 statement in the PCI code when a dat 57 58 Thu Mar 16 9:30 2000 Pam Delaney (pam.delane 59 * revision 3.3b-3 60 - Added exclusion for the 53C1010 and 61 to the driver (change to sym53c8xx_c 62 63 Mon March 6 23:15 2000 Gerard Roudier (groudi 64 * revision 3.2g 65 - Add the file sym53c8xx_comm.h that c 66 be shared by sym53c8xx and ncr53c8xx 67 a header file that is only included 68 but things will be cleaned up later. 69 notably: 70 * Chip detection and PCI related ini 71 * NVRAM detection and reading 72 * DMA mapping 73 * Boot setup command 74 * And some other ... 75 - Add support for the new dynamic dma 76 Requires Linux-2.3.47 (tested with p 77 - Get data transfer direction from the 78 (Scsi_Cmnd) when this information is 79 80 Mon March 6 23:15 2000 Gerard Roudier (groudi 81 * revision 3.2g 82 - Add the file sym53c8xx_comm.h that c 83 be shared by sym53c8xx and ncr53c8xx 84 a header file that is only included 85 but things will be cleaned up later. 86 notably: 87 * Chip detection and PCI related ini 88 * NVRAM detection and reading 89 * DMA mapping 90 * Boot setup command 91 * And some other ... 92 - Add support for the new dynamic dma 93 Requires Linux-2.3.47 (tested with p 94 - Get data transfer direction from the 95 (Scsi_Cmnd) when this information is 96 97 Fri Jan 14 14:00 2000 Pam Delaney (pam.delaney 98 * revision pre-3.3b-1 99 - Merge parallel driver series 3.31 an 100 101 Tue Jan 11 14:00 2000 Pam Delaney (pam.delaney 102 * revision 3.31 103 - Added support for mounting disks on 104 scsi configurations. 105 - Built off of version 3.30 106 107 Mon Jan 10 13:30 2000 Pam Delaney (pam.delaney 108 * revision 3.30 109 - Added capability to use the integrit 110 in the kernel (optional). 111 - Disabled support for the 53C1010. 112 - Built off of version 3.2c 113 114 Sat Jan 8 22:00 2000 Gerard Roudier (groudier 115 * revision 3.2e 116 - Add year 2000 copyright. 117 - Display correctly bus signals when b 118 - Remove the dead code that broke driv 119 120 Mon Dec 6 22:00 1999 Gerard Roudier (groudier 121 * revision 3.2d 122 - Change messages written by the drive 123 through the /proc FS (rather cosmeti 124 printing out the PCI bus number and 125 - Get rid of the old PCI bios interfac 126 compatibility from a simple wrapper. 127 - Remove the compilation condition abo 128 io_request_lock since it seems to be 129 - proc_dir structure no longer needed 130 - Change the driver detection code by 131 some minor changes. The driver can n 132 controllers (>40) and does no longer 133 initialisation. 134 - Definitely disable overlapped PCI ar 135 function chips, since I cannot make 136 it is actually safe. 137 - Add support for the SYM53C1510D. 138 - Update the poor Tekram sync factor t 139 - Remove the compilation condition abo 140 io_request_lock since it seems to be 141 - proc_dir structure no longer needed 142 143 Sat Sep 11 18:00 1999 Gerard Roudier (groudie 144 * revision 3.2c 145 - Handle correctly (hopefully) jiffies 146 - Restore the entry used to detect 875 147 (I removed it inadvertently, it seem 148 - Replace __initfunc() which is deprec 149 is not yet so. ;-) 150 - Add support of some 'resource handli 151 Basically the BARs have been changed 152 in the pci_dev structure. 153 - Remove some deprecated code. 154 155 Sat May 10 11:00 1999 Gerard Roudier (groudie 156 * revision pre-3.2b-1 157 - Support for the 53C895A by Pamela De< 158 The 53C895A contains all of the feat 159 one channel and has a 32 bit PCI bus 160 using dual cycle PCI data transfers. 161 - Miscellaneous minor fixes. 162 - Some additions to the README.ncr53c8 163 164 Sun Apr 11 10:00 1999 Gerard Roudier (groudie 165 * revision 3.2a 166 - Add 'hostid:#id' boot option. This o 167 default SCSI id the driver uses for 168 - Remove nvram layouts and driver set- 169 and use the one defined in sym53c8xx 170 (shared by both drivers). 171 - Set for now MAX LUNS to 16 (instead 172 173 Thu Mar 11 23:00 1999 Gerard Roudier (groudie 174 * revision 3.2 (8xx-896 driver bund 175 - Only define the host template in ncr 176 sym53c8xx_defs.h file. 177 - Declare static all symbols that do n 178 outside the driver code. 179 - Add 'excl' boot command option that 180 io address of devices not to attach. 181 - Add info() function called from the 182 driver/host information. 183 - Minor documentation additions. 184 185 Sat Mar 6 11:00 1999 Gerard Roudier (groudier 186 * revision 3.1h 187 - Fix some oooold bug that hangs the b 188 negotiation. Btw, the corresponding 189 and thus the change is a bit larger 190 - Still some typo that made compilatio 191 192 Sun Feb 14:00 1999 Gerard Roudier (groudier@c 193 * revision 3.1g 194 - Deal correctly with 64 bit PCI addre 195 Pointed out by Leonard Zubkoff. 196 - Allow to tune request_irq() flags fr 197 ncr53c8xx=irqm:??, as follows: 198 a) If bit 0x10 is set in irqm, IRQF_ 199 b) If bit 0x20 is set in irqm, IRQF_ 200 By default the driver uses both IRQF 201 Option 'ncr53c8xx=irqm:0x20' may be 202 a 53C8XX adapter and a network board 203 - Tiny misspelling fixed (ABORT instea 204 harmless. 205 - Negotiate SYNC data transfers with C 206 207 Sat Jan 16 17:30 1999 Gerard Roudier (groudie 208 * revision 3.1f 209 - Some PCI fix-ups not needed any more 210 - Cache line size set to 16 DWORDS for 211 - Waiting list look-up didn't work for 212 - Remove 2 useless lines of code. 213 214 Sun Dec 13 18:00 1998 Gerard Roudier (groudie 215 * revision 3.1e 216 - Same work-around as for the 53c876 r 217 Disable overlapped arbitration. This 218 since the chip has on-chip RAM. 219 220 Thu Nov 26 22:00 1998 Gerard Roudier (groudie 221 * revision 3.1d 222 - The SISL RAID change requires now re 223 compiled for __i386__ when normal IO 224 - Minor spelling fixes in doc files. 225 226 Sat Nov 21 18:00 1998 Gerard Roudier (groudie 227 * revision 3.1c 228 - Ignore chips that are driven by SISL 229 Change sent by Leonard Zubkoff and s 230 - Still a buglet in the tags initial s 231 It was not possible to disable TGQ a 232 that claim TGQ support. The driver u 233 depth but didn't keep track of user 234 than 2. 235 236 Wed Nov 11 10:00 1998 Gerard Roudier (groudie 237 * revision 3.1b 238 - The driver was unhappy when configur 239 Hopefully doubly-fixed. 240 - Update the Configure.help driver sec 241 242 Wed Oct 21 21:00 1998 Gerard Roudier (groudier 243 * revision 3.1a 244 - Changes from Eddie Dost for Sparc an 245 ioremap/iounmap support for Sparc. 246 pcivtophys changed to bus_dvma_to_ph 247 - Add the 53c876 description to the ch 248 for printing the right name of the c 249 - DEL-441 Item 2 work-around for the 5 250 - Add additional checking of INQUIRY d 251 Check INQUIRY data received length i 252 inquiry data contains device feature 253 be confused by garbage. Also check p 254 - Cleanup of the SCSI tasks management 255 Remove the special case for 32 tags. 256 scheme that allows up to 64 tags per 257 Merge some code from the 896 driver. 258 Use a 1,3,5,...MAXTAGS*2+1 tag numbe 259 use any tag number from 1 to 253 and 260 might have problems with large tag n 261 - 'no_sync' changed to 'no_disc' in th 262 and trivial mistake that seems to de 263 not often read. :) 264 265 Sun Oct 4 14:00 1998 Gerard Roudier (groudier 266 * revision 3.0i 267 - Cosmetic changes for sparc (but not 268 __irq_itoa() to be used for printed 269 - Some problems with the driver that d 270 were due to a SCSI selection problem 271 documented feature that in fact seem 272 are claimed by the manuals to be abl 273 after arbitration while the SCSI cor 274 This optimization is broken and has 275 - Some broken scsi devices are confuse 276 on a LUN that does not correspond to 277 SCSI specs, this is a device firmwar 278 around by only starting negotiation 279 used for at least 1 successful SCSI 280 - The 'last message sent' printed out 281 was read from the SFBR i/o register 282 been sent. 283 This was not correct and affects all 284 the original FreeBSD one as well. Th 285 so that it now provides the right in 286 287 Sat Jul 18 13:00 1998 Gerard Roudier (groudier 288 * revision 3.0g 289 - Preliminary fixes for Big Endian (se 290 Big Endian architectures should work 291 Eddie's patch has been partially app 292 does not have all the Sparc changes 293 - Use of BITS_PER_LONG instead of (~0U 294 the problem observed when the driver 295 PGCC. 296 297 Mon Jul 13 20:00 1998 Gerard Roudier (groudier 298 * revision 3.0f 299 - Some spelling fixes. 300 - linux/config.h misplaced in ncr53c8x 301 - MODULE_PARM stuff added for linux 2. 302 - check INQUIRY response data format i 303 - use BITS_PER_LONG if defined. 304 305 Sun Jun 28 12:00 1998 Gerard Roudier (groudier 306 * revision 3.0e 307 - Some cleanup, spelling fixes, versio 308 changes, etc ... 309 310 Sat Jun 20 20:00 1998 Gerard Roudier (groudier 311 * revision 3.0c 312 - Add a boot setup option that allows 313 at boot-up. This option is very usef 314 allow to change scsi device queue de 315 booted up. 316 317 Sun Jun 15 23:00 1998 Gerard Roudier (groudier 318 * revision 3.0a 319 - Support for up to 64 TAGS per LUN. 320 - Rewrite the TARGET vs LUN capabiliti 321 CmdQueue is now handled as a LUN cap 322 This also fixes a bug triggered when 323 queuing for a device that had this f 324 - Remove the ncr_opennings() stuff tha 325 and hard to understand to me. 326 - Add "setverbose" procfs driver comma 327 verbose level after boot-up. Setting 328 example avoid flooding the syslog fi 329 - Add KERN_XXX to some printk's. 330 331 Tue Jun 10 23:00 1998 Gerard Roudier (groudier 332 * revision 3.0 333 - Linux config changes for 2.0.34: 334 Remove NVRAM detection config option 335 by default but can be disabled by ed 336 Add a PROFILE config option. 337 - Update Configure.help 338 - Add calls to new function mdelay() f 339 kernel version >= 2.1.105. 340 - Replace all printf(s) by printk(s). 341 a driver for Linux. 342 - Perform auto-sense on COMMAND TERMIN 343 - Some other minor changes. 344 345 Tue Jun 4 23:00 1998 Gerard Roudier (groudier@ 346 * revision 2.6n 347 - Code cleanup and simplification: 348 Remove kernel 1.2.X and 1.3.X suppor 349 Remove the _old_ target capabilities 350 Remove the error recovery code that 351 Use a single alignment boundary (CAC 352 structures. 353 - Several aggressive SCRIPTS optimizat 354 Reselect SCRIPTS code rewritten. 355 Support for selection/reselection wi 356 And some others. 357 - Miscallaneous changes in the C code: 358 Count actual number of CCB queued to 359 Lots of other minor changes. 360 361 Wed May 13 20:00 1998 Gerard Roudier (groudier 362 * revision 2.6m 363 - Problem of missed SCSI bus reset wit 364 Richard Waltham. The 53C895 needs ab 365 mode to settle. Delays used while re 366 and the bus have been adjusted. Than 367 - Some simplification for 64 bit arch 368 - Add a check of the MSG_OUT phase aft 369 - The new tagged queue stuff seems ok, 370 message have been conditioned by ver 371 - Do not reset if a SBMC interrupt rep 372 - Print out the whole driver set-up. S 373 the print statement was misplaced fo 374 - Ignore a SCSI parity interrupt if th 375 the SCSI bus. 376 377 Sat May 1 16:00 1998 Gerard Roudier (groudier@ 378 * revision 2.6l 379 - Add CCB done queue support for Alpha 380 architectures. 381 - Add some barriers to enforce memory 382 Alpha architectures. 383 - Fix something that looks like an old 384 interrupt code in case of negotiatio 385 386 Sat Apr 25 21:00 1998 Gerard Roudier (groudier 387 * revision 2.6k 388 - Remove all accesses to the on-chip R 389 Use SCRIPTS to load the on-chip RAM. 390 Use SCRIPTS to repair the start queu 391 Use the copy of script in main memor 392 context on phase mismatch. 393 - The above allows now to use the on-c 394 to get access to the on-chip RAM fro 395 on-chip RAM usable for linux-1.2.13 396 instance. 397 - Some simplifications and cleanups in 398 - Buglet fixed in parity error recover 399 - Minor updates in README.ncr53c8xx. 400 401 Wed Apr 15 21:00 1998 Gerard Roudier (groudier 402 * revision 2.6j 403 - Incorporate changes from linux-2.1.9 404 - Add SMP support for linux-2.1.95 and 405 - Fix a bug when QUEUE FULL is returne 406 disconnected. This happens with Atla 407 with Atlas II / LXY4. 408 - Nail another one on CHECK condition 409 for auto-sense. 410 - Call scsi_done() for all completed c 411 handling. 412 - Increase the done queue to 24 entrie 413 414 Sat Apr 4 20:00 1998 Gerard Roudier (groudier@ 415 * revision 2.6i 416 - CTEST0 is used by the 53C885 for Pow 417 priority setting between the 2 funct 418 Use SDID instead as actual target nu 419 overwrite it with SSID on reselectio 420 - Split DATA_IN and DATA_OUT scripts i 421 64 segments are moved from on-chip R 422 If more segments, a script in main m 423 additional segments. 424 - Since the SCRIPTS processor continue 425 having won arbitration, do some stuf 426 phase on reselection. This should ha 427 scripts in parallel with the SCSI co 428 - Increase the done queue to 12 entrie 429 430 Sun Mar 29 12:00 1998 Gerard Roudier (groudier 431 * revision 2.6h 432 - Some fixes. 433 434 Tue Mar 26 23:00 1998 Gerard Roudier (groudier 435 * revision 2.6g 436 - New done queue. 8 entries by default 437 Can be increased if needed. 438 - Resources management using doubly li 439 - New auto-sense and QUEUE FULL handli 440 stall the NCR queue any more. 441 - New CCB starvation avoiding algorith 442 - Prepare CCBs for SCSI commands that 443 inserting these commands into the wa 444 is now only used while resetting and 445 yet available? 446 447 Sun Feb 8 22:00 1998 Gerard Roudier (groudier@ 448 * revision 2.6f 449 - Some fixes in order to really suppor 450 FAST-20 devices. 451 - Heavy changes in the target/lun reso 452 the scripts to jump directly to the 453 of walking on the lun CCBs list. Up 454 supported without script processor a 455 456 Sun Jan 11 22:00 1998 Gerard Roudier (groudier 457 * revision 2.6d 458 - new (different ?) implementation of 459 Use a simple CALL to a launch script 460 - implement a minimal done queue (1 en 461 this avoid scanning all CCBs on INT 462 overflow). Hit ratio is better than 463 need to have a larger done queue. 464 - generalization of the restart of CCB 465 Abort, QUEUE FULL, CHECK CONDITION. 466 This has been called 'silly schedule 467 - make all the profiling code conditio 468 This spare some PCI traffic and C co 469 needed. 470 - handle more cleanly the situation wh 471 The pointers patching is now perform 472 - remove some useless scripts instruct 473 474 Ported from driver 2.5 series: 475 ------------------------------ 476 - Use FAST-5 instead of SLOW for slow 477 new SPI-2 draft. 478 - Make some changes in order to accomm 479 device errata listing 397. Minor con 480 . Leave use of PCI Write and Invalid 481 Now, by default the driver does no 482 'specf:y' is required in order to 483 . Memory Read Line is not enabled fo 484 . Programmed burst length set to 64 485 (Note: SYMBIOS uses 32 DWORDS for 486 - Add 'buschk' boot option. 487 This option enables checking of SCSI 488 RESET (set by default). (Submitted b 489 - Update the README file. 490 - Dispatch CONDITION MET and RESERVATI 491 as OK driver status. 492 - Update the README file and the Symbi 493 with removable media flags values (a 494 - Several PCI configuration registers 495 (Patch sent by Cort).
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.