diff options
author | Aaron Watry <[email protected]> | 2017-08-16 20:44:41 -0500 |
---|---|---|
committer | Aaron Watry <[email protected]> | 2017-08-21 20:21:52 -0500 |
commit | 5e253fe338c2473553cfb57d3ba85e26e90e1a4e (patch) | |
tree | ab94459d44f63f321efe800c3dc0f8a09eecd9da /src/mapi/table.h | |
parent | 19e9bd4c117f9f38f4fdec0467a57f0e29e5c0f3 (diff) |
clover/device: Calculate CL_DEVICE_MEM_BASE_ADDR_ALIGN in device
The CL CTS queries CL_DEVICE_MEM_BASE_ADDR_ALIGN for a device and
then allocates user pointers aligned to that value for its tests.
The minimum value is defined as:
the size (in bits) of the largest OpenCL built-in data type supported
by the device (long16 in FULL profile, long16 or int16 in EMBEDDED
profile) for devices that are not of type CL_DEVICE_TYPE_CUSTOM.
At the moment, all known devices that support user pointers require
CPU page alignment for buffers created from user pointers, so just
query that from sysconf.
v3: Use std::max instead of MAX2 (Francisco)
Add missing unistd include
v2: Use system page size instead of a new pipe cap
Signed-off-by: Aaron Watry <[email protected]>
Reviewed-by: Francisco Jerez <[email protected]>
Reviewed-by (v2): Jan Vesely <[email protected]>
Diffstat (limited to 'src/mapi/table.h')
0 files changed, 0 insertions, 0 deletions