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)  /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2)   * PMC-Sierra SPC 8001 SAS/SATA based host adapters driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)   *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)   * Copyright (c) 2008-2009 USI Co., Ltd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)   * All rights reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)   *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)   * Redistribution and use in source and binary forms, with or without
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)   * modification, are permitted provided that the following conditions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)   * are met:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)   * 1. Redistributions of source code must retain the above copyright
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)   *    notice, this list of conditions, and the following disclaimer,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)   *    without modification.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)   * 2. Redistributions in binary form must reproduce at minimum a disclaimer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)   *    substantially similar to the "NO WARRANTY" disclaimer below
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)   *    ("Disclaimer") and any redistribution must be conditioned upon
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)   *    including a substantially similar Disclaimer requirement for further
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)   *    binary redistribution.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)   * 3. Neither the names of the above-listed copyright holders nor the names
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)   *    of any contributors may be used to endorse or promote products derived
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)   *    from this software without specific prior written permission.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)   *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)   * Alternatively, this software may be distributed under the terms of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)   * GNU General Public License ("GPL") version 2 as published by the Free
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)   * Software Foundation.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)   *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)   * NO WARRANTY
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29)   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)   * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)   * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)   * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37)   * POSSIBILITY OF SUCH DAMAGES.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)   *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39)   */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #ifndef PM8001_CTL_H_INCLUDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define PM8001_CTL_H_INCLUDED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #define IOCTL_BUF_SIZE		4096
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) #define HEADER_LEN			28
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) #define SIZE_OFFSET			16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #define BIOSOFFSET			56
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #define BIOS_OFFSET_LIMIT		61
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define FLASH_OK                        0x000000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) #define FAIL_OPEN_BIOS_FILE             0x000100
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #define FAIL_FILE_SIZE                  0x000a00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define FAIL_PARAMETERS                 0x000b00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #define FAIL_OUT_MEMORY                 0x000c00
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) #define FLASH_IN_PROGRESS               0x001000
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) #define IB_OB_READ_TIMES                256
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) #define SYSFS_OFFSET                    1024
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) #define PM80XX_IB_OB_QUEUE_SIZE         (32 * 1024)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) #define PM8001_IB_OB_QUEUE_SIZE         (16 * 1024)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) #endif /* PM8001_CTL_H_INCLUDED */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63)