#-1# SPDX-License-Identifier: BSD-2-Clause2#3# Copyright (c) 2020 Emmanuel Vadot <[email protected]>4#5# Redistribution and use in source and binary forms, with or without6# modification, are permitted provided that the following conditions7# are met:8# 1. Redistributions of source code must retain the above copyright9# notice, this list of conditions and the following disclaimer.10# 2. Redistributions in binary form must reproduce the above copyright11# notice, this list of conditions and the following disclaimer in the12# documentation and/or other materials provided with the distribution.13#14# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND15# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE16# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE17# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE18# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL19# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS20# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)21# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT22# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY23# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF24# SUCH DAMAGE.25#2627#include <sys/types.h>28#include <sys/callout.h>2930#include <cam/cam.h>31#include <cam/cam_ccb.h>32#include <cam/cam_debug.h>33#include <cam/cam_sim.h>34#include <cam/cam_xpt_sim.h>35#include <cam/mmc/mmc_sim.h>3637INTERFACE mmc_sim;3839METHOD int get_tran_settings {40device_t dev;41struct ccb_trans_settings_mmc *cts;42};4344METHOD int set_tran_settings {45device_t dev;46struct ccb_trans_settings_mmc *cts;47};4849METHOD int cam_request {50device_t dev;51union ccb *ccb;52};5354METHOD void cam_poll {55device_t dev;56};575859