1c120c564SAndrew Turner /*! 2c120c564SAndrew Turner * \file opencsd.h 3c120c564SAndrew Turner * \brief OpenCSD: Open CoreSight Trace Decoder -Master include file for C++ library 4c120c564SAndrew Turner * 5c120c564SAndrew Turner * \copyright Copyright (c) 2015, ARM Limited. All Rights Reserved. 6c120c564SAndrew Turner */ 7c120c564SAndrew Turner 8c120c564SAndrew Turner /* 9c120c564SAndrew Turner * Redistribution and use in source and binary forms, with or without modification, 10c120c564SAndrew Turner * are permitted provided that the following conditions are met: 11c120c564SAndrew Turner * 12c120c564SAndrew Turner * 1. Redistributions of source code must retain the above copyright notice, 13c120c564SAndrew Turner * this list of conditions and the following disclaimer. 14c120c564SAndrew Turner * 15c120c564SAndrew Turner * 2. Redistributions in binary form must reproduce the above copyright notice, 16c120c564SAndrew Turner * this list of conditions and the following disclaimer in the documentation 17c120c564SAndrew Turner * and/or other materials provided with the distribution. 18c120c564SAndrew Turner * 19c120c564SAndrew Turner * 3. Neither the name of the copyright holder nor the names of its contributors 20c120c564SAndrew Turner * may be used to endorse or promote products derived from this software without 21c120c564SAndrew Turner * specific prior written permission. 22c120c564SAndrew Turner * 23c120c564SAndrew Turner * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND 24c120c564SAndrew Turner * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 25c120c564SAndrew Turner * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 26c120c564SAndrew Turner * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 27c120c564SAndrew Turner * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 28c120c564SAndrew Turner * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 29c120c564SAndrew Turner * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 30c120c564SAndrew Turner * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 31c120c564SAndrew Turner * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 32c120c564SAndrew Turner * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 33c120c564SAndrew Turner */ 34c120c564SAndrew Turner 35c120c564SAndrew Turner #ifndef ARM_OPENCSD_H_INCLUDED 36c120c564SAndrew Turner #define ARM_OPENCSD_H_INCLUDED 37c120c564SAndrew Turner 38c120c564SAndrew Turner /** C interface types */ 39c120c564SAndrew Turner #include "opencsd/ocsd_if_types.h" 40c120c564SAndrew Turner #include "opencsd/trc_pkt_types.h" 41c120c564SAndrew Turner #include "opencsd/trc_gen_elem_types.h" 42c120c564SAndrew Turner 43c120c564SAndrew Turner /* C++ abstract interfaces */ 44c120c564SAndrew Turner #include "interfaces/trc_data_raw_in_i.h" 45c120c564SAndrew Turner #include "interfaces/trc_data_rawframe_in_i.h" 46c120c564SAndrew Turner #include "interfaces/trc_error_log_i.h" 47c120c564SAndrew Turner #include "interfaces/trc_gen_elem_in_i.h" 48c120c564SAndrew Turner #include "interfaces/trc_instr_decode_i.h" 49c120c564SAndrew Turner #include "interfaces/trc_pkt_in_i.h" 50c120c564SAndrew Turner #include "interfaces/trc_pkt_raw_in_i.h" 51c120c564SAndrew Turner #include "interfaces/trc_tgt_mem_access_i.h" 52c120c564SAndrew Turner 53c120c564SAndrew Turner /* protocol base classes and generic elements */ 54c120c564SAndrew Turner #include "common/ocsd_version.h" 55c120c564SAndrew Turner #include "common/ocsd_error.h" 56c120c564SAndrew Turner #include "common/trc_gen_elem.h" 57c120c564SAndrew Turner #include "common/trc_core_arch_map.h" 58c120c564SAndrew Turner 59c120c564SAndrew Turner /** Implemented Protocol decoders */ 60c120c564SAndrew Turner #include "common/trc_frame_deformatter.h" 61c120c564SAndrew Turner 62c120c564SAndrew Turner #include "opencsd/etmv3/etmv3_decoder.h" 63c120c564SAndrew Turner #include "opencsd/etmv4/etmv4_decoder.h" 64c120c564SAndrew Turner #include "opencsd/ptm/ptm_decoder.h" 65c120c564SAndrew Turner #include "opencsd/stm/stm_decoder.h" 66*46e6e290SRuslan Bukin #include "opencsd/ete/ete_decoder.h" 67c120c564SAndrew Turner 68c120c564SAndrew Turner /** C++ library object types */ 69c120c564SAndrew Turner #include "common/ocsd_error_logger.h" 70c120c564SAndrew Turner #include "common/ocsd_msg_logger.h" 71c120c564SAndrew Turner #include "i_dec/trc_i_decode.h" 72c120c564SAndrew Turner #include "mem_acc/trc_mem_acc.h" 73c120c564SAndrew Turner 74c120c564SAndrew Turner /* printers for builtin packet elements */ 75c120c564SAndrew Turner #include "pkt_printers/trc_pkt_printers.h" 76c120c564SAndrew Turner #include "pkt_printers/trc_print_fact.h" 77c120c564SAndrew Turner 78c120c564SAndrew Turner /** The decode tree and decoder register*/ 79c120c564SAndrew Turner #include "common/ocsd_lib_dcd_register.h" 80c120c564SAndrew Turner #include "common/ocsd_dcd_tree.h" 81c120c564SAndrew Turner 82c120c564SAndrew Turner 83c120c564SAndrew Turner #endif // ARM_OPENCSD_H_INCLUDED 84c120c564SAndrew Turner 85c120c564SAndrew Turner /* End of File opencsd.h */ 86