Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Jul 1998 15:47:47 +0800 (GMT)
From:      Michael Robinson <robinson@public.bta.net.cn>
To:        freebsd-stable@FreeBSD.ORG
Subject:   ppbus drivers failing to probe vpo: problem solved (sort of)
Message-ID:  <199807120747.PAA24735@public.bta.net.cn>

next in thread | raw e-mail | index | archive | help
The vpo (ZIP drive) probe failure I reported earlier turns out to be some sort
of Heisenbug.  When I add debugging code to the vpo_detect() function in
/sys/dev/ppbus/vpo.c (as shown below), my ZIP drive magically starts working.
 
Comments?  Suggestions?
 
    -Michael Robinson
 
-----from /sys/dev/ppbus/vpo.c-----
/*
 * vpo_detect()
 *
 * Detect and initialise the VP0 adapter.
 */
static int
vpo_detect(struct vpo_data *vpo)
{   
int error;
    error = vpoio_disconnect(vpo);
printf("vpoio_disconnect(vpo): %x\n", error);
    error = vpoio_connect(vpo, PPB_DONTWAIT);
printf("vpoio_connect(vpo, PPB_DONTWAIT): %x\n", error);
 
    if ((error = vpoio_in_disk_mode(vpo)) != 0) {
printf("vpoio_in_disk_mode(vpo): %x\n", error);
        vpoio_disconnect(vpo);
        return (VP0_EINITFAILED);
    }   
 
    /* send SCSI reset signal */
printf("vpoio_reset(vpo)\n"); 
    vpoio_reset (vpo);
    
printf("vpoio_disconnect(vpo)\n");
    vpoio_disconnect(vpo);
 
    if (vpoio_in_disk_mode(vpo)) {
printf("error: vpoio_in_disk_mode(vpo)\n");
        return (VP0_EINITFAILED);
    }   
 
printf("return(0)\n");
    return (0);
}


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199807120747.PAA24735>