Changeset View
Changeset View
Standalone View
Standalone View
sys/powerpc/ps3/ps3cdrom.c
Show First 20 Lines • Show All 256 Lines • ▼ Show 20 Lines | err = xpt_create_path(&sc->sc_path, NULL, cam_sim_path(sc->sc_sim), | ||||
CAM_TARGET_WILDCARD, CAM_LUN_WILDCARD); | CAM_TARGET_WILDCARD, CAM_LUN_WILDCARD); | ||||
if (err != CAM_REQ_CMP) { | if (err != CAM_REQ_CMP) { | ||||
device_printf(dev, "Could not create XPT path\n"); | device_printf(dev, "Could not create XPT path\n"); | ||||
err = ENOMEM; | err = ENOMEM; | ||||
PS3CDROM_UNLOCK(sc); | PS3CDROM_UNLOCK(sc); | ||||
goto fail_unregister_xpt_bus; | goto fail_unregister_xpt_bus; | ||||
} | } | ||||
xpt_setup_ccb(&csa.ccb_h, sc->sc_path, 5); | xpt_setup_stack_ccb(&csa.ccb_h, sizeof(csa), sc->sc_path, 5); | ||||
csa.ccb_h.func_code = XPT_SASYNC_CB; | csa.ccb_h.func_code = XPT_SASYNC_CB; | ||||
csa.event_enable = AC_LOST_DEVICE; | csa.event_enable = AC_LOST_DEVICE; | ||||
csa.callback = ps3cdrom_async; | csa.callback = ps3cdrom_async; | ||||
csa.callback_arg = sc->sc_sim; | csa.callback_arg = sc->sc_sim; | ||||
xpt_action((union ccb *) &csa); | xpt_action((union ccb *) &csa); | ||||
CAM_DEBUG(sc->sc_path, CAM_DEBUG_TRACE, | CAM_DEBUG(sc->sc_path, CAM_DEBUG_TRACE, | ||||
("registered SIM for ps3cdrom%d\n", device_get_unit(dev))); | ("registered SIM for ps3cdrom%d\n", device_get_unit(dev))); | ||||
▲ Show 20 Lines • Show All 437 Lines • Show Last 20 Lines |