openocd: src/target: replace the GPL-2.0-or-later license tag
[fw/openocd] / src / target / etb.h
index cc58b659a837b20f97cbf24c6ef1e2c2f569049a..fa75600ad687e3a80658d8b8f56185ed87cf752b 100644 (file)
@@ -1,30 +1,15 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+
 /***************************************************************************
  *   Copyright (C) 2007 by Dominic Rath                                    *
  *   Dominic.Rath@gmx.de                                                   *
- *                                                                         *
- *   This program is free software; you can redistribute it and/or modify  *
- *   it under the terms of the GNU General Public License as published by  *
- *   the Free Software Foundation; either version 2 of the License, or     *
- *   (at your option) any later version.                                   *
- *                                                                         *
- *   This program is distributed in the hope that it will be useful,       *
- *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
- *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
- *   GNU General Public License for more details.                          *
- *                                                                         *
- *   You should have received a copy of the GNU General Public License     *
- *   along with this program; if not, write to the                         *
- *   Free Software Foundation, Inc.,                                       *
- *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
  ***************************************************************************/
-#ifndef ETB_H
-#define ETB_H
 
-#include "etm.h"
+#ifndef OPENOCD_TARGET_ETB_H
+#define OPENOCD_TARGET_ETB_H
 
 /* ETB registers */
-enum
-{
+enum {
        ETB_ID = 0x00,
        ETB_RAM_DEPTH = 0x01,
        ETB_RAM_WIDTH = 0x02,
@@ -36,26 +21,27 @@ enum
        ETB_CTRL = 0x08,
 };
 
-typedef struct etb_s
-{
-       etm_context_t *etm_ctx;
-       jtag_tap_t *tap;
+struct etb {
+       struct etm_context *etm_ctx;
+       struct jtag_tap *tap;
        uint32_t cur_scan_chain;
-       reg_cache_t *reg_cache;
+       struct reg_cache *reg_cache;
 
        /* ETB parameters */
        uint32_t ram_depth;
        uint32_t ram_width;
-} etb_t;
 
-typedef struct etb_reg_s
-{
+       /** how much trace buffer to fill after trigger */
+       unsigned trigger_percent;
+};
+
+struct etb_reg {
        uint32_t addr;
-       etb_t *etb;
-} etb_reg_t;
+       struct etb *etb;
+};
 
-extern etm_capture_driver_t etb_capture_driver;
+extern struct etm_capture_driver etb_capture_driver;
 
-reg_cache_t* etb_build_reg_cache(etb_t *etb);
+struct reg_cache *etb_build_reg_cache(struct etb *etb);
 
-#endif /* ETB_H */
+#endif /* OPENOCD_TARGET_ETB_H */