Lines Matching refs:atm_dev

155 static void usbatm_atm_dev_close(struct atm_dev *atm_dev);
158 static int usbatm_atm_ioctl(struct atm_dev *atm_dev, unsigned int cmd, void __user *arg);
160 static int usbatm_atm_proc_read(struct atm_dev *atm_dev, loff_t *pos, char *page);
717 static void usbatm_atm_dev_close(struct atm_dev *atm_dev) in usbatm_atm_dev_close() argument
719 struct usbatm_data *instance = atm_dev->dev_data; in usbatm_atm_dev_close()
724 atm_dev->dev_data = NULL; /* catch bugs */ in usbatm_atm_dev_close()
728 static int usbatm_atm_proc_read(struct atm_dev *atm_dev, loff_t *pos, char *page) in usbatm_atm_proc_read() argument
730 struct usbatm_data *instance = atm_dev->dev_data; in usbatm_atm_proc_read()
740 return sprintf(page, "MAC: %pM\n", atm_dev->esi); in usbatm_atm_proc_read()
745 atomic_read(&atm_dev->stats.aal5.tx), in usbatm_atm_proc_read()
746 atomic_read(&atm_dev->stats.aal5.tx_err), in usbatm_atm_proc_read()
747 atomic_read(&atm_dev->stats.aal5.rx), in usbatm_atm_proc_read()
748 atomic_read(&atm_dev->stats.aal5.rx_err), in usbatm_atm_proc_read()
749 atomic_read(&atm_dev->stats.aal5.rx_drop)); in usbatm_atm_proc_read()
755 switch (atm_dev->signal) { in usbatm_atm_proc_read()
883 static int usbatm_atm_ioctl(struct atm_dev *atm_dev, unsigned int cmd, in usbatm_atm_ioctl() argument
886 struct usbatm_data *instance = atm_dev->dev_data; in usbatm_atm_ioctl()
901 struct atm_dev *atm_dev; in usbatm_atm_init() local
908 atm_dev = atm_dev_register(instance->driver_name, in usbatm_atm_init()
911 if (!atm_dev) { in usbatm_atm_init()
916 instance->atm_dev = atm_dev; in usbatm_atm_init()
918 atm_dev->ci_range.vpi_bits = ATM_CI_MAX; in usbatm_atm_init()
919 atm_dev->ci_range.vci_bits = ATM_CI_MAX; in usbatm_atm_init()
920 atm_dev->signal = ATM_PHY_SIG_UNKNOWN; in usbatm_atm_init()
923 atm_dev->link_rate = 128 * 1000 / 424; in usbatm_atm_init()
925 if (instance->driver->atm_start && ((ret = instance->driver->atm_start(instance, atm_dev)) < 0)) { in usbatm_atm_init()
934 atm_dev->dev_data = instance; in usbatm_atm_init()
943 instance->atm_dev = NULL; in usbatm_atm_init()
944 atm_dev_deregister(atm_dev); /* usbatm_atm_dev_close will eventually be called */ in usbatm_atm_init()
1246 if (instance->atm_dev && instance->driver->atm_stop) in usbatm_usb_disconnect()
1247 instance->driver->atm_stop(instance, instance->atm_dev); in usbatm_usb_disconnect()
1262 if (instance->atm_dev) { in usbatm_usb_disconnect()
1263 atm_dev_deregister(instance->atm_dev); in usbatm_usb_disconnect()
1264 instance->atm_dev = NULL; in usbatm_usb_disconnect()