Lines Matching refs:periph

129 	CAM_DEBUG((softc)->periph->path, CAM_DEBUG_PROBE,		\
150 struct cam_periph *periph;
165 static cam_status aproberegister(struct cam_periph *periph, void *arg);
167 static void aprobestart(struct cam_periph *periph, union ccb *start_ccb);
168 static void aproberequestdefaultnegotiation(struct cam_periph *periph);
169 static void aprobedone(struct cam_periph *periph, union ccb *done_ccb);
170 static void aprobecleanup(struct cam_periph *periph);
172 static void ata_scan_bus(struct cam_periph *periph, union ccb *ccb);
173 static void ata_scan_lun(struct cam_periph *periph,
176 static void axptscandone(struct cam_periph *periph, union ccb *done_ccb);
191 static void ata_announce_periph(struct cam_periph *periph);
192 static void ata_announce_periph_sbuf(struct cam_periph *periph, struct sbuf *sb);
278 aproberegister(struct cam_periph *periph, void *arg)
301 periph->softc = softc;
302 softc->periph = periph;
304 if (cam_periph_acquire(periph) != 0)
307 CAM_DEBUG(periph->path, CAM_DEBUG_PROBE, ("Probe started\n"));
308 ata_device_transport(periph->path);
309 aprobeschedule(periph);
314 aprobeschedule(struct cam_periph *periph)
319 softc = (probe_softc *)periph->softc;
322 if ((periph->path->device->flags & CAM_DEV_UNCONFIGURED) ||
323 periph->path->device->protocol == PROTO_SATAPM ||
324 periph->path->device->protocol == PROTO_SEMB)
334 xpt_schedule(periph, CAM_PRIORITY_XPT);
338 aprobestart(struct cam_periph *periph, union ccb *start_ccb)
350 softc = (probe_softc *)periph->softc;
354 ident_buf = &periph->path->device->ident_data;
725 aproberequestdefaultnegotiation(struct cam_periph *periph)
729 xpt_setup_ccb(&cts.ccb_h, periph->path, CAM_PRIORITY_NONE);
742 aprobedone(struct cam_periph *periph, union ccb *done_ccb)
759 softc = (probe_softc *)periph->softc;
832 xpt_schedule(periph, priority);
894 xpt_schedule(periph, priority);
925 xpt_schedule(periph, priority);
931 if ((periph->path->device->flags & CAM_DEV_UNCONFIGURED) == 0) {
1019 aproberequestdefaultnegotiation(periph);
1022 xpt_schedule(periph, priority);
1031 xpt_schedule(periph, priority);
1105 xpt_schedule(periph, priority);
1116 xpt_schedule(periph, priority);
1126 xpt_schedule(periph, priority);
1137 xpt_schedule(periph, priority);
1149 xpt_schedule(periph, priority);
1152 if (periph->path->device->flags & CAM_DEV_UNCONFIGURED) {
1190 xpt_schedule(periph, priority);
1195 if (periph->path->device->flags & CAM_DEV_UNCONFIGURED) {
1217 xpt_schedule(periph, priority);
1229 if (periph->path->device->flags & CAM_DEV_UNCONFIGURED)
1230 aproberequestdefaultnegotiation(periph);
1268 if (periph->path->device->flags & CAM_DEV_UNCONFIGURED) {
1285 if ((periph->path->device->flags & CAM_DEV_UNCONFIGURED) == 0) {
1319 aproberequestdefaultnegotiation(periph);
1321 if (periph->path->device->flags & CAM_DEV_UNCONFIGURED) {
1337 aprobeschedule(periph);
1341 CAM_DEBUG(periph->path, CAM_DEBUG_PROBE, ("Probe completed\n"));
1350 cam_periph_invalidate(periph);
1351 cam_periph_release_locked(periph);
1355 aprobecleanup(struct cam_periph *periph)
1357 free(periph->softc, M_CAMXPT);
1394 ata_scan_bus(struct cam_periph *periph, union ccb *request_ccb)
1558 ata_scan_lun(struct cam_periph *periph, struct cam_path *path,
1636 axptscandone(struct cam_periph *periph, union ccb *done_ccb)
1806 ata_scan_bus(start_ccb->ccb_h.path->periph, start_ccb);
1809 ata_scan_lun(start_ccb->ccb_h.path->periph,
2063 ata_scan_lun(newpath.periph, &newpath,
2067 ata_scan_lun(newpath.periph, &newpath,
2089 _ata_announce_periph(struct cam_periph *periph, struct ccb_trans_settings *cts, u_int *speed)
2092 struct cam_path *path = periph->path;
2094 cam_periph_assert(periph, MA_OWNED);
2123 ata_announce_periph(struct cam_periph *periph)
2128 _ata_announce_periph(periph, &cts, &speed);
2135 periph->periph_name, periph->unit_number,
2138 printf("%s%d: %dKB/s transfers", periph->periph_name,
2139 periph->unit_number, speed);
2175 ata_announce_periph_sbuf(struct cam_periph *periph, struct sbuf *sb)
2180 _ata_announce_periph(periph, &cts, &speed);
2187 periph->periph_name, periph->unit_number,
2190 sbuf_printf(sb, "%s%d: %dKB/s transfers", periph->periph_name,
2191 periph->unit_number, speed);