Lines Matching refs:start_ccb

181 static void sdda_start_init(void *context, union ccb *start_ccb);
183 static void sdda_process_mmc_partitions(struct cam_periph *periph, union ccb *start_ccb);
196 static inline bool sdda_get_read_only(struct cam_periph *periph, union ccb *start_ccb) in sdda_get_read_only() argument
1207 sdda_start_init(void *context, union ccb *start_ccb) in sdda_start_init() argument
1232 err = mmc_send_ext_csd(periph, start_ccb, in sdda_start_init()
1283 cts = &start_ccb->cts.proto_specific.mmc; in sdda_start_init()
1286 start_ccb->ccb_h.func_code = XPT_GET_TRAN_SETTINGS; in sdda_start_init()
1287 start_ccb->ccb_h.flags = CAM_DIR_NONE; in sdda_start_init()
1288 start_ccb->ccb_h.retry_count = 0; in sdda_start_init()
1289 start_ccb->ccb_h.timeout = 100; in sdda_start_init()
1290 start_ccb->ccb_h.cbfcnp = NULL; in sdda_start_init()
1291 xpt_action(start_ccb); in sdda_start_init()
1293 if (start_ccb->ccb_h.status != CAM_REQ_CMP) in sdda_start_init()
1309 if (mmc_app_get_scr(periph, start_ccb, rawscr)) { in sdda_start_init()
1316 mmc_sd_switch(periph, start_ccb, SD_SWITCH_MODE_CHECK, in sdda_start_init()
1333 mmc_select_card(periph, start_ccb, 0); in sdda_start_init()
1334 mmc_select_card(periph, start_ccb, get_rca(periph)); in sdda_start_init()
1380 err = mmc_set_timing(periph, start_ccb, bus_timing_hs); in sdda_start_init()
1392 start_ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS; in sdda_start_init()
1393 start_ccb->ccb_h.flags = CAM_DIR_NONE; in sdda_start_init()
1394 start_ccb->ccb_h.retry_count = 0; in sdda_start_init()
1395 start_ccb->ccb_h.timeout = 100; in sdda_start_init()
1396 start_ccb->ccb_h.cbfcnp = NULL; in sdda_start_init()
1399 xpt_action(start_ccb); in sdda_start_init()
1403 start_ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS; in sdda_start_init()
1404 start_ccb->ccb_h.flags = CAM_DIR_NONE; in sdda_start_init()
1405 start_ccb->ccb_h.retry_count = 0; in sdda_start_init()
1406 start_ccb->ccb_h.timeout = 100; in sdda_start_init()
1407 start_ccb->ccb_h.cbfcnp = NULL; in sdda_start_init()
1410 xpt_action(start_ccb); in sdda_start_init()
1414 start_ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS; in sdda_start_init()
1415 start_ccb->ccb_h.flags = CAM_DIR_NONE; in sdda_start_init()
1416 start_ccb->ccb_h.retry_count = 0; in sdda_start_init()
1417 start_ccb->ccb_h.timeout = 100; in sdda_start_init()
1418 start_ccb->ccb_h.cbfcnp = NULL; in sdda_start_init()
1421 xpt_action(start_ccb); in sdda_start_init()
1427 start_ccb->ccb_h.func_code = XPT_SET_TRAN_SETTINGS; in sdda_start_init()
1428 start_ccb->ccb_h.flags = CAM_DIR_NONE; in sdda_start_init()
1429 start_ccb->ccb_h.retry_count = 0; in sdda_start_init()
1430 start_ccb->ccb_h.timeout = 100; in sdda_start_init()
1431 start_ccb->ccb_h.cbfcnp = NULL; in sdda_start_init()
1434 xpt_action(start_ccb); in sdda_start_init()
1459 sdda_set_bus_width(periph, start_ccb, desired_bus_width); in sdda_start_init()
1466 sdda_process_mmc_partitions(periph, start_ccb); in sdda_start_init()
1472 sdda_get_read_only(periph, start_ccb)) == false) in sdda_start_init()
1740 sdda_init_switch_part(struct cam_periph *periph, union ccb *start_ccb, in sdda_init_switch_part() argument
1752 mmc_switch_fill_mmcio(start_ccb, EXT_CSD_CMD_SET_NORMAL, in sdda_init_switch_part()
1754 start_ccb->ccb_h.cbfcnp = sddadone; in sdda_init_switch_part()
1758 xpt_action(start_ccb); in sdda_init_switch_part()
1764 sddastart(struct cam_periph *periph, union ccb *start_ccb) in sddastart() argument
1776 xpt_release_ccb(start_ccb); in sddastart()
1792 xpt_release_ccb(start_ccb); in sddastart()
1810 sdda_init_switch_part(periph, start_ccb, part_index); in sddastart()
1846 start_ccb->ccb_h.func_code = XPT_MMC_IO; in sddastart()
1847 start_ccb->ccb_h.flags = (bp->bio_cmd == BIO_READ ? CAM_DIR_IN : CAM_DIR_OUT); in sddastart()
1848 start_ccb->ccb_h.retry_count = 0; in sddastart()
1849 start_ccb->ccb_h.timeout = 15 * 1000; in sddastart()
1850 start_ccb->ccb_h.cbfcnp = sddadone; in sddastart()
1852 mmcio = &start_ccb->mmcio; in sddastart()
1884 xpt_release_ccb(start_ccb); in sddastart()
1887 start_ccb->ccb_h.ccb_bp = bp; in sddastart()
1891 xpt_action(start_ccb); in sddastart()