From owner-cvs-all@FreeBSD.ORG Fri May 30 01:57:13 2008 Return-Path: Delivered-To: cvs-all@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6DD43106564A; Fri, 30 May 2008 01:57:13 +0000 (UTC) (envelope-from benno@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id 5545D8FC1C; Fri, 30 May 2008 01:57:13 +0000 (UTC) (envelope-from benno@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 m4U1vDUF043977; Fri, 30 May 2008 01:57:13 GMT (envelope-from benno@repoman.freebsd.org) Received: (from benno@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m4U1vDFI043976; Fri, 30 May 2008 01:57:13 GMT (envelope-from benno) Message-Id: <200805300157.m4U1vDFI043976@repoman.freebsd.org> From: Benno Rice Date: Fri, 30 May 2008 01:57:13 +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/uart uart_dev_ns8250.c X-BeenThere: cvs-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the entire tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 30 May 2008 01:57:13 -0000 benno 2008-05-30 01:57:13 UTC FreeBSD src repository Modified files: sys/dev/uart uart_dev_ns8250.c Log: The XScale PXA255 has three generally ns16x50 compatible UARTs. One of the variations from normal 16x50 behaviour however is the the use of a normally unused bit of IER to control RX timeout interrupts independently of the generally used RXRDY bit. If this bit is not enabled, we only ever get interrupts when the FIFO is full, never before. This is not very useful when the UART is being used as a console. In order to support this without causing potential problems on more "normal" 16x50 variants, this change introduces two hints for the uart device, ier_mask and ier_rxbits. These can be used to override which bits get set and cleared when we're enabling and disabling RX interrupts. Reviewed by: marcel Revision Changes Path 1.29 +31 -5 src/sys/dev/uart/uart_dev_ns8250.c