1 /* Copyright 2013-2014 IBM Corp.
2  *
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  * 	http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
12  * implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #ifndef __LIBFLASH_ERRORS_H
17 #define __LIBFLASH_ERRORS_H
18 
19 #define FLASH_ERR_MALLOC_FAILED		1
20 #define FLASH_ERR_CHIP_UNKNOWN		2
21 #define FLASH_ERR_PARM_ERROR		3
22 #define FLASH_ERR_ERASE_BOUNDARY	4
23 #define FLASH_ERR_WREN_TIMEOUT		5
24 #define FLASH_ERR_WIP_TIMEOUT		6
25 #define FLASH_ERR_BAD_PAGE_SIZE		7
26 #define FLASH_ERR_VERIFY_FAILURE	8
27 #define FLASH_ERR_4B_NOT_SUPPORTED	9
28 #define FLASH_ERR_CTRL_CONFIG_MISMATCH	10
29 #define FLASH_ERR_CHIP_ER_NOT_SUPPORTED	11
30 #define FLASH_ERR_CTRL_CMD_UNSUPPORTED	12
31 #define FLASH_ERR_CTRL_TIMEOUT		13
32 #define FLASH_ERR_ECC_INVALID		14
33 #define FLASH_ERR_BAD_READ		15
34 #define FLASH_ERR_DEVICE_GONE	16
35 #define FLASH_ERR_AGAIN	17
36 
37 #ifdef __SKIBOOT__
38 #include <skiboot.h>
39 #define FL_INF(fmt...) do { prlog(PR_INFO, fmt);  } while(0)
40 #define FL_DBG(fmt...) do { prlog(PR_TRACE, fmt); } while(0)
41 #define FL_ERR(fmt...) do { prlog(PR_ERR, fmt);   } while(0)
42 #else
43 #include <stdio.h>
44 extern bool libflash_debug;
45 #define FL_DBG(fmt...) do { if (libflash_debug) printf(fmt); } while(0)
46 #define FL_INF(fmt...) do { printf(fmt); } while(0)
47 #define FL_ERR(fmt...) do { printf(fmt); } while(0)
48 #endif
49 
50 
51 #endif /* __LIBFLASH_ERRORS_H */
52