From owner-cvs-src@FreeBSD.ORG Wed Jul 9 16:48:07 2008 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 37115106567E; Wed, 9 Jul 2008 16:48:07 +0000 (UTC) (envelope-from imp@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 23EE28FC0C; Wed, 9 Jul 2008 16:48:07 +0000 (UTC) (envelope-from imp@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m69Gm7ku002163; Wed, 9 Jul 2008 16:48:07 GMT (envelope-from imp@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.2/8.14.1/Submit) id m69Gm7gu002162; Wed, 9 Jul 2008 16:48:07 GMT (envelope-from imp@repoman.freebsd.org) Message-Id: <200807091648.m69Gm7gu002162@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to imp@repoman.freebsd.org using -f From: Warner Losh Date: Wed, 9 Jul 2008 16:47:55 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Cc: Subject: cvs commit: src/sys/dev/cs if_cs.c if_csreg.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 09 Jul 2008 16:48:07 -0000 imp 2008-07-09 16:47:55 UTC FreeBSD src repository Modified files: sys/dev/cs if_cs.c if_csreg.h Log: SVN rev 180388 on 2008-07-09 16:47:55Z by imp Improve the EEPROM parsing, based on finding a datasheet that describes it in detail. When setting media, don't error out when a specific media is selected. # Note: There may be some issues still here since the EtherJet PC Card doesn't # conform to the datasheet. Many different kinds of dongles can be plugged in # and it is unknown how to ask which one it is. Also, add a /* bad! */ comment to a 1/2 second delay after we set the DC/DC parameters. This should be a *sleep of some sort for !cold. Fortunately it is the only one and is only used when setting media, so the benefit from removing it is small. Unfortunately, it likely serves as an exemplar of good programming techniques, which it isn't. Revision Changes Path 1.54 +6 -6 src/sys/dev/cs/if_cs.c 1.8 +40 -31 src/sys/dev/cs/if_csreg.h