Commit Graph

1010 Commits

Author SHA1 Message Date
Hoppe, Mateusz f82b88e5bf Device enqueue - fix global pointer increment in scheduler in 32 bits
- global pointer address is stored as ulong so 8 byte increment is
required in 32 bit

Change-Id: I1c3df1c402223ed957124c8d7522570936cbcee3
2018-07-03 12:00:08 +02:00
Artur Harasimiuk 0a91c1e3a9 automatically detect driver major and minor version
Change-Id: Ibdf187ca336855ceca960dab1486cc668654495f
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-07-03 11:49:30 +02:00
Artur Harasimiuk 5897d98c61 fix invalid dereference in DataParameterTest
Some tokens may not be processed by Neo. We should check whether
token was stored in dataParameterBuffers array instead of blindly
dereference element zero.

Change-Id: Ibb3e80c3b3fc031c6b5e9c8bea404429d8a48c34
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-07-03 09:51:04 +02:00
Artur Harasimiuk 74bc0afb03 Infrastructure update
Change-Id: I40aea040df39240239b285c107a2ace2da8ad902
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-07-02 16:11:12 +02:00
Kamil Diedrich ddb358f262 Add unit test for checking CSR base address in preamble
Change-Id: I0bcdd9156492e767691691d1f207ea053bc5b002
2018-07-02 15:19:14 +02:00
Kamil Diedrich 784ddf0a6c cleanup dead code, readability fixes
Change-Id: I91a3947d4ec0ef2264afed5abc58ff66151f0dc6
2018-07-02 12:50:15 +02:00
Artur Harasimiuk ef52a37edf remove redundant expect
Neo can work with more recent version of IGC. In such case some of
patch tokens my not be supported yet. Thus, expecting vector size to be
1 for every valid token is invalid assumption.

Change-Id: I987c29912590bcf15c13073fdbb463e7f9db3d1d
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-07-02 09:38:27 +02:00
Koska, Andrzej 3548876263 Setting the GpuAddress from a fragment in createGraphicsAllocation
Change-Id: I4d60aceea96dfbe50b2af4a1fbaada6a150ddd35
2018-06-29 16:13:29 +02:00
Mrozek, Michal 815151cb94 Simplify memory manager interfaces.
- Remove one function that routes to another function.

Change-Id: I44c17bf51abaf3aebf0692086de0f38e0693ab59
2018-06-29 15:39:10 +02:00
Artur Harasimiuk 26ffab8a0c improve kernel data parameter ULTs:
- add assert to check size() of patchInfo.dataParameterBuffers
- add test case to ensure that unknown parameter is not added
- move one test case from TEST_P -> TEST_F. no need to be TEST_P as
  GetParam() is not used

Change-Id: I9ff753601ac1d4f2484cf13f5fa6b728b0dcd4a2
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-06-29 12:50:49 +02:00
Mrozek, Michal ad96adfcef Remove isRootDevice logic.
- Our device are always root devices.

Change-Id: I057485cda9fba2988b0910f5349f7ced527abe29
2018-06-29 11:22:41 +02:00
Mrozek, Michal b52b1d0aea Simplify platform destructor.
- remove not needed code.

Change-Id: I7fad36e651e33156a136467f8b2e32d88f13ac13
2018-06-29 11:12:40 +02:00
Dunajski, Bartosz 5408913d38 Set HwInfo to GmmHelper on Device creation
This allows querying HwInfo from code that doesnt have access to Device

Change-Id: I0084f824f557cd85c2fdfbf0ff2ec71118e9af2e
2018-06-29 11:02:52 +02:00
Kamil Diedrich 5186474ef5 return CL_BUILD_NONE when clGetProgramBuildInfo is called
return CL_BUILD_NONE from clGetProgramBuildInfo (CL_PROGRAM_BUILD_STATUS)
when clCreateProgramWithBinary was called and no build has been performed
on the specified program object for device.

