Add APIs to support debugging vm fault
1. Add hsa ext api hsa_amd_register_vmfault_handler for debugger to register callback in case of VM fault.
2. Extend hsa_ven_amd_loader API to:
(1) iterate loaded code objects in executable:
hsa_ven_amd_loader_executable_iterate_loaded_code_objects
(2) get loaded code object info:
hsa_ven_amd_loader_loaded_code_object_get_info
3. Make the id of hsa_queue the same as the one used in communication with thunk (for amd_aql_queue)
Change-Id: I68910809e59e24297350d262606f00e96c14bcbd
This commit is contained in:
@@ -277,6 +277,15 @@ public:
|
||||
void Print(std::ostream& out) override;
|
||||
|
||||
void Destroy() override {}
|
||||
|
||||
hsa_agent_t getAgent() const override;
|
||||
hsa_executable_t getExecutable() const override;
|
||||
uint64_t getElfData() const override;
|
||||
uint64_t getElfSize() const override;
|
||||
uint64_t getStorageOffset() const override;
|
||||
uint64_t getLoadBase() const override;
|
||||
uint64_t getLoadSize() const override;
|
||||
int64_t getDelta() const override;
|
||||
};
|
||||
|
||||
class Segment : public LoadedSegment, public ExecutableObject {
|
||||
@@ -432,6 +441,7 @@ public:
|
||||
|
||||
hsa_status_t IterateLoadedCodeObjects(
|
||||
hsa_status_t (*callback)(
|
||||
hsa_executable_t executable,
|
||||
hsa_loaded_code_object_t loaded_code_object,
|
||||
void *data),
|
||||
void *data) override;
|
||||
|
||||
Referens i nytt ärende
Block a user