1cc72b2aef
Add the gfx-pps backbone in `src/pps`. v2: Simplify supported drivers creation. v3: No default getter is provided for counters. v4: Open DRM device in read/write mode. v5: Wait for datasource to be started. v6: Set FIFO scheduler while sampling counters. Signed-off-by: Antonio Caggiano <antonio.caggiano@collabora.com> Acked-by: Emma Anholt <emma@anholt.net> Reviewed-by: Rob Clark <robdclark@chromium.org> Reviewed-by: John Bates <jbates@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9652>
27 lines
423 B
C++
27 lines
423 B
C++
/*
|
|
* Copyright © 2020 Collabora, Ltd.
|
|
* Author: Antonio Caggiano <antonio.caggiano@collabora.com>
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
#include "pps.h"
|
|
|
|
#include <cerrno>
|
|
#include <cstring>
|
|
|
|
namespace pps
|
|
{
|
|
bool check(int res, const char *msg)
|
|
{
|
|
if (res < 0) {
|
|
char *err_msg = std::strerror(errno);
|
|
PERFETTO_ELOG("%s: %s", msg, err_msg);
|
|
return false;
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
} // namespace pps
|