P4 to Git Change 1254144 by gandryey@gera-rcf-lnx on 2016/04/04 11:14:17
SWDEV-79445 - OCL generic changes and code clean-up
- Move prepinned logic to the abstraciton layer
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/device.cpp#193 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/device.hpp#270 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.cpp#543 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.hpp#158 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuvirtual.cpp#398 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/hsa_foundation/hsadevice.cpp#61 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/hsa_foundation/hsadevice.hpp#29 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/hsa_foundation/hsamemory.cpp#23 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/hsa_foundation/hsavirtual.cpp#62 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#3 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.hpp#3 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palvirtual.cpp#3 edit
[ROCm/clr commit: 8756fa14cb]
This commit is contained in:
@@ -1519,6 +1519,9 @@ public:
|
||||
Device(Device* parent = NULL);
|
||||
virtual ~Device();
|
||||
|
||||
//! Initializes abstraction layer device object
|
||||
bool create();
|
||||
|
||||
//! Increment the reference count
|
||||
uint retain() {
|
||||
// Only increment the reference count of sub-devices
|
||||
@@ -1733,6 +1736,15 @@ public:
|
||||
//! Remove the Hardware Debug Manager
|
||||
virtual void hwDebugManagerRemove() {}
|
||||
|
||||
//! Adds GPU memory to the VA cache list
|
||||
void addVACache(device::Memory* memory) const;
|
||||
|
||||
//! Removes GPU memory from the VA cache list
|
||||
void removeVACache(const device::Memory* memory) const;
|
||||
|
||||
//! Finds GPU memory from virtual address
|
||||
device::Memory* findMemoryFromVA(const void* ptr, size_t* offset) const;
|
||||
|
||||
protected:
|
||||
//! Enable the specified extension
|
||||
char* getExtensionString();
|
||||
@@ -1757,7 +1769,9 @@ private:
|
||||
typedef std::vector<Device*>::iterator device_iterator;
|
||||
static std::vector<Device*>* devices_; //!< All known devices
|
||||
|
||||
Device* parent_; //!< This device's parent
|
||||
Device* parent_; //!< This device's parent
|
||||
Monitor* vaCacheAccess_; //!< Lock to serialize VA caching access
|
||||
std::map<uintptr_t, device::Memory*>* vaCacheMap_; //!< VA cache map
|
||||
};
|
||||
|
||||
struct KernelParameterDescriptor
|
||||
|
||||
Reference in New Issue
Block a user