/* * This file is part of the UCB release of Plan 9. It is subject to the license * terms in the LICENSE file found in the top-level directory of this * distribution and at http://akaros.cs.berkeley.edu/files/Plan9License. No * part of the UCB release of Plan 9, including this file, may be copied, * modified, propagated, or distributed except according to the terms contained * in the LICENSE file. */ #include #include #include #include "usb.h" #include "usbfs.h" #include "serial.h" #include "ucons.h" Cinfo uconsinfo[] = { { Net20DCVid, Net20DCDid }, { 0, 0 }, }; int uconsmatch(char *info) { Cinfo *ip; char buf[50]; for(ip = uconsinfo; ip->vid != 0; ip++){ snprint(buf, sizeof buf, "vid %#06x did %#06x", ip->vid, ip->did); dsprint(2, "serial: %s %s\n", buf, info); if(strstr(info, buf) != nil) return 0; } return -1; } static int ucseteps(Serialport *p) { Serial *ser; ser = p->s; p->baud = ~0; /* not real port */ ser->maxrtrans = ser->maxwtrans = 8; devctl(p->epin, "maxpkt 8"); devctl(p->epout, "maxpkt 8"); return 0; } /* all nops */ Serialops uconsops = { .seteps = ucseteps, };