acadia/sys/yellowstone/lib/yellowstone/yellowstone.yunq.cpp

354 lines
12 KiB
C++

// Generated file -- DO NOT MODIFY.
#include "yellowstone.yunq.h"
#include <yunq/message_view.h>
#include <yunq/serialize.h>
namespace yellowstone {
namespace {
const uint64_t header_size = 24; // 4x uint32, 1x uint64
struct ExtPointer {
uint32_t offset;
uint32_t length;
};
} // namespace
glcr::Status RegisterEndpointRequest::ParseFromBytes(const yunq::MessageView& message) {
RETURN_ERROR(ParseFromBytesInternal(message));
// Parse endpoint_capability.
ASSIGN_OR_RETURN(endpoint_capability_, message.ReadCapability(1));
return glcr::Status::Ok();
}
glcr::Status RegisterEndpointRequest::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) {
RETURN_ERROR(ParseFromBytesInternal(message));
// Parse endpoint_capability.
ASSIGN_OR_RETURN(endpoint_capability_, message.ReadCapability(1, caps));
return glcr::Status::Ok();
}
glcr::Status RegisterEndpointRequest::ParseFromBytesInternal(const yunq::MessageView& message) {
RETURN_ERROR(message.CheckHeader());
// Parse endpoint_name.
ASSIGN_OR_RETURN(endpoint_name_, message.ReadField<glcr::String>(0));
// Parse endpoint_capability.
return glcr::Status::Ok();
}
uint64_t RegisterEndpointRequest::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const {
yunq::Serializer serializer(bytes, offset, 2);
return SerializeInternal(serializer);
}
uint64_t RegisterEndpointRequest::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const {
yunq::Serializer serializer(bytes, offset, 2, caps);
return SerializeInternal(serializer);
}
uint64_t RegisterEndpointRequest::SerializeInternal(yunq::Serializer& serializer) const {
// Write endpoint_name.
serializer.WriteField<glcr::String>(0, endpoint_name_);
// Write endpoint_capability.
serializer.WriteCapability(1, endpoint_capability_);
serializer.WriteHeader();
return serializer.size();
}
glcr::Status GetEndpointRequest::ParseFromBytes(const yunq::MessageView& message) {
RETURN_ERROR(ParseFromBytesInternal(message));
return glcr::Status::Ok();
}
glcr::Status GetEndpointRequest::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) {
RETURN_ERROR(ParseFromBytesInternal(message));
return glcr::Status::Ok();
}
glcr::Status GetEndpointRequest::ParseFromBytesInternal(const yunq::MessageView& message) {
RETURN_ERROR(message.CheckHeader());
// Parse endpoint_name.
ASSIGN_OR_RETURN(endpoint_name_, message.ReadField<glcr::String>(0));
return glcr::Status::Ok();
}
uint64_t GetEndpointRequest::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const {
yunq::Serializer serializer(bytes, offset, 1);
return SerializeInternal(serializer);
}
uint64_t GetEndpointRequest::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const {
yunq::Serializer serializer(bytes, offset, 1, caps);
return SerializeInternal(serializer);
}
uint64_t GetEndpointRequest::SerializeInternal(yunq::Serializer& serializer) const {
// Write endpoint_name.
serializer.WriteField<glcr::String>(0, endpoint_name_);
serializer.WriteHeader();
return serializer.size();
}
glcr::Status Endpoint::ParseFromBytes(const yunq::MessageView& message) {
RETURN_ERROR(ParseFromBytesInternal(message));
// Parse endpoint.
ASSIGN_OR_RETURN(endpoint_, message.ReadCapability(0));
return glcr::Status::Ok();
}
glcr::Status Endpoint::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) {
RETURN_ERROR(ParseFromBytesInternal(message));
// Parse endpoint.
ASSIGN_OR_RETURN(endpoint_, message.ReadCapability(0, caps));
return glcr::Status::Ok();
}
glcr::Status Endpoint::ParseFromBytesInternal(const yunq::MessageView& message) {
RETURN_ERROR(message.CheckHeader());
// Parse endpoint.
return glcr::Status::Ok();
}
uint64_t Endpoint::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const {
yunq::Serializer serializer(bytes, offset, 1);
return SerializeInternal(serializer);
}
uint64_t Endpoint::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const {
yunq::Serializer serializer(bytes, offset, 1, caps);
return SerializeInternal(serializer);
}
uint64_t Endpoint::SerializeInternal(yunq::Serializer& serializer) const {
// Write endpoint.
serializer.WriteCapability(0, endpoint_);
serializer.WriteHeader();
return serializer.size();
}
glcr::Status AhciInfo::ParseFromBytes(const yunq::MessageView& message) {
RETURN_ERROR(ParseFromBytesInternal(message));
// Parse ahci_region.
ASSIGN_OR_RETURN(ahci_region_, message.ReadCapability(0));
return glcr::Status::Ok();
}
glcr::Status AhciInfo::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) {
RETURN_ERROR(ParseFromBytesInternal(message));
// Parse ahci_region.
ASSIGN_OR_RETURN(ahci_region_, message.ReadCapability(0, caps));
return glcr::Status::Ok();
}
glcr::Status AhciInfo::ParseFromBytesInternal(const yunq::MessageView& message) {
RETURN_ERROR(message.CheckHeader());
// Parse ahci_region.
// Parse region_length.
ASSIGN_OR_RETURN(region_length_, message.ReadField<uint64_t>(1));
return glcr::Status::Ok();
}
uint64_t AhciInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const {
yunq::Serializer serializer(bytes, offset, 2);
return SerializeInternal(serializer);
}
uint64_t AhciInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const {
yunq::Serializer serializer(bytes, offset, 2, caps);
return SerializeInternal(serializer);
}
uint64_t AhciInfo::SerializeInternal(yunq::Serializer& serializer) const {
// Write ahci_region.
serializer.WriteCapability(0, ahci_region_);
// Write region_length.
serializer.WriteField<uint64_t>(1, region_length_);
serializer.WriteHeader();
return serializer.size();
}
glcr::Status XhciInfo::ParseFromBytes(const yunq::MessageView& message) {
RETURN_ERROR(ParseFromBytesInternal(message));
// Parse xhci_region.
ASSIGN_OR_RETURN(xhci_region_, message.ReadCapability(0));
return glcr::Status::Ok();
}
glcr::Status XhciInfo::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) {
RETURN_ERROR(ParseFromBytesInternal(message));
// Parse xhci_region.
ASSIGN_OR_RETURN(xhci_region_, message.ReadCapability(0, caps));
return glcr::Status::Ok();
}
glcr::Status XhciInfo::ParseFromBytesInternal(const yunq::MessageView& message) {
RETURN_ERROR(message.CheckHeader());
// Parse xhci_region.
// Parse region_length.
ASSIGN_OR_RETURN(region_length_, message.ReadField<uint64_t>(1));
return glcr::Status::Ok();
}
uint64_t XhciInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const {
yunq::Serializer serializer(bytes, offset, 2);
return SerializeInternal(serializer);
}
uint64_t XhciInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const {
yunq::Serializer serializer(bytes, offset, 2, caps);
return SerializeInternal(serializer);
}
uint64_t XhciInfo::SerializeInternal(yunq::Serializer& serializer) const {
// Write xhci_region.
serializer.WriteCapability(0, xhci_region_);
// Write region_length.
serializer.WriteField<uint64_t>(1, region_length_);
serializer.WriteHeader();
return serializer.size();
}
glcr::Status FramebufferInfo::ParseFromBytes(const yunq::MessageView& message) {
RETURN_ERROR(ParseFromBytesInternal(message));
return glcr::Status::Ok();
}
glcr::Status FramebufferInfo::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) {
RETURN_ERROR(ParseFromBytesInternal(message));
return glcr::Status::Ok();
}
glcr::Status FramebufferInfo::ParseFromBytesInternal(const yunq::MessageView& message) {
RETURN_ERROR(message.CheckHeader());
// Parse address_phys.
ASSIGN_OR_RETURN(address_phys_, message.ReadField<uint64_t>(0));
// Parse width.
ASSIGN_OR_RETURN(width_, message.ReadField<uint64_t>(1));
// Parse height.
ASSIGN_OR_RETURN(height_, message.ReadField<uint64_t>(2));
// Parse pitch.
ASSIGN_OR_RETURN(pitch_, message.ReadField<uint64_t>(3));
// Parse bpp.
ASSIGN_OR_RETURN(bpp_, message.ReadField<uint64_t>(4));
// Parse memory_model.
ASSIGN_OR_RETURN(memory_model_, message.ReadField<uint64_t>(5));
// Parse red_mask_size.
ASSIGN_OR_RETURN(red_mask_size_, message.ReadField<uint64_t>(6));
// Parse red_mask_shift.
ASSIGN_OR_RETURN(red_mask_shift_, message.ReadField<uint64_t>(7));
// Parse green_mask_size.
ASSIGN_OR_RETURN(green_mask_size_, message.ReadField<uint64_t>(8));
// Parse green_mask_shift.
ASSIGN_OR_RETURN(green_mask_shift_, message.ReadField<uint64_t>(9));
// Parse blue_mask_size.
ASSIGN_OR_RETURN(blue_mask_size_, message.ReadField<uint64_t>(10));
// Parse blue_mask_shift.
ASSIGN_OR_RETURN(blue_mask_shift_, message.ReadField<uint64_t>(11));
return glcr::Status::Ok();
}
uint64_t FramebufferInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const {
yunq::Serializer serializer(bytes, offset, 12);
return SerializeInternal(serializer);
}
uint64_t FramebufferInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const {
yunq::Serializer serializer(bytes, offset, 12, caps);
return SerializeInternal(serializer);
}
uint64_t FramebufferInfo::SerializeInternal(yunq::Serializer& serializer) const {
// Write address_phys.
serializer.WriteField<uint64_t>(0, address_phys_);
// Write width.
serializer.WriteField<uint64_t>(1, width_);
// Write height.
serializer.WriteField<uint64_t>(2, height_);
// Write pitch.
serializer.WriteField<uint64_t>(3, pitch_);
// Write bpp.
serializer.WriteField<uint64_t>(4, bpp_);
// Write memory_model.
serializer.WriteField<uint64_t>(5, memory_model_);
// Write red_mask_size.
serializer.WriteField<uint64_t>(6, red_mask_size_);
// Write red_mask_shift.
serializer.WriteField<uint64_t>(7, red_mask_shift_);
// Write green_mask_size.
serializer.WriteField<uint64_t>(8, green_mask_size_);
// Write green_mask_shift.
serializer.WriteField<uint64_t>(9, green_mask_shift_);
// Write blue_mask_size.
serializer.WriteField<uint64_t>(10, blue_mask_size_);
// Write blue_mask_shift.
serializer.WriteField<uint64_t>(11, blue_mask_shift_);
serializer.WriteHeader();
return serializer.size();
}
glcr::Status DenaliInfo::ParseFromBytes(const yunq::MessageView& message) {
RETURN_ERROR(ParseFromBytesInternal(message));
// Parse denali_endpoint.
ASSIGN_OR_RETURN(denali_endpoint_, message.ReadCapability(0));
return glcr::Status::Ok();
}
glcr::Status DenaliInfo::ParseFromBytes(const yunq::MessageView& message, const glcr::CapBuffer& caps) {
RETURN_ERROR(ParseFromBytesInternal(message));
// Parse denali_endpoint.
ASSIGN_OR_RETURN(denali_endpoint_, message.ReadCapability(0, caps));
return glcr::Status::Ok();
}
glcr::Status DenaliInfo::ParseFromBytesInternal(const yunq::MessageView& message) {
RETURN_ERROR(message.CheckHeader());
// Parse denali_endpoint.
// Parse device_id.
ASSIGN_OR_RETURN(device_id_, message.ReadField<uint64_t>(1));
// Parse lba_offset.
ASSIGN_OR_RETURN(lba_offset_, message.ReadField<uint64_t>(2));
return glcr::Status::Ok();
}
uint64_t DenaliInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset) const {
yunq::Serializer serializer(bytes, offset, 3);
return SerializeInternal(serializer);
}
uint64_t DenaliInfo::SerializeToBytes(glcr::ByteBuffer& bytes, uint64_t offset, glcr::CapBuffer& caps) const {
yunq::Serializer serializer(bytes, offset, 3, caps);
return SerializeInternal(serializer);
}
uint64_t DenaliInfo::SerializeInternal(yunq::Serializer& serializer) const {
// Write denali_endpoint.
serializer.WriteCapability(0, denali_endpoint_);
// Write device_id.
serializer.WriteField<uint64_t>(1, device_id_);
// Write lba_offset.
serializer.WriteField<uint64_t>(2, lba_offset_);
serializer.WriteHeader();
return serializer.size();
}
} // namepace yellowstone