summaryrefslogtreecommitdiff
path: root/src/panfrost/ci
AgeCommit message (Collapse)AuthorFilesLines
2024-07-16ci/panfrost: Update t760 failsMary Guillemard1-0/+1
Add a new failure found while running gles job manually Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Eric R. Smith <eric.smith@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30150>
2024-07-07ci: simplify setting .no-auto-retry now that it isn't bundled with unrelated ↵Eric Engestrom1-3/+3
rules: Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30004>
2024-07-07ci: split .no-auto-retry out of .scheduled_pipeline-rulesEric Engestrom1-3/+3
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30004>
2024-06-28panfrost/ci: split gl & vk jobs rulesEric Engestrom1-12/+37
No need to run all the gl jobs on vk changes, and vice-versa. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29942>
2024-06-28panfrost/ci: drop duplicate job rulesEric Engestrom1-1/+0
It's overwritten by the `.panfrost-bifrost-manual-rules` 3 lines below. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29942>
2024-06-26panvk: Enable texture filtering in CI for Mali-G52Mary Guillemard1-0/+1
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29872>
2024-06-26panvk: Enable glsl.440.linkage in CI for Mali-G52Mary Guillemard1-0/+1
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29872>
2024-06-26panvk: Advertise VK_EXT_private_dataMary Guillemard1-0/+1
Alread handled by common code. Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29872>
2024-06-26panvk: Enable compute pipeline in CI for Mali-G52Mary Guillemard2-1/+21
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29872>
2024-06-20panvk: Enable offscreen_viewport tests in CI for Mali-G52Mary Guillemard1-0/+1
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29802>
2024-06-20panvk: Enable dEQP-VK.info tests in CI for Mali-G52Mary Guillemard1-0/+1
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29800>
2024-06-19panvk: Enable device_init, null_handle and object_management in CI for Mali-G52Mary Guillemard2-0/+17
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29783>
2024-06-17panvk: Advertise VK_KHR_maintenance3Mary Guillemard1-0/+1
We already support everything needed for maintenace3. Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29410>
2024-06-17panvk: Enable pipeline library in CI for Mali-G52Mary Guillemard2-0/+1583
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29161>
2024-06-14panvk: Overhaul the Bifrost descriptor set implementationBoris Brezillon1-22/+0
Turns out the current approach makes implementation of advanced features like update-after-bind or shader modules quite challenging. Instead of adding hacks all over the place to support these features, let's use the Valhall descriptor model. Each shader now gets its own descriptor tables, which are fed by pilot shaders copying the descriptors used by the shader from the descriptor sets currently bound the command buffer. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Co-developped-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29654>
2024-06-13pan/lib, panvk: Ensure data_size is on 64 bitsMary Guillemard1-6/+0
It was previously possible to overflow the data_size calculation (for example with width=4096, height=4096, array_size=256 and any format) This was then causing GetImageMemoryRequirements2 to return a size of 0. Fix "dEQP-VK.pipeline.*.render_to_image.core.2d_array.huge.width_height_layers.r8g8b8a8_unorm" failures. Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29670>
2024-06-13panvk: Fix Cube/2DArray/3D img -> buf copiesBoris Brezillon1-51/+3
Not that I really care about fixing copies now that vk_meta_copy is on its way, but it fixes OOB accesses causing new crashes after the panvk_mempool changes. Fixes: f73ae1a6b565 ("panvk: Implement vkCmdCopyImageToBuffer()") Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29670>
2024-06-13panvk/ci: Flag exact_sampling.*.edge_right test as failsBoris Brezillon1-0/+50
d91d2c275ef9 ("panfrost: change default rounding mode for samplers") changed the default coordinate rounding mode to nearest-even, which is what we should use in Vulkan. But it turns out the CTS picks a value that's too close to pixel edge on right_edge tests, which causes a precision loss on coordinate rounding and leads to an off-by-one on these tests. Flag those as failing until the CTS is fixed to take subpixel precision into account when selecting the pixel coordinate offset. See https://gitlab.khronos.org/Tracker/vk-gl-cts/-/issues/5168. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29670>
2024-06-10panfrost/ci: remove duplicate pathEric Engestrom1-1/+0
Acked-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29634>
2024-06-07gallium: stop dropping drawid_offset param with util_draw_indirectMike Blumenkrantz2-6/+0
this breaks indirect draws with offsets Reviewed-by: Marek Olšák <marek.olsak@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29462>
2024-06-07ci: add farm variable for devices in collabora farmVignesh Raman1-0/+6
Add farm variable for devices in the collabora farm so that the LAVA job submitter uses this in structured log files. Signed-off-by: Vignesh Raman <vignesh.raman@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29583>
2024-06-06panvk: Add jm and bifrost dirsRebecca Mckeever1-0/+1
Signed-off-by: Rebecca Mckeever <rebecca.mckeever@collabora.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29369>
2024-06-03Uprev Piglit to cf8daaf5ba90fc9b8a0e144355026e2a14c79944Sergi Blanch Torne2-2/+5
https://gitlab.freedesktop.org/mesa/piglit/-/compare/e180f96239edba441f22f58dfc852cafb902844a...cf8daaf5ba90fc9b8a0e144355026e2a14c79944 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29364>
2024-05-30panfrost: mark tests as fixedEric Engestrom4-7/+0
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29487>
2024-05-30panfrost/ci: add missing genxml trigger pathEric Engestrom1-0/+1
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29487>
2024-05-24panvk: enable KHR and EXT BDAConstantine Shablia1-0/+1
And get it tested by CI. Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Faith Ekstrand <faith.ekstrand@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29302>
2024-05-23panfrost: untangle faces from layersErik Faye-Lund4-12/+3
The hardware doesn't prevent us from mapping random 2DArray layers as cube/cube arrays. The only restriction we have is on the number of layers we pass (must be a multiple of 6 for cube arrays). This patch makes the surface emission logic cube-agnostic, and moves the cube face -> surface index conversion logic one layer up to simplify things. Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28909>
2024-05-22panvk: Fix/simplify the shader linking logicBoris Brezillon1-24/+0
Stop passing panvk_varyings_info around and emit varying attributes when building the pipeline. All the command buffer logic has to do is allocate varying memory, and emit the attribute buffer descriptors pointing to these buffers. We also keep the buffer index fixed to keep things simple, when a buffer is missing, it will simply be filled with a zero-sized/NULL entry. Note that we store the buffer stride information in panvk_pipeline_shader to prepare the transition to vk_shader. As a bonus, this simplification seems to fix a few CTS failures. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28927>
2024-05-16ci/panfrost: Revert "ci/panfrost: disable G52 until machines gets fixed"David Heidelberg1-3/+3
Machines are reported as fixed. This reverts commit 891730ac0b678c1fece36d92b921192249d90d2f. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29207>
2024-05-13ci/panfrost: disable G52 until machines gets fixedDavid Heidelberg1-3/+3
Signed-off-by: David Heidelberg <david.heidelberg@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29181>
2024-05-09Revert "ci: disable g52"Daniel Stone1-3/+3
This reverts commit f02310934cb3a0866449810653cacbffadf14028. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29117>
2024-05-08ci: disable g52Mike Blumenkrantz1-3/+3
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29109>
2024-05-03Uprev Piglit to 7aa7bc1b01d57b4b091c4fc82a94a6ff47f38ebfCollabora's Gfx CI Team1-24/+0
https://gitlab.freedesktop.org/mesa/piglit/-/compare/f7ece74a107a2f99b2f494d978c84f8d51faa703...7aa7bc1b01d57b4b091c4fc82a94a6ff47f38ebf Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28835>
2024-05-03panfrost: skip gles-3.0-transform-feedback-uniform-buffer-object on Mali G52 ↵Daniel Schürmann2-0/+2
and G57 Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28150>
2024-04-26panfrost: Skip new failure from VKCTS 1.3.8.xMary Guillemard1-0/+3
Mark "dEQP-VK.pipeline.monolithic.vertex_input.misc.stride_change_vert_frag" as failing. Reason for failure is unknown for now, will need investigation at a later time. Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com> Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28939>
2024-04-25panvk/ci: add WSI testing to all the deqp-vk jobsEric Engestrom1-0/+1
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27544>
2024-04-18panvk/ci: Re-enable copy_and_blit testsBoris Brezillon2-22/+0
Apparently something fixed the copy tests that were failing. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28811>
2024-04-18panvk/ci: Enable dEQP-VK.pipeline.monolithic.*Boris Brezillon3-0/+828
We regressed a pipeline.monolithic test when switching to dynamic rendering and this went unnoticed because dEQP-VK.pipeline.monolithic.* is not run. With this addition, execution time is too long to fit in a single job, so we split VK tests in 2 and only run half of the tests, which should be okay as long as we keep the tests manual. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28417>
2024-04-18panvk/ci: Make sure we catch GPU faultsBoris Brezillon1-1/+1
PAN_MESA_DEBUG=sync allows us to abort on faults. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28417>
2024-04-18panvk: We don't support resolve operations yetBoris Brezillon1-5/+6
Make sure we crash when resolveMode != VK_RESOLVE_MODE_NONE in the vkCmdBeginRendering() path instead of silently ignoring resolve arguments. Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28417>
2024-04-18panvk: Fill pan_tls_info::wls::instancesBoris Brezillon1-7/+0
Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28417>
2024-04-17ci: uprev CTS to vulkan-cts-1.3.8.0Samuel Pitoiset1-1/+1
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27459>
2024-04-16panfrost: mark separate_stencil as valid when surface is validEric R. Smith2-66/+0
panfrost_initialize_surface is called when a surface is written to, and marks that surface as valid. If the surface is a depth buffer with a separate stencil, that separate stencil should also be marked as valid; otherwise, readpixel will skip reading it (and hence the stencil data will be read as uninitialized). This only affects DEPTH32F_STENCIL8 formats. Cc: mesa-stable Signed-off-by: Eric R. Smith <eric.smith@collabora.com> Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28738>
2024-04-15panfrost: fix a GPU/CPU synchronization problemEric R. Smith1-1/+0
Remove a premature optimization. When PIPE_MAP_DISCARD_WHOLE_RESOURCE is set we were setting create_new_bo, and then if that was set we skipped a set of tests which if passed would cause a panfrost_flush_writer. In fact we need that flush in some cases (e.g. when any batch is reading the resource). Moreover, we should sometimes copy the resource (set the copy_resource flag) and that again was being skipped if create_new_bo was initially true due to PIPE_MAP_DISCARD_WHOLE_RESOURCE being set. Cc: mesa-stable Signed-off-by: Eric R. Smith <eric.smith@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28406>
2024-04-11Uprev Piglit to dd6f7eaf82e8dd442da28b346c236141cbcce0b1Collabora's Gfx CI Team1-272/+1
https://gitlab.freedesktop.org/mesa/piglit/-/compare/1e631479c0b477006dd7561c55e06269d2878d8d...dd6f7eaf82e8dd442da28b346c236141cbcce0b1 Reviewed-by: Sergi Blanch Torne <sergi.blanch.torne@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28088>
2024-03-25panvk: Disable global offset on varying and non-VS attribute descriptorsBoris Brezillon1-1/+0
We are not supposed to apply the vertex index offset to our varying or non-VS attribute (AKA image) descriptors. While at it, explicitly set offset_enable to true when emitting vertex attribute descriptors, to clarify our intentions. Fixes: c0d65398279d ("panvk: Drop support for Midgard") Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Acked-by: Erik Faye-Lund <erik.faye-lund@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/28182>
2024-03-04ci/deqp: use the proper gl/gles releases for deqp-gl*, deqp-gles*, deqp-eglEric Engestrom11-29/+35
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27473>
2024-03-02panfrost/ci: skip dEQP-GLES31.functional.copy_image.non_compressed.* on t760 ↵Eric Engestrom1-0/+2
as they hang e.g. https://gitlab.freedesktop.org/mesa/mesa/-/jobs/55771063 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27933>
2024-01-29Uprev Piglit to e9316bcd12544aaf7e753ce37fe50d64165d9598Collabora's Gfx CI Team1-5/+4
https://gitlab.freedesktop.org/mesa/piglit/-/compare/f7db20b03de6896d013826c0a731bc4417c1a5a0...e9316bcd12544aaf7e753ce37fe50d64165d9598 Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25449>
2024-01-17panvk: Fix access to unitialized panvk_pipeline_layout::num_sets fieldBoris Brezillon1-50/+0
Commit 73eecffabdd3 ("panvk: Use the vk_pipeline_layout base struct") reworked the panvk logic to use vk_pipeline_layout, which contains the number of descriptor set layout referenced by a pipeline layout, thus deprecating panvk_pipeline_layout::num_sets. Make panvk_fill_non_vs_attribs() use vk_pipeline_layout::set_count instead of panvk_pipeline_layout::num_sets and kill the latter so we can't introduce new users. Fixes: 73eecffabdd3 ("panvk: Use the vk_pipeline_layout base struct") Cc: mesa-stable Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com> Reviewed-by: Constantine Shablya <constantine.shablya@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27107>