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

version 1.4, 2003/12/29 06:42:20 version 1.5, 2003/12/30 01:01:47
Line 1 Line 1
 /*  /*
 * $NetBSD: uplcom.c,v 1.20 2001/07/31 12:33:11 ichiro Exp $ * $NetBSD: uplcom.c,v 1.21 2001/11/13 06:24:56 lukem Exp $
 * $FreeBSD: src/sys/dev/usb/uplcom.c,v 1.8.2.5 2003/11/30 13:05:37 akiyama Exp $ * $FreeBSD: src/sys/dev/usb/uplcom.c,v 1.17 2003/11/16 13:13:16 akiyama Exp $
  * $DragonFly$   * $DragonFly$
  */   */
   
Line 313  USB_ATTACH(uplcom) Line 313  USB_ATTACH(uplcom)
   
         DPRINTF(("uplcom attach: sc = %p\n", sc));          DPRINTF(("uplcom attach: sc = %p\n", sc));
   
        /* initialize endpoints */         /* initialize endpoints */
         ucom->sc_bulkin_no = ucom->sc_bulkout_no = -1;          ucom->sc_bulkin_no = ucom->sc_bulkout_no = -1;
         sc->sc_intr_number = -1;          sc->sc_intr_number = -1;
         sc->sc_intr_pipe = NULL;          sc->sc_intr_pipe = NULL;
Line 338  USB_ATTACH(uplcom) Line 338  USB_ATTACH(uplcom)
         }          }
   
         /* get the (first/common) interface */          /* get the (first/common) interface */
        err = usbd_device2interface_handle(dev, UPLCOM_IFACE_INDEX,         err = usbd_device2interface_handle(dev, UPLCOM_IFACE_INDEX,
                                            &ucom->sc_iface);                                             &ucom->sc_iface);
         if (err) {          if (err) {
                 printf("%s: failed to get interface: %s\n",                  printf("%s: failed to get interface: %s\n",
Line 365  USB_ATTACH(uplcom) Line 365  USB_ATTACH(uplcom)
                     UE_GET_XFERTYPE(ed->bmAttributes) == UE_INTERRUPT) {                      UE_GET_XFERTYPE(ed->bmAttributes) == UE_INTERRUPT) {
                         sc->sc_intr_number = ed->bEndpointAddress;                          sc->sc_intr_number = ed->bEndpointAddress;
                         sc->sc_isize = UGETW(ed->wMaxPacketSize);                          sc->sc_isize = UGETW(ed->wMaxPacketSize);
                }                 }
         }          }
   
         if (sc->sc_intr_number == -1) {          if (sc->sc_intr_number == -1) {
Line 387  USB_ATTACH(uplcom) Line 387  USB_ATTACH(uplcom)
          *  Interrupt(0x81) | Interrupt(0x81)           *  Interrupt(0x81) | Interrupt(0x81)
          * -----------------+ BulkIN(0x02)           * -----------------+ BulkIN(0x02)
          * Interface 1      | BulkOUT(0x83)           * Interface 1      | BulkOUT(0x83)
         *   BulkIN(0x02)   |          *   BulkIN(0x02)   |
          *   BulkOUT(0x83)  |           *   BulkOUT(0x83)  |
          */           */
         if (cdesc->bNumInterface == 2) {          if (cdesc->bNumInterface == 2) {
                err = usbd_device2interface_handle(dev,                 err = usbd_device2interface_handle(dev,
                                                    UPLCOM_SECOND_IFACE_INDEX,                                                     UPLCOM_SECOND_IFACE_INDEX,
                                                    &ucom->sc_iface);                                                     &ucom->sc_iface);
                 if (err) {                  if (err) {
Line 400  USB_ATTACH(uplcom) Line 400  USB_ATTACH(uplcom)
                         ucom->sc_dying = 1;                          ucom->sc_dying = 1;
                         goto error;                          goto error;
                 }                  }
        }         }
   
         /* Find the bulk{in,out} endpoints */          /* Find the bulk{in,out} endpoints */
   
Line 502  uplcom_reset(struct uplcom_softc *sc) Line 502  uplcom_reset(struct uplcom_softc *sc)
         req.bRequest = UPLCOM_SET_REQUEST;          req.bRequest = UPLCOM_SET_REQUEST;
         USETW(req.wValue, 0);          USETW(req.wValue, 0);
         USETW(req.wIndex, sc->sc_iface_number);          USETW(req.wIndex, sc->sc_iface_number);
        USETW(req.wLength, 0);         USETW(req.wLength, 0);
   
        err = usbd_do_request(sc->sc_ucom.sc_udev, &req, 0);         err = usbd_do_request(sc->sc_ucom.sc_udev, &req, 0);
         if (err) {          if (err) {
                 printf("%s: uplcom_reset: %s\n",                  printf("%s: uplcom_reset: %s\n",
                        USBDEVNAME(sc->sc_ucom.sc_dev), usbd_errstr(err));                         USBDEVNAME(sc->sc_ucom.sc_dev), usbd_errstr(err));
Line 711  uplcom_open(void *addr, int portno) Line 711  uplcom_open(void *addr, int portno)
 {  {
         struct uplcom_softc *sc = addr;          struct uplcom_softc *sc = addr;
         int err;          int err;
        
         if (sc->sc_ucom.sc_dying)          if (sc->sc_ucom.sc_dying)
                 return (ENXIO);                  return (ENXIO);
   
Line 741  uplcom_open(void *addr, int portno) Line 741  uplcom_open(void *addr, int portno)
 }  }
   
 Static void  Static void
uplcom_close(void *addr, int portno) uplcom_close(void *addr, int portno)
 {  {
         struct uplcom_softc *sc = addr;          struct uplcom_softc *sc = addr;
         int err;          int err;

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