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