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