Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) Sat Dec 30 21:30 2000 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) 	* version sym-2.1.0-20001230
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) 	- Initial release of SYM-2.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) Mon Jan 08 21:30 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) 	* version sym-2.1.1-20010108
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 	- Change a couple of defines containing ncr or NCR by their 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 	  equivalent containing sym or SYM instead.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) Sun Jan 14 22:30 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 	* version sym-2.1.2-20010114
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 	- Fix a couple of printfs:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 	  * Add the target number to the display of transfer parameters.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	  * Make the display of TCQ and queue depth clearer.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) Wed Jan 17 23:30 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	* version sym-2.1.3-20010117
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	- Wrong residual values were returned in some situations.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 	  This broke cdrecord with linux-2.4.0, for example.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) Sat Jan 20 18:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	* version sym-2.1.4-20010120
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	- Add year 2001 to Copyright.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	- A tiny bug in the dma memory freeing path has been fixed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	  (Driver unload failed with a bad address reference).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) Wed Jan 24 21:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	* version sym-2.1.5-20010124
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 	- Make the driver work under Linux-2.4.x when statically linked 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 	  with the kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 	- Check against memory allocation failure for SCRIPTZ and add the 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 	  missing free of this memory on instance detach.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	- Check against GPIO3 pulled low for HVD controllers (driver did 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	  just the opposite).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 	  Misdetection of BUS mode was triggered on module reload only, 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) 	  since BIOS settings were trusted instead on first load.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) Wed Feb 7 21:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	* version sym-2.1.6-20010207
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	- Call pci_enable_device() as wished by kernel maintainers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	- Change the sym_queue_scsiio() interface.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	  This is intended to simplify portability.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	- Move the code intended to deal with the dowloading of SCRIPTS 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 	  from SCRIPTS :) in the patch method (was wrongly placed in 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) 	  the SCRIPTS setup method).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	- Add a missing cpu_to_scr()  (np->abort_tbl.addr)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	- Remove a wrong cpu_to_scr() (np->targtbl_ba)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	- Cleanup a bit the PPR failure recovery code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) Sat Mar 3 21:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	- Add option SYM_OPT_ANNOUNCE_TRANSFER_RATE and move the 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	  corresponding code to file sym_misc.c.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 	  Also move the code that sniffes INQUIRY to sym_misc.c.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) 	  This allows to share the corresponding code with NetBSD 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	  without polluating the core driver source (sym_hipd.c).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	- Add optionnal code that handles IO timeouts from the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	  (not used under Linux, but required for NetBSD)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	- Donnot assume any longer that PAGE_SHIFT and PAGE_SIZE are 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	  defined at compile time, as at least NetBSD uses variables 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 	  in memory for that.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	- Refine a work-around for the C1010-33 that consists in 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	  disabling internal LOAD/STORE. Was applied up to revision 1.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 	  Is now only applied to revision 0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) 	- Some code reorganisations due to code moves between files.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) Tues Apr 10 21:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	* version sym-2.1.9-20010412
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	- Reset 53C896 and 53C1010 chip according to the manual.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	  (i.e.: set the ABRT bit in ISTAT if SCRIPTS are running)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	- Set #LUN in request sense only if scsi version <= 2 and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	  #LUN <= 7.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 	- Set busy_itl in LCB to 1 if the LCB is allocated and a 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	  SCSI command is active. This is a simplification.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	- In sym_hcb_free(), do not scan the free_ccbq if no CCBs 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 	  has been allocated. This fixes a panic if attach failed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) 	- Add DT/ST (double/simple transition) in the transfer 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	  negotiation announce.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	- Forces the max number of tasks per LUN to at least 64.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	- Use pci_set_dma_mask() for linux-2.4.3 and above.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	- A couple of comments fixes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) Wed May 22:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	* version sym-2.1.10-20010509
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 	- Mask GPCNTL against 0x1c (was 0xfc) for the reading of the NVRAM.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	  This ensure LEDC bit will not be set on 896 and later chips.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	  Fix sent by Chip Salzenberg <chip@perlsupport.com>.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 	- Define the number of PQS BUSes supported.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) 	  Fix sent by Stig Telfer <stig@api-networks.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	- Miscellaneous common code rearrangements due to NetBSD accel 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	  ioctl support, without impact on Linux (hopefully).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) Mon July 2 12:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	* version sym-2.1.11-20010702
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	- Add Tekram 390 U2B/U2W SCSI LED handling.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	  Submitted by Chip Salzenberg <chip@valinux.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 	- Add call to scsi_set_pci_device() for kernels >= 2.4.4.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	- Check pci dma mapping failures and complete the IO with some 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	  error when such mapping fails.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 	- Fill in instance->max_cmd_len for kernels > 2.4.0.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) 	- A couple of tiny fixes ...
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) Sun Sep 9 18:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	* version sym-2.1.12-20010909
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	- Change my email address.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	- Add infrastructure for the forthcoming 64 bit DMA addressing support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	  (Based on PCI 64 bit patch from David S. Miller)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 	- Donnot use anymore vm_offset_t type.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) Sat Sep 15 20:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 	* version sym-2.1.13-20010916
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 	- Add support for 64 bit DMA addressing using segment registers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	  16 registers for up to 4 GB x 16 -> 64 GB.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) Sat Sep 22 12:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	* version sym-2.1.14-20010922
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 	- Complete rewrite of the eh handling. The driver is now using a 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	  semaphore in order to behave synchronously as required by the eh 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	  threads. A timer is also used to prevent from waiting indefinitely.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) Sun Sep 30 17:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	* version sym-2.1.15-20010930
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	- Include <linux/module.h> unconditionnaly as expected by latest
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	  kernels.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	- Use del_timer_sync() for recent kernels to kill the driver timer 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 	  on module release.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) Sun Oct 28 15:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 	* version sym-2.1.16-20011028
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) 	- Slightly simplify driver configuration.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	- Prepare a new patch against linux-2.4.13.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) Sat Nov 17 10:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	* version sym-2.1.17
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	- Fix a couple of gcc/gcc3 warnings.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 	- Allocate separately from the HCB the array for CCBs hashed by DSA.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	  All driver memory allocations are now not greater than 1 PAGE 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	  even on PPC64 / 4KB PAGE surprising setup.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) Sat Dec 01 18:00 2001 Gerard Roudier 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	* version sym-2.1.17a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	- Use u_long instead of U32 for the IO base cookie. This is more 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	  consistent with what archs are expecting.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	- Use MMIO per default for Power PC instead of some fake normal IO,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	  as Paul Mackerras stated that MMIO works fine now on this arch.