README.txt revision 13516:315f10e2567b
16899SN/ATLM-2.0 interoperability layer header files 26899SN/A=========================================== 36899SN/A 46899SN/ADir: include/tlm_core/2/ 56899SN/A 66899SN/ASubDirs: interfaces/ 76899SN/A generic_payload/ 86899SN/A quantum/ 96899SN/A sockets 106899SN/A 116899SN/AFiles: README.txt 126899SN/A version.h 136899SN/A 146899SN/A 156899SN/AComments 166899SN/A======== 176899SN/A 186899SN/AUser code should only #include the tlm or tlm.h header file in the include/ 196899SN/Adirectory and avoid including any of the include files in this directory 206899SN/Adirectly. All objects defined in this file hierarchy are in the tlm namespace. 216899SN/A 226899SN/Atlm_version.h contains the definitions for the version string and integer values 236899SN/A 246899SN/AThe header files are organizated, by subdirectory, as follows: 256899SN/A 266899SN/A 276899SN/Ainterfaces/ 286899SN/A----------------- 296899SN/A 307053SN/AContains the TLM-2.0 core interfaces 317053SN/A 326899SN/AFiles: 337002SN/A interfaces.h (includes the other header files in this directory ) 347454SN/A fw_bw_ifs.h (defines the TLM 2.0 interface API's: 357002SN/A tlm_fw_nonblocking_transport_if 367455SN/A tlm_bw_nonblocking_transport_if 377455SN/A tlm_blocking_transport_if 386899SN/A tlm_fw_direct_mem_if 396899SN/A tlm_bw_direct_mem_if 406899SN/A tlm_transport_dbg_if 416899SN/A the enumeration type 426899SN/A tlm_sync_enum 437053SN/A and the TLM 2.0 standard interfaces using the API's 447053SN/A tlm_fw_transport_if 457053SN/A tlm_bw_transport_if ) 468932SBrad.Beckmann@amd.com dmi.h (defines tlm_dmi) 477053SN/A 486899SN/A 497053SN/Ageneric_payload/ 507053SN/A-------------------- 516899SN/A 527053SN/AContains the TLM-2.0 generic payload and associated classes and helper functions 537053SN/A 547053SN/AFiles: 557053SN/A generic_payload.h ( includes the other header files in this directory) 566899SN/A gp.h (defines the TLM 2.0 generic payload classes: 577053SN/A tlm_generic_payload 586899SN/A tlm_extension 597053SN/A tlm_extension_base 607053SN/A tlm_mm_interface 616899SN/A and the enumeration types 627053SN/A tlm_command 637053SN/A tlm_response_status ) 647053SN/A array.h (defines array class used by the extention 656899SN/A mechanism ) 667454SN/A endian_conv.h (defines the implementation for the endianness 677455SN/A helper functions: 687053SN/A tlm_to_hostendian_generic() 698932SBrad.Beckmann@amd.com tlm_from_hostendian_generic() 708932SBrad.Beckmann@amd.com tlm_to_hostendian_word() 717053SN/A tlm_from_hostendian_word() 726899SN/A tlm_to_hostendian_aligned() 736899SN/A tlm_from_hostendian_aligned() 747053SN/A tlm_to_hostendian_single() 757053SN/A tlm_from_hostendian_single() ) 766899SN/A 777053SN/A helpers.h (defines the helper functions to determine the 787053SN/A hostendianness: 797053SN/A get_host_endianness() 806899SN/A host_has_little_endianness() 816899SN/A has_host_endianness() 827053SN/A and defines the enumeration type: 83 tlm_endianness 84 phase.h (defines tlm_phase as an extendable enum type) 85 86 87sockets/ 88------------ 89 90Contains the standard TLM-2.0 initiator and target sockets (which are used as 91the base classes for the convenience sockets in tlm_utils) 92 93Files: 94 sockets.h (includes the other header files in this directory) 95 initiator_socket.h (defines the initiator sockets: 96 tlm_initiator_socket_base 97 tlm_initiator_socket_b 98 tlm_initiator_socket 99 target_socket.h (defines the target sockets: 100 tlm_target_socket_base 101 tlm_target_socket_b 102 tlm_target_socket 103 104 105quantum/ 106------------ 107This contains the global quantum. (The quantum keeper is in tlm_utils) 108 109Files: 110 quantum.h ( includes the other header file in this directory ) 111 global_quantum.h ( defines tlm_global_quantum ) 112