www.pudn.com > vxwork_src.rar > 10bsp.cdf


/*
Copyright 1998-2002 Wind River Systems, Inc.


modification history
--------------------
01c,09jul02,jkf  SPR#78374, assume only one dos volume on ctrl=0 drive=0,
                 ATA_DEV_NAMES_0 is DOSFS_NAMES_ATA_PRIMARY_MASTER, etc
01b,09nov01,jac  Added ATA_DEV_NAMES_2 and ATA_DEV_NAMES_3 to define devices
                 on secondary ATA controller.  Added support for defining
                 cdromFs as file system for an ATA target device.
01a,14oct98,lrn  written


DESCRIPTION
  This file contains additions and modifications for BSP components
to work with the DosFs 2.0 component.
Modified configlettes in this component are all located in
target/config/comps/src/dosfs2/ directory in order to avoid modifying
the original Tornado 2.0 configlettes.

XXX - to do
*/

//
// Floppy Disk Section
//
Parameter FD_DEV_NAME {
	NAME		Floppy disk logical device name
	TYPE		string
	DEFAULT		"/fd"	// 0 or 1 will be appended
}
Parameter FD_CACHE_SIZE {
	NAME		Disk cache for Floppy Disk
	SYNOPSIS	Recommended 128K to compensate for slow mechanics
	TYPE		int
	DEFAULT		(128*1024)
}
Parameter FD_0_TYPE {
	NAME		Floppy Disk 0 drive type 
	SYNOPSIS	Use 0 for 3.5 and 1 for 5.25 inch drives
	TYPE		int
	DEFAULT		0
}
Parameter FD_1_TYPE {
	NAME		Floppy Disk 1 drive type 
	SYNOPSIS	Use 0 for 3.5 and 1 for 5.25 inch drives,\
			Use NONE of none installed.
	TYPE		int
	DEFAULT		NONE
}
	
Component INCLUDE_FD {
	NAME		floppy drive (NEC 765)
	SYNOPSIS	NEC 765 floppy drive component
	MODULES		nec765Fd.o
	CONFIGLETTES	dosfs2/usrFd.c
	CFG_PARAMS	FD_INT_VEC FD_INT_LVL \
			FD_CACHE_SIZE FD_DEV_NAME \
			FD_0_TYPE FD_1_TYPE
	HDR_FILES	drv/fdisk/nec765Fd.h
	REQUIRES	INCLUDE_DOSFS_MAIN INCLUDE_DISK_CACHE
	INIT_RTN	fdDrv (FD_INT_VEC, FD_INT_LVL);\
			usrFdConfig(0, FD_0_TYPE, FD_DEV_NAME "0");\
			usrFdConfig(1, FD_1_TYPE, FD_DEV_NAME "1");
}

//
// ATA Hard drive component
//

Parameter DOSFS_NAMES_ATA_PRIMARY_MASTER {
        NAME            ATA Controller 0, Hard disk 0 dos volume names, used in dosFsDevCreate
        SYNOPSIS        Comma separated list for each partition: "/ata0a,/ata0b", place optional filesystem type in parens: "/cd(cdrom)"
        TYPE            string
        DEFAULT         "/ata0a"
}
Parameter DOSFS_NAMES_ATA_PRIMARY_SLAVE {
        NAME            ATA Controller 0, Hard disk 1 logical names
        SYNOPSIS        Comma separated list for each partition: "/ata1a,/ata1b", place optional filesystem type in parens: "/cd(cdrom)"
        TYPE            string
        DEFAULT         ""
}
Parameter DOSFS_NAMES_ATA_SECONDARY_MASTER {
        NAME            ATA Controller 1, Hard disk 0 logical names
        SYNOPSIS        Comma separated list for each partition: "/ata2a,/ata2b", place optional filesystem type in parens: "/cd(cdrom)"
        TYPE            string
        DEFAULT         ""
}
Parameter DOSFS_NAMES_ATA_SECONDARY_SLAVE {
        NAME            ATA Controller 1, Hard disk 1 logical names
        SYNOPSIS        Comma separated list for each partition: "/ata3a,/ata3b", place optional filesystem type in parens: "/cd(cdrom)"
        TYPE            string
        DEFAULT         ""
}

Parameter ATA_CACHE_SIZE {
	NAME		Size of disk cache for Hard Disk
	TYPE		int
	DEFAULT		(128*1024)
}

Component INCLUDE_ATA {
	NAME		ATA hard drive
	SYNOPSIS	ATA hard drive component
	MODULES		ataDrv.o
	CONFIGLETTES	dosfs2/usrAta.c
	CFG_PARAMS	ATA_CACHE_SIZE NUM_DOSFS_FILES \
			DOSFS_NAMES_ATA_SECONDARY_SLAVE \
                        DOSFS_NAMES_ATA_SECONDARY_MASTER \
                        DOSFS_NAMES_ATA_PRIMARY_SLAVE DOSFS_NAMES_ATA_PRIMARY_MASTER
	REQUIRES	INCLUDE_DISK_CACHE INCLUDE_DISK_PART
	HDR_FILES	drv/hdisk/ataDrv.h drv/pcmcia/pccardLib.h
	INIT_RTN	usrAtaInit ();\
			if (strcmp (DOSFS_NAMES_ATA_PRIMARY_MASTER, "" )) \
			    usrAtaConfig (0, 0, DOSFS_NAMES_ATA_PRIMARY_MASTER); \
			if (strcmp (DOSFS_NAMES_ATA_PRIMARY_SLAVE, "" )) \
			    usrAtaConfig (0, 1, DOSFS_NAMES_ATA_PRIMARY_SLAVE); \
			if (strcmp (DOSFS_NAMES_ATA_SECONDARY_MASTER, "" )) \
			    usrAtaConfig (1, 0, DOSFS_NAMES_ATA_SECONDARY_MASTER); \
			if (strcmp (DOSFS_NAMES_ATA_SECONDARY_SLAVE, "" )) \
			    usrAtaConfig (1, 1, DOSFS_NAMES_ATA_SECONDARY_SLAVE);
}

Component INCLUDE_ATA_SHOW {
	NAME            ATA hard drive information display/show 
	MODULES		ataShow.o
	INIT_RTN	ataShowInit();
	REQUIRES	INCLUDE_ATA
	_CHILDREN	FOLDER_HD
}