56 lines · 1.1 KB · C
RawDownload
/*  * 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 <u.h>#include <libc.h>#include <thread.h>#include "usb.h"#include "usbfs.h"#include "serial.h"#include "ucons.h" Cinfo uconsinfo[] = {	{ Net20DCVid,	Net20DCDid },	{ 0,		0 },}; intuconsmatch(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 intucseteps(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,};