blob: ac13f63633ef8866de256e321e835b8340d587cb [file] [log] [blame]
// Copyright 2017 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#pragma once
#include <ddk/protocol/auxdata.h>
#include <zircon/compiler.h>
#include <zircon/types.h>
__BEGIN_CDECLS;
typedef struct pciroot_protocol_ops {
zx_status_t (*get_auxdata)(void* ctx, const char* args, void* data,
uint32_t bytes, uint32_t* actual);
} pciroot_protocol_ops_t;
typedef struct pciroot_protocol {
pciroot_protocol_ops_t* ops;
void* ctx;
} pciroot_protocol_t;
static inline zx_status_t pciroot_get_auxdata(pciroot_protocol_t* pciroot,
const char* args, void* data,
uint32_t bytes, uint32_t* actual) {
return pciroot->ops->get_auxdata(pciroot->ctx, args, data, bytes, actual);
}
__END_CDECLS;