Change-Id: Ib59dd07671a69ab1325c6c51f28e9dd550d5e5bf
2018-06-29 06:56:45 +02:00
Mrozek, Michal 415623b08f Remove default parameter.
Change-Id: I7da92801c7fa45b66bb7d770154d901bd3af9f5c
2018-06-28 14:47:20 +02:00
Artur Harasimiuk 561cdb7df5 allow gmmlib to be detected using pkg-config
Change-Id: I9f706f100c9902b71a6bfa6465e17a68d26be49e
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-06-28 13:55:36 +02:00
Jacek Danecki 01fccf26a9 ci: switch Arch build to gcc8 on Semaphore
Change-Id: I764a902b89c84b318429198fa72bd138b4452a49
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-06-28 13:48:38 +02:00
Artur Harasimiuk 317e6c08f4 use GNUInstallDirs to detect locations
Change-Id: I288a0420caaaa6965e1e7f2f6f1a1491682d407a
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-06-28 13:40:10 +02:00
Mrozek, Michal b20bcb8b31 Move platform shutdown to destructor.
Change-Id: Ifeca1c5fe11d8e562b9f4641737b6bf1ac70aac6
2018-06-28 12:36:23 +02:00
Mrozek, Michal b7545f1401 Decrement context ref count as a last action in program destructor.
- There are various calls to device inside destructor.
- Memory manager is protected via device , which is protected by context.
- If context is destroyed it means that device may be destroyed, which means
that memory manager may be destroyed and we have a seg fault.

Change-Id: I2cb6a69790f53bf2c9fba89160078b009e105574
2018-06-28 09:01:51 +02:00
Mrozek, Michal 887df5a90d Add reference on device while creating a context
- Context uses device, it needs to make sure it exists.

Change-Id: I1aeaabc53b6198965dc8f4e6fa37585490774a3f
2018-06-28 08:53:23 +02:00
Zdanowicz, Zbigniew d447c8c951 Add trailing space to compiler extensions string
Change-Id: Ib9e2f33916dd1475defc60bfc297ef36fc87eb03
2018-06-28 00:38:55 +02:00
Jacek Danecki f5baa783de ci: add findutils package to Fedora containers
Change-Id: I04be3d7a40b63ac81265c22796cb39cd11bbe895
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-06-27 22:57:27 +02:00
Jacek Danecki 934f30fadf ci: find directory containing IGC
Change-Id: I1fa9d3505fe65ac96a1919cf8c2af22abc3544b7
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-06-27 18:13:48 +02:00
Dunajski, Bartosz e18e9fb94e Move static methods from Gmm to new GmmHelper class
Change-Id: I84fbe94f0e1072324164086b456c71a46ae5040c
2018-06-27 16:46:09 +02:00
Mrozek, Michal a95cca71e4 Device now adds dependencies on ExecutionEnvironment
- This allows for ExecutionEnvironment to live longer then platform after
its global destruction
- Device adds references to ExecutionEnvironment after creation
- When device is destroyed it removes the dependency causing the cleanup
- Platform upon destruction no longer destroys the device, but decrements
the internal ref count.

Change-Id: I22593ea44b2b50e3416575a9e97e3ce0a1f8b5c0
2018-06-27 16:37:29 +02:00
Artur Harasimiuk bc7aa63a37 package: respect CMAKE_INSTALL_PREFIX
don't force /opt/intel/opencl which is location of legacy Intel OpenCL
driver. Use CMAKE_INSTALL_PREFIX to install driver in location where
user wants

Change-Id: I2b55a2ec8129a06ee6a0e97a7adcfa69084e3502
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-06-27 15:15:45 +02:00
Kamil Diedrich 3b726b76ee Remove enabling preemption watermark
Change-Id: I2de768907193c8b2b104536ce9972743a2af7d92
2018-06-27 15:03:21 +02:00
Hendrik Ranocha 5d357fb646 fixed typo in cl_intel_va_api_media_sharing.md
https://github.com/intel/compute-runtime/pull/56

