32#include <sys/kernel.h>
34#include <sys/malloc.h>
44#include "mmc_sim_if.h"
70 rv = MMC_SIM_GET_TRAN_SETTINGS(
mmc_sim->
dev, &
cts->proto_specific.mmc);
77 rv = MMC_SIM_SET_TRAN_SETTINGS(
mmc_sim->
dev, &
cts->proto_specific.mmc);
112 rv = MMC_SIM_GET_TRAN_SETTINGS(
mmc_sim->
dev, &mmc);
124 rv = MMC_SIM_GET_TRAN_SETTINGS(
mmc_sim->
dev, &
cts->proto_specific.mmc);
129 cts->protocol_version = 1;
131 cts->transport_version = 1;
132 cts->xport_specific.valid = 0;
150 rv = MMC_SIM_SET_TRAN_SETTINGS(
mmc_sim->
dev, &
cts->proto_specific.mmc);
189 kobjop_desc_t kobj_desc;
190 kobj_method_t *kobj_method;
202 kobj_desc = &mmc_sim_cam_poll_desc;
203 kobj_method = kobj_lookup_method(((kobj_t)dev)->ops->cls, NULL,
212 device_printf(dev,
"cannot allocate CAM SIM\n");
218 device_printf(dev,
"cannot register SCSI pass-through bus\n");
@ XPT_MMC_GET_TRAN_SETTINGS
@ XPT_MMC_SET_TRAN_SETTINGS
struct cam_sim * cam_sim_alloc(sim_action_func sim_action, sim_poll_func sim_poll, const char *sim_name, void *softc, u_int32_t unit, struct mtx *mtx, int max_dev_transactions, int max_tagged_dev_transactions, struct cam_devq *queue)
allocate a new sim and fill in the details
struct cam_devq * cam_simq_alloc(u_int32_t max_sim_transactions)
void cam_sim_free(struct cam_sim *sim, int free_devq)
frees up the sim
void cam_simq_free(struct cam_devq *devq)
static __inline u_int32_t cam_sim_path(const struct cam_sim *sim)
static __inline void * cam_sim_softc(const struct cam_sim *sim)
int xpt_bus_deregister(path_id_t pathid)
void xpt_done(union ccb *done_ccb)
int xpt_bus_register(struct cam_sim *sim, device_t parent, uint32_t bus)
void mmc_path_inq(struct ccb_pathinq *cpi, const char *hba, const struct cam_sim *sim, size_t maxio)
void mmccam_start_discovery(struct cam_sim *sim)
static void mmc_sim_task(void *arg, int pending)
static void mmc_cam_sim_default_action(struct cam_sim *sim, union ccb *ccb)
void mmc_cam_sim_free(struct mmc_sim *mmc_sim)
static void mmc_cam_default_poll(struct cam_sim *sim)
void mmc_cam_sim_discover(struct mmc_sim *mmc_sim)
int mmc_cam_sim_alloc(device_t dev, const char *name, struct mmc_sim *mmc_sim)
struct ccb_trans_settings_mmc * cts
struct ccb_trans_settings cts