summaryrefslogtreecommitdiff
path: root/src/v4l2
ModeNameSize
-rw-r--r--meson.build968logplain
-rw-r--r--v4l2_camera.cpp4729logplain
-rw-r--r--v4l2_camera.h1557logplain
-rw-r--r--v4l2_camera_proxy.cpp16149logplain
-rw-r--r--v4l2_camera_proxy.h2254logplain
-rw-r--r--v4l2_compat.cpp1997logplain
-rw-r--r--v4l2_compat_manager.cpp4564logplain
-rw-r--r--v4l2_compat_manager.h1774logplain
0 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
/* SPDX-License-Identifier: LGPL-2.1-or-later */
/*
 * Copyright (C) 2020, Google Inc.
 *
 * request.tp - Tracepoints for the request object
 */

#include <libcamera/buffer.h>
#include <libcamera/request.h>

TRACEPOINT_EVENT_CLASS(
	libcamera,
	request,
	TP_ARGS(
		libcamera::Request *, req
	),
	TP_FIELDS(
		ctf_integer_hex(uintptr_t, request, reinterpret_cast<uintptr_t>(req))
		ctf_integer(uint64_t, cookie, req->cookie())
		ctf_enum(libcamera, request_status, uint32_t, status, req->status())
	)
)

TRACEPOINT_EVENT_INSTANCE(
	libcamera,
	request,
	request_construct,
	TP_ARGS(
		libcamera::Request *, req
	)
)

TRACEPOINT_EVENT_INSTANCE(
	libcamera,
	request,
	request_destroy,
	TP_ARGS(
		libcamera::Request *, req
	)
)

TRACEPOINT_EVENT_INSTANCE(
	libcamera,
	request,
	request_reuse,
	TP_ARGS(
		libcamera::Request *, req
	)
)

TRACEPOINT_EVENT_INSTANCE(
	libcamera,
	request,
	request_complete,
	TP_ARGS(
		libcamera::Request *, req
	)
)


TRACEPOINT_EVENT(
	libcamera,
	request_complete_buffer,
	TP_ARGS(
		libcamera::Request *, req,
		libcamera::FrameBuffer *, buf
	),
	TP_FIELDS(
		ctf_integer_hex(uintptr_t, request, reinterpret_cast<uintptr_t>(req))
		ctf_integer(uint64_t, cookie, req->cookie())
		ctf_integer(int, status, req->status())
		ctf_integer_hex(uintptr_t, buffer, reinterpret_cast<uintptr_t>(buf))
		ctf_enum(libcamera, buffer_status, uint32_t, buf_status, buf->metadata().status)
	)
)