Change-Id: I8479fa18d17cb4cdd0379de2b52590ec384b4615
2018-06-27 14:03:14 +02:00
Mrozek, Michal a21c0a0074 Add control on platform life cycle.
Change-Id: I5c24b41747d822b71dd57e9a949cf25fcc78a453
2018-06-27 10:09:26 +02:00
Mrozek, Michal 0f91c3bc47 Update internal.
Change-Id: Id9cd2d4016bd32b577c049e504667023a3de75f3
2018-06-27 09:34:53 +02:00
Koska, Andrzej 4a4ad6460c Revert: Setting the GpuAddress from a fragment in createGraphicsAllocation
Change-Id: Ifd0a26f58b748df5e43e57b4e0be6b94c2051890
2018-06-26 17:05:26 +02:00
Mrozek, Michal fc8d3d9ee4 Use locally allocated platform in platform tests.
Change-Id: If69d1d9d09a9bcd1f215dc562d1c15681bef3f41
2018-06-26 15:08:36 +02:00
Mrozek, Michal 686209874a Remove not used parameters in PlatformFixture SetUp function
Change-Id: Ib58c97e377218350cea19373dd1f193c4cc32a45
2018-06-26 15:00:27 +02:00
Koska, Andrzej b563e07394 Setting the GpuAddress from a fragment in createGraphicsAllocation
Change-Id: I4f6afbdd4d86ab2958de29cf49aaed9b8e2ea642
2018-06-26 14:43:08 +02:00
Mrozek, Michal 77ad97d2c5 Do not test global platform.
- change the test to use locally allocated object

Change-Id: Ie0818a4791d03d8f9004aba312f58fa0746c608b
2018-06-26 14:36:59 +02:00
Mrozek, Michal 8672360766 Do not test global platform.
Change-Id: I3d6c1b9e9002d1913867db4930bcfefc5bb4a2fd
2018-06-26 13:00:32 +02:00
Mrozek, Michal aa486c52da Update internal.
Change-Id: I8412478a7ef7f7a46f53723d1ddc1b5d5180a10c
2018-06-26 10:51:22 +02:00
Artur Harasimiuk 993bdc4ea0 added rpm spec file
Change-Id: I33ad32d9a61636dc32b5d06d3143030a7cad953c
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-06-25 23:39:55 +02:00
Mateusz Jablonski f0c9619919 Start using gmm dll on Windows
Change-Id: I83518f778f1ef7f80a20772941db0ed51ca33d24
2018-06-25 23:25:25 +02:00
Jacek Danecki f3caf5f59a ci: fetch git repository without limits
- default depth=50 is to small to get the latest tag

Change-Id: I108f48865736c5afbd6e1e53648101a5f70701f8
Signed-off-by: Jacek Danecki <jacek.danecki@intel.com>
2018-06-25 21:35:55 +02:00
Jacek Danecki c238a4d31e Add support for Cannon Lake (Gen10) platform
Change-Id: I0e63960887cdae9ba74c1ba91ad27101e22b458a
2018-06-25 15:48:12 +02:00
Godek 24ba7a0dbf using mock registry in Wddm23Tests
prevent reading from Windows registry in unit tests

Change-Id: I83f5d6f1db03aac4bc09665f8900606c07e757a5
2018-06-25 13:52:36 +02:00
Zdanowicz, Zbigniew 52d03a110c Reorganize files in GEN8 family
Change-Id: Iafd0e34e8eaa9564a0811235bb513a8ec91b606d
2018-06-25 12:44:45 +02:00
Mrozek, Michal 0edf910d9f Update internal.
Change-Id: Icf6d30c9693a33796c3ffe0ea1cd6c7fcd789d52
2018-06-22 15:08:02 +02:00
Kamil Diedrich d0ff0d5b40 Add check for MidThread preemption in test
Change-Id: I07ddc27cbd964adb992e91f3f3397751a1231ab7
2018-06-22 14:51:44 +02:00
Mrozek, Michal a0e9b96e52 Add execution environment.
- this class will encapsulate common shared state
- platform will create it
- clients will increment ref count
- platform upon destruction will decrement ref counts
- it means that execution environment will be capable of living longer then
platform in case there will be dependencies.

Change-Id: I0ea7f85ea57448c0e641673f1d15851e50b2b8b2
2018-06-22 13:15:10 +02:00
ocldev 8e53a137c4 dependencies update
Change-Id: I4de7209cb75b885331f2df5db5138f101be1fd7d
2018-06-22 12:27:38 +02:00
Mateusz Jablonski 97e5632eba Define Wddm version number
Change-Id: I177a689b1e282a8e185afac2865f369fede52b3e
2018-06-22 10:59:05 +02:00
Artur Harasimiuk 3d43fe6c97 set required version of igc-opencl package
Change-Id: I7b2194bd7c396082a70c4eeff4d78ee74b752258
Signed-off-by: Artur Harasimiuk <artur.harasimiuk@intel.com>
2018-06-22 10:50:54 +02:00