Symbol: mmc_sim
sys/arm/allwinner/aw_mmc.c
165
struct mmc_sim mmc_sim;
sys/arm/allwinner/aw_mmc.c
354
mmc_cam_sim_discover(&sc->mmc_sim);
sys/arm/allwinner/aw_mmc.c
492
if (mmc_cam_sim_alloc(dev, "aw_mmc", &sc->mmc_sim) != 0) {
sys/arm/allwinner/aw_mmc.c
534
mmc_cam_sim_free(&sc->mmc_sim);
sys/cam/mmc/mmc_sim.c
107
rv = MMC_SIM_GET_TRAN_SETTINGS(mmc_sim->dev, &mmc);
sys/cam/mmc/mmc_sim.c
119
rv = MMC_SIM_GET_TRAN_SETTINGS(mmc_sim->dev, &cts->proto_specific.mmc);
sys/cam/mmc/mmc_sim.c
135
mmc_sim->ccb = ccb;
sys/cam/mmc/mmc_sim.c
136
taskqueue_enqueue(taskqueue_thread, &mmc_sim->sim_task);
sys/cam/mmc/mmc_sim.c
145
rv = MMC_SIM_SET_TRAN_SETTINGS(mmc_sim->dev, &cts->proto_specific.mmc);
sys/cam/mmc/mmc_sim.c
155
mmc_sim->ccb = ccb;
sys/cam/mmc/mmc_sim.c
156
taskqueue_enqueue(taskqueue_thread, &mmc_sim->sim_task);
sys/cam/mmc/mmc_sim.c
166
rv = MMC_SIM_CAM_REQUEST(mmc_sim->dev, ccb);
sys/cam/mmc/mmc_sim.c
182
mmc_cam_sim_alloc(device_t dev, const char *name, struct mmc_sim *mmc_sim)
sys/cam/mmc/mmc_sim.c
187
mmc_sim->dev = dev;
sys/cam/mmc/mmc_sim.c
189
if ((mmc_sim->devq = cam_simq_alloc(1)) == NULL) {
sys/cam/mmc/mmc_sim.c
193
snprintf(mmc_sim->name, sizeof(mmc_sim->name), "%s_sim", name);
sys/cam/mmc/mmc_sim.c
194
mtx_init(&mmc_sim->mtx, mmc_sim->name, NULL, MTX_DEF);
sys/cam/mmc/mmc_sim.c
200
mmc_sim->sim = cam_sim_alloc(mmc_cam_sim_default_action,
sys/cam/mmc/mmc_sim.c
202
mmc_sim->name, mmc_sim, device_get_unit(dev),
sys/cam/mmc/mmc_sim.c
203
&mmc_sim->mtx, 1, 1, mmc_sim->devq);
sys/cam/mmc/mmc_sim.c
205
if (mmc_sim->sim == NULL) {
sys/cam/mmc/mmc_sim.c
206
cam_simq_free(mmc_sim->devq);
sys/cam/mmc/mmc_sim.c
211
mtx_lock(&mmc_sim->mtx);
sys/cam/mmc/mmc_sim.c
212
if (xpt_bus_register(mmc_sim->sim, dev, 0) != 0) {
sys/cam/mmc/mmc_sim.c
214
cam_sim_free(mmc_sim->sim, FALSE);
sys/cam/mmc/mmc_sim.c
215
cam_simq_free(mmc_sim->devq);
sys/cam/mmc/mmc_sim.c
216
mtx_unlock(&mmc_sim->mtx);
sys/cam/mmc/mmc_sim.c
220
mtx_unlock(&mmc_sim->mtx);
sys/cam/mmc/mmc_sim.c
221
TASK_INIT(&mmc_sim->sim_task, 0, mmc_sim_task, mmc_sim);
sys/cam/mmc/mmc_sim.c
226
mmc_cam_sim_free(mmc_sim);
sys/cam/mmc/mmc_sim.c
231
mmc_cam_sim_free(struct mmc_sim *mmc_sim)
sys/cam/mmc/mmc_sim.c
234
if (mmc_sim->sim != NULL) {
sys/cam/mmc/mmc_sim.c
235
mtx_lock(&mmc_sim->mtx);
sys/cam/mmc/mmc_sim.c
236
xpt_bus_deregister(cam_sim_path(mmc_sim->sim));
sys/cam/mmc/mmc_sim.c
237
cam_sim_free(mmc_sim->sim, FALSE);
sys/cam/mmc/mmc_sim.c
238
mtx_unlock(&mmc_sim->mtx);
sys/cam/mmc/mmc_sim.c
241
if (mmc_sim->devq != NULL)
sys/cam/mmc/mmc_sim.c
242
cam_simq_free(mmc_sim->devq);
sys/cam/mmc/mmc_sim.c
246
mmc_cam_sim_discover(struct mmc_sim *mmc_sim)
sys/cam/mmc/mmc_sim.c
249
mmccam_start_discovery(mmc_sim->sim);
sys/cam/mmc/mmc_sim.c
44
struct mmc_sim *mmc_sim;
sys/cam/mmc/mmc_sim.c
46
mmc_sim = cam_sim_softc(sim);
sys/cam/mmc/mmc_sim.c
47
MMC_SIM_CAM_POLL(mmc_sim->dev);
sys/cam/mmc/mmc_sim.c
53
struct mmc_sim *mmc_sim;
sys/cam/mmc/mmc_sim.c
57
mmc_sim = arg;
sys/cam/mmc/mmc_sim.c
59
if (mmc_sim->ccb == NULL)
sys/cam/mmc/mmc_sim.c
62
cts = &mmc_sim->ccb->cts;
sys/cam/mmc/mmc_sim.c
63
switch (mmc_sim->ccb->ccb_h.func_code) {
sys/cam/mmc/mmc_sim.c
65
rv = MMC_SIM_GET_TRAN_SETTINGS(mmc_sim->dev, &cts->proto_specific.mmc);
sys/cam/mmc/mmc_sim.c
67
mmc_sim->ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/mmc/mmc_sim.c
69
mmc_sim->ccb->ccb_h.status = CAM_REQ_CMP;
sys/cam/mmc/mmc_sim.c
72
rv = MMC_SIM_SET_TRAN_SETTINGS(mmc_sim->dev, &cts->proto_specific.mmc);
sys/cam/mmc/mmc_sim.c
74
mmc_sim->ccb->ccb_h.status = CAM_REQ_INVALID;
sys/cam/mmc/mmc_sim.c
76
mmc_sim->ccb->ccb_h.status = CAM_REQ_CMP;
sys/cam/mmc/mmc_sim.c
79
panic("Unsupported ccb func %x\n", mmc_sim->ccb->ccb_h.func_code);
sys/cam/mmc/mmc_sim.c
83
xpt_done(mmc_sim->ccb);
sys/cam/mmc/mmc_sim.c
84
mmc_sim->ccb = NULL;
sys/cam/mmc/mmc_sim.c
91
struct mmc_sim *mmc_sim;
sys/cam/mmc/mmc_sim.c
95
mmc_sim = cam_sim_softc(sim);
sys/cam/mmc/mmc_sim.c
97
mtx_assert(&mmc_sim->mtx, MA_OWNED);
sys/cam/mmc/mmc_sim.c
99
if (mmc_sim->ccb != NULL) {
sys/cam/mmc/mmc_sim.h
42
int mmc_cam_sim_alloc(device_t dev, const char *name, struct mmc_sim *mmc_sim);
sys/cam/mmc/mmc_sim.h
43
void mmc_cam_sim_free(struct mmc_sim *sim);
sys/cam/mmc/mmc_sim.h
44
void mmc_cam_sim_discover(struct mmc_sim *mmc_sim);
sys/dev/mmc/host/dwmmc.c
472
mmc_cam_sim_discover(&sc->mmc_sim);
sys/dev/mmc/host/dwmmc.c
749
if (mmc_cam_sim_alloc(dev, "dw_mmc", &sc->mmc_sim) != 0) {
sys/dev/mmc/host/dwmmc.c
800
mmc_cam_sim_free(&sc->mmc_sim);
sys/dev/mmc/host/dwmmc_var.h
59
struct mmc_sim mmc_sim;
sys/dev/rtsx/rtsx.c
115
struct mmc_sim rtsx_mmc_sim; /* CAM generic sim */