00001
00002
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef _CFG_ROUTINES_H_
00040 #define _CFG_ROUTINES_H_
00041
00042 extern int32 cfg$read_lock( CFG_ID partition_id, uint64 retry);
00043 extern int32 cfg$read_unlock( CFG_ID partition_id);
00044 extern int32 cfg$set_node_flags (CFG_HANDLE node_handle, int flags_type, uint64 node_flags_mask, int node_change_counter);
00045 extern int32 cfg$clear_node_flags (CFG_HANDLE node_handle, int flags_type, uint64 node_flags_mask, int node_change_counter);
00046 extern int32 cfg$make_hw_active( CFG_HANDLE sw_node, CFG_HANDLE hw_node);
00047 extern int32 cfg$make_hw_inactive( CFG_HANDLE sw_node, CFG_HANDLE hw_node);
00048 extern int32 cfg$get_update_level( uint64 *updateLevel);
00049 extern int32 cfg$assign_hw( CFG_HANDLE sw_node, CFG_HANDLE hw_node, uint32 active, uint64 incarnation);
00050 extern int32 cfg$deassign_hw( CFG_HANDLE sw_entity, CFG_HANDLE hw_node, uint32 active);
00051 extern int32 cfg$create_partition( CFG_HANDLE *partition, CFG_ID *partition_id, CFG_HANDLE community, int32 os_type);
00052 extern int32 cfg$create_community( CFG_HANDLE *community, CFG_ID *community_id);
00053 extern int32 cfg$delete_partition( CFG_HANDLE partition, uint32 active);
00054 extern int32 cfg$delete_community( CFG_HANDLE community, uint32 active) ;
00055 extern int32 cfg$assign_mem_fragment( CFG_HANDLE sw_owner, uint32 flags, uint64 PA, uint64 size, uint32 active);
00056 extern int32 cfg$deassign_mem_fragment( CFG_HANDLE sw_owner, uint64 PA, uint32 active);
00057 extern int32 cfg$find_node( CFG_HANDLE root, CFG_HANDLE *current, int32 search_criteria, char search_type, char search_subType, CFG_ID search_id, CFG_HANDLE search_owner, int32 *depth);
00058 extern int32 cfg$find_partition( uint64 HWRPB, CFG_HANDLE *partition, CFG_ID *partition_id, CFG_HANDLE *community, CFG_ID *community_id);
00059 extern int32 cfg$get_text(uint64 what, int32 names, char *prefix, char *retname, int maxlen);
00060 extern int32 cfg$validate_partition(CFG_HANDLE partition);
00061 extern int32 cfg$update_gmdb( CFG_HANDLE community, int32 offset, uint64 new_data, uint64 old_data);
00062 extern int32 cfg$get_max_partition(void);
00063 extern int32 cfg$update_galaxy_id( char *new_data, char *old_data);
00064 extern int32 cfg$update_instance_name( CFG_HANDLE partition, char *new_data, char *old_data);
00065 extern int32 cfg$set_error_target (CFG_HANDLE current_target, CFG_HANDLE new_target);
00066
00067 #endif