1f5fbb83fSMauro Carvalho Chehab /* SPDX-License-Identifier: GPL-2.0 */ 29d4fa1a1SMauro Carvalho Chehab /* 39d4fa1a1SMauro Carvalho Chehab * Support for Intel Camera Imaging ISP subsystem. 49d4fa1a1SMauro Carvalho Chehab * Copyright (c) 2015, Intel Corporation. 59d4fa1a1SMauro Carvalho Chehab * 69d4fa1a1SMauro Carvalho Chehab * This program is free software; you can redistribute it and/or modify it 79d4fa1a1SMauro Carvalho Chehab * under the terms and conditions of the GNU General Public License, 89d4fa1a1SMauro Carvalho Chehab * version 2, as published by the Free Software Foundation. 99d4fa1a1SMauro Carvalho Chehab * 109d4fa1a1SMauro Carvalho Chehab * This program is distributed in the hope it will be useful, but WITHOUT 119d4fa1a1SMauro Carvalho Chehab * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 129d4fa1a1SMauro Carvalho Chehab * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 139d4fa1a1SMauro Carvalho Chehab * more details. 149d4fa1a1SMauro Carvalho Chehab */ 159d4fa1a1SMauro Carvalho Chehab 169d4fa1a1SMauro Carvalho Chehab #ifndef __IA_CSS_ERR_H 179d4fa1a1SMauro Carvalho Chehab #define __IA_CSS_ERR_H 189d4fa1a1SMauro Carvalho Chehab 199d4fa1a1SMauro Carvalho Chehab /* @file 209d4fa1a1SMauro Carvalho Chehab * This file contains possible return values for most 219d4fa1a1SMauro Carvalho Chehab * functions in the CSS-API. 229d4fa1a1SMauro Carvalho Chehab */ 239d4fa1a1SMauro Carvalho Chehab 249d4fa1a1SMauro Carvalho Chehab /* FW warnings. This enum contains a value for each warning that 259d4fa1a1SMauro Carvalho Chehab * the SP FW could indicate potential performance issue 269d4fa1a1SMauro Carvalho Chehab */ 279d4fa1a1SMauro Carvalho Chehab enum ia_css_fw_warning { 289d4fa1a1SMauro Carvalho Chehab IA_CSS_FW_WARNING_NONE, 299d4fa1a1SMauro Carvalho Chehab IA_CSS_FW_WARNING_ISYS_QUEUE_FULL, /* < CSS system delayed because of insufficient space in the ISys queue. 309d4fa1a1SMauro Carvalho Chehab This warning can be avoided by de-queuing ISYS buffers more timely. */ 319d4fa1a1SMauro Carvalho Chehab IA_CSS_FW_WARNING_PSYS_QUEUE_FULL, /* < CSS system delayed because of insufficient space in the PSys queue. 329d4fa1a1SMauro Carvalho Chehab This warning can be avoided by de-queuing PSYS buffers more timely. */ 339d4fa1a1SMauro Carvalho Chehab IA_CSS_FW_WARNING_CIRCBUF_ALL_LOCKED, /* < CSS system delayed because of insufficient available buffers. 349d4fa1a1SMauro Carvalho Chehab This warning can be avoided by unlocking locked frame-buffers more timely. */ 359d4fa1a1SMauro Carvalho Chehab IA_CSS_FW_WARNING_EXP_ID_LOCKED, /* < Exposure ID skipped because the frame associated to it was still locked. 369d4fa1a1SMauro Carvalho Chehab This warning can be avoided by unlocking locked frame-buffers more timely. */ 379d4fa1a1SMauro Carvalho Chehab IA_CSS_FW_WARNING_TAG_EXP_ID_FAILED, /* < Exposure ID cannot be found on the circular buffer. 389d4fa1a1SMauro Carvalho Chehab This warning can be avoided by unlocking locked frame-buffers more timely. */ 399d4fa1a1SMauro Carvalho Chehab IA_CSS_FW_WARNING_FRAME_PARAM_MISMATCH, /* < Frame and param pair mismatched in tagger. 409d4fa1a1SMauro Carvalho Chehab This warning can be avoided by providing a param set for each frame. */ 419d4fa1a1SMauro Carvalho Chehab }; 429d4fa1a1SMauro Carvalho Chehab 439d4fa1a1SMauro Carvalho Chehab #endif /* __IA_CSS_ERR_H */ 44