Diff for /src/sys/dev/usbmisc/uvisor/uvisor.c between versions 1.4 and 1.5

version 1.4, 2003/12/29 06:42:22 version 1.5, 2003/12/30 01:01:48
Line 1 Line 1
 /*  /*
  * $NetBSD: uvisor.c,v 1.9 2001/01/23 14:04:14 augustss Exp $   * $NetBSD: uvisor.c,v 1.9 2001/01/23 14:04:14 augustss Exp $
 * $FreeBSD: src/sys/dev/usb/uvisor.c,v 1.7.2.7 2003/11/12 00:19:50 joe Exp $ * $FreeBSD: src/sys/dev/usb/uvisor.c,v 1.16 2003/11/08 11:23:07 joe Exp $
  * $DragonFly$   * $DragonFly$
  */   */
   
/* This version of uvisor is heavily based upon the version in NetBSD/*
 * but is missing the following patches: * Also already merged from NetBSD:
 * *    $NetBSD: uvisor.c,v 1.12 2001/11/13 06:24:57 lukem Exp $
 * 1.10 needed?         connect a ucom to each of the uvisor ports *    $NetBSD: uvisor.c,v 1.13 2002/02/11 15:11:49 augustss Exp $
 * 1.11 needed          ucom has an "info" attach message - use it *    $NetBSD: uvisor.c,v 1.14 2002/02/27 23:00:03 augustss Exp $
 * 1.12 not needed      rcsids *    $NetBSD: uvisor.c,v 1.15 2002/06/16 15:01:31 augustss Exp $
 * 1.13 already merged extra arg to usbd_do_request_flags *    $NetBSD: uvisor.c,v 1.16 2002/07/11 21:14:36 augustss Exp $
 * 1.14 already merged  sony and palm support *    $NetBSD: uvisor.c,v 1.17 2002/08/13 11:38:15 augustss Exp $
 * 1.15 already merged  sony clie *    $NetBSD: uvisor.c,v 1.18 2003/02/05 00:50:14 augustss Exp $
 * 1.16 already merged  trailing whites *    $NetBSD: uvisor.c,v 1.19 2003/02/07 18:12:37 augustss Exp $
  *    $NetBSD: uvisor.c,v 1.20 2003/04/11 01:30:10 simonb Exp $
  */   */
   
 /*  /*
Line 231  static const struct uvisor_type uvisor_d Line 232  static const struct uvisor_type uvisor_d
 USB_MATCH(uvisor)  USB_MATCH(uvisor)
 {  {
         USB_MATCH_START(uvisor, uaa);          USB_MATCH_START(uvisor, uaa);
        
         if (uaa->iface != NULL)          if (uaa->iface != NULL)
                 return (UMATCH_NONE);                  return (UMATCH_NONE);
   
Line 305  USB_ATTACH(uvisor) Line 306  USB_ATTACH(uvisor)
                                ": %s\n", devname, usbd_errstr(err));                                 ": %s\n", devname, usbd_errstr(err));
                         goto bad;                          goto bad;
                 }                  }
                
                 addr = ed->bEndpointAddress;                  addr = ed->bEndpointAddress;
                 dir = UE_GET_DIR(ed->bEndpointAddress);                  dir = UE_GET_DIR(ed->bEndpointAddress);
                 attr = ed->bmAttributes & UE_XFERTYPE;                  attr = ed->bmAttributes & UE_XFERTYPE;
Line 328  USB_ATTACH(uvisor) Line 329  USB_ATTACH(uvisor)
                        USBDEVNAME(ucom->sc_dev));                         USBDEVNAME(ucom->sc_dev));
                 goto bad;                  goto bad;
         }          }
        
         ucom->sc_parent = sc;          ucom->sc_parent = sc;
         ucom->sc_portno = UCOM_UNK_PORTNO;          ucom->sc_portno = UCOM_UNK_PORTNO;
         /* bulkin, bulkout set above */          /* bulkin, bulkout set above */
Line 345  USB_ATTACH(uvisor) Line 346  USB_ATTACH(uvisor)
                 goto bad;                  goto bad;
         }          }
   
           usbd_add_drv_event(USB_EVENT_DRIVER_ATTACH, ucom->sc_udev,
                              USBDEV(ucom->sc_dev));
   
         DPRINTF(("uvisor: in=0x%x out=0x%x\n", ucom->sc_bulkin_no, ucom->sc_bulkout_no));          DPRINTF(("uvisor: in=0x%x out=0x%x\n", ucom->sc_bulkin_no, ucom->sc_bulkout_no));
         ucom_attach(&sc->sc_ucom);          ucom_attach(&sc->sc_ucom);
   
Line 389  USB_DETACH(uvisor) Line 393  USB_DETACH(uvisor)
         sc->sc_ucom.sc_dying = 1;          sc->sc_ucom.sc_dying = 1;
         rv = ucom_detach(&sc->sc_ucom);          rv = ucom_detach(&sc->sc_ucom);
   
           usbd_add_drv_event(USB_EVENT_DRIVER_DETACH, sc->sc_ucom.sc_udev,
                              USBDEV(sc->sc_ucom.sc_dev));
   
         return (rv);          return (rv);
 }  }
   
Line 409  uvisor_init(struct uvisor_softc *sc) Line 416  uvisor_init(struct uvisor_softc *sc)
         USETW(req.wIndex, 0);          USETW(req.wIndex, 0);
         USETW(req.wLength, UVISOR_CONNECTION_INFO_SIZE);          USETW(req.wLength, UVISOR_CONNECTION_INFO_SIZE);
         err = usbd_do_request_flags(sc->sc_ucom.sc_udev, &req, &coninfo,          err = usbd_do_request_flags(sc->sc_ucom.sc_udev, &req, &coninfo,
                                    USBD_SHORT_XFER_OK, &actlen);                                    USBD_SHORT_XFER_OK, &actlen,
                                     USBD_DEFAULT_TIMEOUT);
         if (err)          if (err)
                 return (err);                  return (err);
   
Line 436  uvisor_init(struct uvisor_softc *sc) Line 444  uvisor_init(struct uvisor_softc *sc)
                                 break;                                  break;
                         default:                          default:
                                 string = "unknown";                                  string = "unknown";
                                break;                                  break;
                         }                          }
                         printf("%s: port %d, is for %s\n",                          printf("%s: port %d, is for %s\n",
                             USBDEVNAME(sc->sc_ucom.sc_dev), coninfo.connections[i].port,                              USBDEVNAME(sc->sc_ucom.sc_dev), coninfo.connections[i].port,
Line 497  uvisor_close(void *addr, int portno) Line 505  uvisor_close(void *addr, int portno)
         USETW(req.wIndex, 0);          USETW(req.wIndex, 0);
         USETW(req.wLength, UVISOR_CONNECTION_INFO_SIZE);          USETW(req.wLength, UVISOR_CONNECTION_INFO_SIZE);
         (void)usbd_do_request_flags(sc->sc_ucom.sc_udev, &req, &coninfo,          (void)usbd_do_request_flags(sc->sc_ucom.sc_udev, &req, &coninfo,
                                    USBD_SHORT_XFER_OK, &actlen);                                    USBD_SHORT_XFER_OK, &actlen,
                                     USBD_DEFAULT_TIMEOUT);
 }  }

Removed from v.1.4  
changed lines
  Added in v.1.5