blob: f62f408c82ff8ed6ba6ea25a4d1373c438b90807 [file] [log] [blame]
// Copyright 2020 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.
#include "src/connectivity/wlan/drivers/third_party/broadcom/brcmfmac/test/stub_device.h"
#include <zircon/types.h>
namespace wlan {
namespace brcmfmac {
StubDevice::StubDevice() : Device(nullptr){};
StubDevice::~StubDevice() { Stop(); }
// static
zx_status_t StubDevice::Create(std::unique_ptr<StubDevice>* out_stub_device) {
zx_status_t status = ZX_OK;
auto stub_device = std::make_unique<StubDevice>();
if ((status = stub_device->Device::Init()) != ZX_OK) {
return status;
}
*out_stub_device = std::move(stub_device);
return ZX_OK;
}
zx_status_t StubDevice::DeviceAdd(device_add_args_t* args, zx_device_t** out_device) {
return ZX_ERR_NOT_SUPPORTED;
}
void StubDevice::DeviceAsyncRemove(zx_device_t* dev) {}
zx_status_t StubDevice::LoadFirmware(const char* path, zx_handle_t* fw, size_t* size) {
return ZX_ERR_NOT_SUPPORTED;
}
zx_status_t StubDevice::DeviceGetMetadata(uint32_t type, void* buf, size_t buflen, size_t* actual) {
return ZX_ERR_NOT_SUPPORTED;
}
} // namespace brcmfmac
} // namespace wlan