Remove FSF address from GPL notices
[fw/openocd] / src / target / nds32_v3m.h
1 /***************************************************************************
2  *   Copyright (C) 2013 Andes Technology                                   *
3  *   Hsiangkai Wang <hkwang@andestech.com>                                 *
4  *                                                                         *
5  *   This program is free software; you can redistribute it and/or modify  *
6  *   it under the terms of the GNU General Public License as published by  *
7  *   the Free Software Foundation; either version 2 of the License, or     *
8  *   (at your option) any later version.                                   *
9  *                                                                         *
10  *   This program is distributed in the hope that it will be useful,       *
11  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
12  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
13  *   GNU General Public License for more details.                          *
14  *                                                                         *
15  *   You should have received a copy of the GNU General Public License     *
16  *   along with this program.  If not, see <http://www.gnu.org/licenses/>. *
17  ***************************************************************************/
18 #ifndef __NDS32_V3M_H__
19 #define __NDS32_V3M_H__
20
21 #include "nds32.h"
22
23 struct nds32_v3m_common {
24         struct nds32 nds32;
25
26         /** number of hardware breakpoints */
27         int32_t n_hbr;
28
29         /** number of hardware watchpoints */
30         int32_t n_hwp;
31
32         /** number of used hardware watchpoints */
33         int32_t used_n_wp;
34
35         /** next hardware breakpoint index */
36         /** for simple breakpoints, hardware breakpoints are inserted
37          * from high index to low index */
38         int32_t next_hbr_index;
39
40         /** next hardware watchpoint index */
41         /** increase from low index to high index */
42         int32_t next_hwp_index;
43 };
44
45 static inline struct nds32_v3m_common *target_to_nds32_v3m(struct target *target)
46 {
47         return container_of(target->arch_info, struct nds32_v3m_common, nds32);
48 }
49
50
51 #endif  /* __NDS32_V3M_H__ */