Hi!
Here comes devfs support for acm.c. It currently puts the devices into
/dev/usb/acm/%d, which seemed to me as the most reasonable alternative.
It should be easy to change that location just by changing this string
in the patch.
--
Vojtech Pavlik
SuSE Labs
diff -urN linux-2.3.99-pre3-old/drivers/usb/acm.c linux/drivers/usb/acm.c
--- linux-2.3.99-pre3-old/drivers/usb/acm.c Sat Mar 11 01:18:34 2000
+++ linux/drivers/usb/acm.c Fri Mar 31 12:23:11 2000
@@ -143,6 +143,7 @@
};
static struct usb_driver acm_driver;
+static struct tty_driver acm_tty_driver;
static struct acm *acm_table[ACM_TTY_MINORS] = { NULL, /* .... */ };
#define ACM_READY(acm) (acm && acm->dev && acm->used)
@@ -318,6 +319,7 @@
return;
}
+ tty_unregister_devfs(&acm_tty_driver, 0, acm->minor);
acm_table[acm->minor] = NULL;
kfree(acm);
}
@@ -572,6 +574,7 @@
usb_driver_claim_interface(&acm_driver, acm->iface + 0, acm);
usb_driver_claim_interface(&acm_driver, acm->iface + 1, acm);
+ tty_register_devfs(&acm_tty_driver, 0, minor);
return acm_table[minor] = acm;
}
@@ -599,6 +603,7 @@
usb_driver_release_interface(&acm_driver, acm->iface + 1);
if (!acm->used) {
+ tty_unregister_devfs(&acm_tty_driver, 0, acm->minor);
acm_table[acm->minor] = NULL;
kfree(acm);
return;
@@ -630,14 +635,14 @@
static struct tty_driver acm_tty_driver = {
magic: TTY_DRIVER_MAGIC,
- driver_name: "usb",
- name: "ttyACM",
+ driver_name: "acm",
+ name: "usb/acm/%d",
major: ACM_TTY_MAJOR,
minor_start: 0,
num: ACM_TTY_MINORS,
type: TTY_DRIVER_TYPE_SERIAL,
subtype: SERIAL_TYPE_NORMAL,
- flags: TTY_DRIVER_REAL_RAW,
+ flags: TTY_DRIVER_REAL_RAW | TTY_DRIVER_NO_DEVFS,
refcount: &acm_tty_refcount,
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]