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