/*	Copyright (c) 1984, 1986, 1987, 1988 AT&T	*/
/*	  All Rights Reserved  	*/

/*	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T	*/
/*	The copyright notice above does not evidence any   	*/
/*	actual or intended publication of such source code.	*/

#ident	"@(#)head.sys:dmaable.h	1.1"

#define	DMAABLESZ	4096		/* DMA boundary - in clicks - only on 386 */
					/* 4096 clicks = 16MB on 386 only	  */

extern	int	non_dma_present;	/* Non-Dmaable memory present or not flag */

extern	int	dmaable_pages;		/* total pages in DMAABLE page pool list */
extern	int	dmaable_free;		/* current free pages in page pool list  */
extern	char	*dmaable_anchor;	/* pointer to head of page pool list     */
extern	int	dmaable_sleep;		/* for processes sleeping for some pages */

extern	struct	pfdat	*first_dmaable;	/* First dmaable page = kpbase	      */
extern	struct	pfdat	*last_dmaable;	/* Last  dmaable page = DMAABLESZ     */
extern	struct	pfdat	*scan_dmaable;	/* Current dmaable pfdat scan pointer */
