annotate packages/devs/eth/arm/ixdp425/i82559/current/include/ixdp425_i82559.inl @ 2729:74dbf4c3f2e1 after-copyright-change-20090129

Update all copyright banners to reflect FSF ownership; fix and improve licence text.
author jlarmour
date Thu, 29 Jan 2009 17:47:46 +0000
parents 4f1b647b74e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
835
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
1 //==========================================================================
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
2 //
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
3 // ixdp425_i82559.inl
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
4 //
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
5 // IXDP425 ethernet I/O definitions.
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
6 //
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
7 //==========================================================================
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
8 // ####ECOSGPLCOPYRIGHTBEGIN####
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
9 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
10 // This file is part of eCos, the Embedded Configurable Operating System.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
11 // Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
871
4f1b647b74e0 IXDP425/GRG tweak
msalter
parents: 861
diff changeset
12 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
13 // eCos is free software; you can redistribute it and/or modify it under
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
14 // the terms of the GNU General Public License as published by the Free
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
15 // Software Foundation; either version 2 or (at your option) any later
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
16 // version.
871
4f1b647b74e0 IXDP425/GRG tweak
msalter
parents: 861
diff changeset
17 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
18 // eCos is distributed in the hope that it will be useful, but WITHOUT
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
19 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
20 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
21 // for more details.
871
4f1b647b74e0 IXDP425/GRG tweak
msalter
parents: 861
diff changeset
22 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
23 // You should have received a copy of the GNU General Public License
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
24 // along with eCos; if not, write to the Free Software Foundation, Inc.,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
25 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
871
4f1b647b74e0 IXDP425/GRG tweak
msalter
parents: 861
diff changeset
26 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
27 // As a special exception, if other files instantiate templates or use
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
28 // macros or inline functions from this file, or you compile this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
29 // and link it with other works to produce a work based on this file,
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
30 // this file does not by itself cause the resulting work to be covered by
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
31 // the GNU General Public License. However the source code for this file
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
32 // must still be made available in accordance with section (3) of the GNU
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
33 // General Public License v2.
871
4f1b647b74e0 IXDP425/GRG tweak
msalter
parents: 861
diff changeset
34 //
2729
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
35 // This exception does not invalidate any other reasons why a work based
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
36 // on this file might be covered by the GNU General Public License.
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
37 // -------------------------------------------
74dbf4c3f2e1 Update all copyright banners to reflect FSF ownership; fix and improve licence text.
jlarmour
parents: 871
diff changeset
38 // ####ECOSGPLCOPYRIGHTEND####
835
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
39 //==========================================================================
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
40 //#####DESCRIPTIONBEGIN####
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
41 //
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
42 // Author(s):
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
43 // Contributors:msalter
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
44 // Date: 2002-05-14
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
45 // Purpose: ixdp425 ethernet definitions
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
46 //####DESCRIPTIONEND####
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
47 //==========================================================================
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
48
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
49 #include <cyg/hal/hal_intr.h> // CYGNUM_HAL_INTERRUPT_ETHERNET
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
50 #include <cyg/hal/hal_cache.h> // HAL_DCACHE_LINE_SIZE
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
51 #include <cyg/hal/plf_io.h> // CYGARC_UNCACHED_ADDRESS
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
52
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
53 // Bus hardware takes care of IO endianess issues.
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
54 #define CYGHWR_DEVS_ETH_INTEL_I82559_ENDIAN_NEUTRAL_IO 1
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
55
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
56 // NB: Bus masters can only get to first 64MB SDRAM
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
57 #define CYGHWR_INTEL_I82559_PCI_VIRT_TO_BUS( _x_ ) \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
58 ((cyg_uint32)CYGARC_VIRT_TO_BUS(_x_))
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
59
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
60 #define MAX_PACKET_SIZE 1536
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
61 #define SIZEOF_DESCRIPTOR 16
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
62 #define MISC_MEM 1128 // selftest, ioctl and statistics
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
63
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
64 #define CYGHWR_INTEL_I82559_PCI_MEM_MAP_SIZE \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
65 (((MAX_PACKET_SIZE + SIZEOF_DESCRIPTOR) * \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
66 (CYGNUM_DEVS_ETH_INTEL_I82559_MAX_TX_DESCRIPTORS + \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
67 CYGNUM_DEVS_ETH_INTEL_I82559_MAX_RX_DESCRIPTORS)) + \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
68 MISC_MEM)*CYGNUM_DEVS_ETH_INTEL_I82559_DEV_COUNT
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
69
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
70 // The PCI Window is 64MB starting at 0x00000000, so as long as the bss
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
71 // section is within addresses 0x00000000-0x04000000, pci_mem_buffer[] will be
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
72 // in the true PCI Window. Because pci_mem_buffer[] is in the bss section,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
73 // wanted its size to be only as large as required so as to not waste memory.
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
74 // Therefore, had to compute it's size in this file and not in the memory
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
75 // layout files. So no __pci_window label was ever defined, therefore,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
76 // CYGMEM_SECTION_pci_window does not exist. Define CYGMEM_SECTION_pci_window
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
77 // here in order to satisfy the ASSERT within if_i82559.c.
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
78 static char pci_mem_buffer[CYGHWR_INTEL_I82559_PCI_MEM_MAP_SIZE
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
79 + HAL_DCACHE_LINE_SIZE];
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
80
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
81 #define CYGMEM_SECTION_pci_window (((unsigned)pci_mem_buffer \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
82 + HAL_DCACHE_LINE_SIZE - 1) \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
83 & ~(HAL_DCACHE_LINE_SIZE - 1))
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
84
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
85 #define CYGHWR_INTEL_I82559_PCI_MEM_MAP_BASE \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
86 (CYGARC_UNCACHED_ADDRESS(CYGMEM_SECTION_pci_window))
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
87
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
88
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
89 #ifdef CYGPKG_DEVS_ETH_ARM_IXDP425_I82559_ETH0
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
90
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
91 static I82559 i82559_eth0_priv_data = {
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
92 hardwired_esa: 0,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
93 #if defined(CYGPKG_REDBOOT) && defined(CYGVAR_DEVS_ETH_I82559_ETH_REDBOOT_HOLDS_ESA_ETH0)
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
94 mac_address: CYGDAT_DEVS_ETH_ARM_IXDP425_ETH0_DEFAULT_ESA
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
95 #endif
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
96 };
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
97
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
98 ETH_DRV_SC(i82559_sc0,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
99 &i82559_eth0_priv_data, // Driver specific data
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
100 CYGDAT_DEVS_ETH_ARM_IXDP425_I82559_ETH0_NAME, // Name for device
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
101 i82559_start,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
102 i82559_stop,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
103 i82559_ioctl,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
104 i82559_can_send,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
105 i82559_send,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
106 i82559_recv,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
107 i82559_deliver,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
108 i82559_poll,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
109 i82559_int_vector
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
110 );
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
111
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
112 NETDEVTAB_ENTRY(i82559_netdev0,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
113 "i82559_" CYGDAT_DEVS_ETH_ARM_IXDP425_I82559_ETH0_NAME,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
114 i82559_init,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
115 &i82559_sc0);
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
116 #endif // CYGPKG_DEVS_ETH_ARM_IXP425_I82559_ETH0
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
117
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
118
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
119 // These arrays are used for sanity checking of pointers
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
120 I82559 *
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
121 i82559_priv_array[CYGNUM_DEVS_ETH_INTEL_I82559_DEV_COUNT] = {
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
122 #ifdef CYGPKG_DEVS_ETH_ARM_IXDP425_I82559_ETH0
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
123 &i82559_eth0_priv_data,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
124 #endif
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
125 };
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
126
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
127 #ifdef CYGDBG_USE_ASSERTS
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
128 // These are only used when assertions are enabled
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
129 cyg_netdevtab_entry_t *
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
130 i82559_netdev_array[CYGNUM_DEVS_ETH_INTEL_I82559_DEV_COUNT] = {
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
131 #ifdef CYGPKG_DEVS_ETH_ARM_IXDP425_I82559_ETH0
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
132 &i82559_netdev0,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
133 #endif
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
134 };
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
135
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
136 struct eth_drv_sc *
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
137 i82559_sc_array[CYGNUM_DEVS_ETH_INTEL_I82559_DEV_COUNT] = {
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
138 #ifdef CYGPKG_DEVS_ETH_ARM_IXDP425_I82559_ETH0
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
139 &i82559_sc0,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
140 #endif
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
141 };
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
142 #endif // CYGDBG_USE_ASSERTS
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
143
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
144 // --------------------------------------------------------------
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
145 // RedBoot configuration options for managing ESAs for us
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
146
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
147 // Decide whether to have redboot config vars for it...
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
148 #ifdef CYGPKG_REDBOOT
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
149 #include <pkgconf/redboot.h>
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
150 #ifdef CYGSEM_REDBOOT_FLASH_CONFIG
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
151 #ifdef CYGPKG_REDBOOT_NETWORKING
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
152 #include <redboot.h>
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
153 #include <flash_config.h>
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
154
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
155 #ifdef CYGVAR_DEVS_ETH_I82559_ETH_REDBOOT_HOLDS_ESA_ETH0
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
156 RedBoot_config_option("Network hardware address [MAC] for eth0",
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
157 eth0_esa,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
158 ALWAYS_ENABLED, true,
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
159 CONFIG_ESA, i82559_eth0_priv_data.mac_address
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
160 );
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
161 #endif
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
162
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
163 #endif // CYGPKG_REDBOOT_NETWORKING
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
164 #endif // CYGSEM_REDBOOT_FLASH_CONFIG
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
165 #endif // CYGPKG_REDBOOT
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
166
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
167 // and initialization code to read them
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
168 // - independent of whether we are building RedBoot right now:
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
169 #ifdef CYGPKG_DEVS_ETH_I82559_ETH_REDBOOT_HOLDS_ESA
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
170
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
171 #include <cyg/hal/hal_if.h>
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
172
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
173 #ifndef CONFIG_ESA
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
174 #define CONFIG_ESA (6)
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
175 #endif
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
176
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
177 #define CYGHWR_DEVS_ETH_INTEL_I82559_GET_ESA( p_i82559, mac_address, ok ) \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
178 CYG_MACRO_START \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
179 ok = false; \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
180 if ( 0 == p_i82559->index ) \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
181 ok = CYGACC_CALL_IF_FLASH_CFG_OP( CYGNUM_CALL_IF_FLASH_CFG_GET, \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
182 "eth0_esa", mac_address, CONFIG_ESA); \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
183 else if ( 1 == p_i82559->index ) \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
184 ok = CYGACC_CALL_IF_FLASH_CFG_OP( CYGNUM_CALL_IF_FLASH_CFG_GET, \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
185 "eth1_esa", mac_address, CONFIG_ESA); \
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
186 CYG_MACRO_END
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
187
d6cfbed66cf9 New XScale ports
msalter
parents:
diff changeset
188 #endif // CYGPKG_DEVS_ETH_I82559_ETH_REDBOOT_HOLDS_ESA