1/* The common simulator framework for GDB, the GNU Debugger. 2 3 Copyright 2002-2023 Free Software Foundation, Inc. 4 5 Contributed by Andrew Cagney and Red Hat. 6 7 This file is part of GDB. 8 9 This program is free software; you can redistribute it and/or modify 10 it under the terms of the GNU General Public License as published by 11 the Free Software Foundation; either version 3 of the License, or 12 (at your option) any later version. 13 14 This program is distributed in the hope that it will be useful, 15 but WITHOUT ANY WARRANTY; without even the implied warranty of 16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 GNU General Public License for more details. 18 19 You should have received a copy of the GNU General Public License 20 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 21 22 23#ifndef HW_HANDLES_H 24#define HW_HANDLES_H 25 26 27/* Export a capability (handle) data base that maps between internal 28 data values and those given to a simulation. */ 29 30 31cell_word hw_handle_2ihandle 32(struct hw *db, 33 struct hw_instance *instance); 34 35struct hw_instance *hw_handle_ihandle2 36(struct hw *db, 37 cell_word external); 38 39void hw_handle_add_ihandle 40(struct hw *db, 41 struct hw_instance *instance); 42 43void hw_handle_remove_ihandle 44(struct hw *db, 45 struct hw_instance *instance); 46 47 48cell_word hw_handle_2phandle 49(struct hw *db, 50 struct hw *hw); 51 52struct hw *hw_handle_phandle2 53(struct hw *db, 54 cell_word external); 55 56void hw_handle_add_phandle 57(struct hw *db, 58 struct hw *hw); 59 60void hw_handle_remove_phandle 61(struct hw *db, 62 struct hw *hw); 63 64#endif 65