# HG changeset patch # User gthomas # Date 1076358769 0 # Node ID d606c80a842122f10b6dc683f2248d92d267f992 # Parent 0418d60dd8fb7a037dfbc84b63dcbedb71e89737 Add support for FCC3. Also, no link is only an error when building RedBoot. diff --git a/packages/devs/eth/powerpc/fcc/current/ChangeLog b/packages/devs/eth/powerpc/fcc/current/ChangeLog --- a/packages/devs/eth/powerpc/fcc/current/ChangeLog +++ b/packages/devs/eth/powerpc/fcc/current/ChangeLog @@ -9,6 +9,12 @@ 2004-02-03 Christoph Csebits + + * src/if_fcc.c: + * src/fcc.h: Add support for FFC3. Only treat "link not found" + as an error when building for RedBoot. + 2003-11-07 Gary Thomas * src/if_fcc.c (fcc_eth_init): Improve messages, add device name. diff --git a/packages/devs/eth/powerpc/fcc/current/src/fcc.h b/packages/devs/eth/powerpc/fcc/current/src/fcc.h --- a/packages/devs/eth/powerpc/fcc/current/src/fcc.h +++ b/packages/devs/eth/powerpc/fcc/current/src/fcc.h @@ -56,6 +56,7 @@ // The port connected to the ethernet #define FCC1 0 #define FCC2 1 +#define FCC3 2 /* ------------------------ */ /* FCC REGISTER CONSTANTS */ @@ -106,6 +107,7 @@ #define FCC_PRAM_MAXD 1520 #define FCC1_PRAM_OFFSET 0x8400 // Offset of t_Fcc_Pram in 82xx #define FCC2_PRAM_OFFSET 0x8500 // Offset of t_Fcc_Pram in 82xx +#define FCC3_PRAM_OFFSET 0x8600 // Offset of t_Fcc_Pram in 82xx /* ------------------------------ */ /* BUFFER DESCRIPTOR CONSTANTS */ diff --git a/packages/devs/eth/powerpc/fcc/current/src/if_fcc.c b/packages/devs/eth/powerpc/fcc/current/src/if_fcc.c --- a/packages/devs/eth/powerpc/fcc/current/src/if_fcc.c +++ b/packages/devs/eth/powerpc/fcc/current/src/if_fcc.c @@ -174,6 +174,11 @@ fcc_eth_init(struct cyg_netdevtab_entry fcc = (volatile t_Fcc_Pram *)((unsigned long)IMM + FCC2_PRAM_OFFSET); fcc_chan = FCC2_PAGE_SUBBLOCK; break; + case CYGNUM_HAL_INTERRUPT_FCC3: + qi->fcc_reg = &(IMM->fcc_regs[FCC3]); + fcc = (volatile t_Fcc_Pram *)((unsigned long)IMM + FCC3_PRAM_OFFSET); + fcc_chan = FCC3_PAGE_SUBBLOCK; + break; default: os_printf("Can't initialize '%s' - unknown FCC!\n", dtp->name); return false; @@ -331,7 +336,9 @@ fcc_eth_init(struct cyg_netdevtab_entry } } else { os_printf("/***NO LINK***\n"); +#ifdef CYGPKG_REDBOOT return false; +#endif } os_printf("\n");