This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: forwarded message from Herb Ledebohm
- To: Daniel Stenberg <daniel at haxx dot se>
- Subject: Re: [ECOS] forwarded message from Herb Ledebohm
- From: Jesper Skov <jskov at cambridge dot redhat dot com>
- Date: 05 Mar 2001 10:42:27 +0100
- Cc: <ecos-discuss at sources dot redhat dot com>
- References: <Pine.GSO.4.30.0103050902520.15291-100000@pm1.contactor.se>
>>>>> "Daniel" == Daniel Stenberg <daniel@haxx.se> writes:
[Hi Daniel! :)]
Daniel> On Mon, 5 Mar 2001, Jesper Skov wrote:
>> When building it, I get the following errors:
>> /home/herb/build/install/include/pkgconf/devs_eth_intel_i82559.h:11:
>> `#include' expects "FILENAME" or <FILENAME>
>> /ecos/packages/devs/eth/intel/i82559/current/src/if_i82559.c:116:
>> `#include' expects "FILENAME" or <FILENAME>
Daniel> Well obviously, the 82559 driver (or related code) is not
Daniel> complete. I got these exact same compiler errors when I tried
Daniel> this last week on the CVSed ecos tree. (Using an i386 target.)
Daniel> There are some missing include files and defines that cause
Daniel> this.
Actually, the missing include file is supposed to be provided by the
platform. We've just received the go-ahead to release one of the
platforms using the driver - it should show up in anon CVS in a week
or two.
For now have a look at the files included below.
Cheers,
Jesper
<mips_rm7000_ocelot_eth_drivers.cdl>
# ====================================================================
#
# ocelot_eth_drivers.cdl
#
# Ethernet drivers - support for i82559 ethernet controller
# on the QED Ocelot board.
#
# ====================================================================
#####COPYRIGHTBEGIN####
#
# -------------------------------------------
# The contents of this file are subject to the Red Hat eCos Public License
# Version 1.1 (the "License"); you may not use this file except in
# compliance with the License. You may obtain a copy of the License at
# http://www.redhat.com/
#
# Software distributed under the License is distributed on an "AS IS"
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
# License for the specific language governing rights and limitations under
# the License.
#
# The Original Code is eCos - Embedded Configurable Operating System,
# released September 30, 1998.
#
# The Initial Developer of the Original Code is Red Hat.
# Portions created by Red Hat are
# Copyright (C) 1998, 1999, 2000, 2001 Red Hat, Inc.
# All Rights Reserved.
# -------------------------------------------
#
#####COPYRIGHTEND####
# ====================================================================
######DESCRIPTIONBEGIN####
#
# Author(s): jskov
# Contributors: jskov
# Date: 2001-01-25
#
#####DESCRIPTIONEND####
#
# ====================================================================
cdl_package CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT {
display "QED Ocelot board ethernet driver"
description "Ethernet driver for QED Ocelot board."
parent CYGPKG_IO_ETH_DRIVERS
active_if CYGPKG_IO_ETH_DRIVERS
active_if CYGPKG_HAL_MIPS_RM7000_OCELOT
include_dir cyg/io
# FIXME: This really belongs in the INTEL_I82559 package
cdl_interface CYGINT_DEVS_ETH_INTEL_I82559_REQUIRED {
display "Intel i82559 ethernet driver required"
}
define_proc {
puts $::cdl_system_header "/***** ethernet driver proc output start *****/"
puts $::cdl_system_header "#define CYGDAT_DEVS_ETH_INTEL_I82559_INL <cyg/io/devs_eth_mips_rm7000_ocelot.inl>"
puts $::cdl_system_header "#define CYGDAT_DEVS_ETH_INTEL_I82559_CFG <pkgconf/devs_eth_mips_rm7000_ocelot.h>"
puts $::cdl_system_header "/***** ethernet driver proc output end *****/"
}
cdl_component CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0 {
display "Ocelot ethernet port 0 driver"
flavor bool
default_value 1
description "
This option includes the ethernet device driver for the
Ocelot port 0 - that is the connector on the front of
the board."
implements CYGHWR_NET_DRIVERS
implements CYGHWR_NET_DRIVER_ETH0
implements CYGINT_DEVS_ETH_INTEL_I82559_REQUIRED
cdl_option CYGDAT_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0_NAME {
display "Device name for the ETH0 ethernet port 0 driver"
flavor data
default_value {"\"eth0\""}
description "
This option sets the name of the ethernet device for the
OMAP port 0."
}
cdl_component CYGSEM_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0_SET_ESA {
display "Set the ethernet station address"
flavor bool
calculated 1
description "Enabling this option will allow the ethernet
station address to be forced to the value set by the
configuration. This may be required if the hardware does
not include a serial EEPROM for the ESA."
cdl_option CYGDAT_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0_ESA {
display "The ethernet station address"
flavor data
default_value {"{0x08, 0x88, 0x12, 0x34, 0x56, 0x78}"}
description "The ethernet station address"
}
}
}
}
<devs_eth_mips_rm7000_ocelot.inl>
//==========================================================================
//
// devs/eth/mips/ocelot/include/devs_eth_mips_rm7000_ocelot.inl
//
// Ocelot ethernet I/O definitions.
//
//==========================================================================
//####COPYRIGHTBEGIN####
//
// -------------------------------------------
// The contents of this file are subject to the Red Hat eCos Public License
// Version 1.1 (the "License"); you may not use this file except in
// compliance with the License. You may obtain a copy of the License at
// http://www.redhat.com/
//
// Software distributed under the License is distributed on an "AS IS"
// basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
// License for the specific language governing rights and limitations under
// the License.
//
// The Original Code is eCos - Embedded Configurable Operating System,
// released September 30, 1998.
//
// The Initial Developer of the Original Code is Red Hat.
// Portions created by Red Hat are
// Copyright (C) 1998, 1999, 2000, 2001 Red Hat, Inc.
// All Rights Reserved.
// -------------------------------------------
//
//####COPYRIGHTEND####
//==========================================================================
//#####DESCRIPTIONBEGIN####
//
// Author(s): jskov
// Contributors:jskov
// Date: 2001-01-25
// Purpose: Ocelot ethernet defintions
//####DESCRIPTIONEND####
//==========================================================================
#include <cyg/hal/hal_intr.h> // CYGNUM_HAL_INTERRUPT_ETHR
#ifdef CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0
#define CYGHWR_INTEL_I82559_PCI_MEM_MAP_BASE (CYGARC_UNCACHED_ADDRESS(0x0ff00000))
#define CYGHWR_INTEL_I82559_PCI_MEM_MAP_SIZE 0x00100000
static I82559 i82559_eth0_priv_data = {
#ifdef CYGSEM_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0_SET_ESA
hardwired_esa: 1,
mac_address: CYGDAT_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0_ESA
#else
hardwired_esa: 0,
#endif
};
ETH_DRV_SC(i82559_sc0,
&i82559_eth0_priv_data, // Driver specific data
CYGDAT_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0_NAME, // Name for device
i82559_start,
i82559_stop,
i82559_ioctl,
i82559_can_send,
i82559_send,
i82559_recv,
i82559_deliver,
i82559_poll,
i82559_int_vector
);
NETDEVTAB_ENTRY(i82559_netdev0,
"i82559_" CYGDAT_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0_NAME,
i82559_init,
&i82559_sc0);
#endif // CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0
// These arrays are used for sanity checking of pointers
I82559 *
i82559_priv_array[CYGNUM_DEVS_ETH_INTEL_I82559_DEV_COUNT] = {
#ifdef CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0
&i82559_eth0_priv_data,
#endif
};
#ifdef CYGDBG_USE_ASSERTS
// These are only used when assertions are enabled
cyg_netdevtab_entry_t *
i82559_netdev_array[CYGNUM_DEVS_ETH_INTEL_I82559_DEV_COUNT] = {
#ifdef CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0
&i82559_netdev0,
#endif
};
struct eth_drv_sc *
i82559_sc_array[CYGNUM_DEVS_ETH_INTEL_I82559_DEV_COUNT] = {
#ifdef CYGPKG_DEVS_ETH_MIPS_RM7000_OCELOT_ETH0
&i82559_sc0,
#endif
};
#endif // CYGDBG_USE_ASSERTS
// EOF devs_eth_mips_rm7000_ocelot.inl