L4Re Operating System Framework
Interface and Usage Documentation
Loading...
Searching...
No Matches
virtio_net_buffer.h
1/*
2 * Copyright (C) 2016-2017, 2022, 2024 Kernkonzept GmbH.
3 * Author(s): Jean Wolter <jean.wolter@kernkonzept.com>
4 * Alexander Warg <warg@os.inf.tu-dresden.de>
5 *
6 * License: see LICENSE.spdx (in this directory or the directories above)
7 */
8#pragma once
9
10#include <l4/l4virtio/server/l4virtio>
20{
21 Buffer() = default;
22 Buffer(L4virtio::Svr::Driver_mem_region const *r,
25 {
26 pos = static_cast<char *>(r->local(d.addr));
27 left = d.len;
28 }
29
30 template<typename T>
31 explicit Buffer(T *p) : Data_buffer(p) {};
32};
33
Encapsulate the state for processing a VIRTIO request.
Definition virtio:473
Descriptor in the descriptor table.
Definition virtqueue:87
l4_uint32_t len
Length of described buffer.
Definition virtqueue:109
Ptr< void > addr
Address stored in descriptor.
Definition virtqueue:108
Data buffer used to transfer packets.
Abstract data buffer.
Definition virtio:307
l4_uint32_t left
Bytes left in buffer.
Definition virtio:309
char * pos
Current buffer position.
Definition virtio:308