Mailinglist Archive: opensuse-commit (2092 mails)

< Previous Next >
commit instlux
  • From: root@xxxxxxxxxxxxxxx (h_root)
  • Date: Thu, 09 Aug 2007 19:54:53 +0200
  • Message-id: <20070809175454.2C6F8678182@xxxxxxxxxxxxxxx>

Hello community,

here is the log from the commit of package instlux
checked in at Thu Aug 9 19:54:53 CEST 2007.

--------
--- arch/i386/instlux/instlux.changes   2007-08-02 17:34:32.000000000 +0200
+++ /mounts/work_src_done/STABLE/instlux/instlux.changes        2007-08-08 15:08:58.870868000 +0200
@@ -1,0 +2,6 @@
+Wed Aug  8 15:07:33 CEST 2007 - ssommer@xxxxxxx
+
+- remove (unused) cs89x0 driver sources because they may only be 
+  distributed with the Etherbootpackage (#294857)
+
+-------------------------------------------------------------------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ instlux.spec ++++++
--- /var/tmp/diff_new_pack.L28824/_old  2007-08-09 19:49:55.000000000 +0200
+++ /var/tmp/diff_new_pack.L28824/_new  2007-08-09 19:49:55.000000000 +0200
@@ -14,7 +14,7 @@
 %define distroversion 10_3
 URL:            http://instlux.sourceforge.net/
 Version:        10.3_SVN43
-Release:        1
+Release:        3
 Summary:        Windows openSUSE installer
 License:        GPL v2 or later
 Group:          Productivity/Other
@@ -60,6 +60,9 @@
 /CD1/openSUSE%{distroversion}*.exe
 
 %changelog
+* Wed Aug 08 2007 - ssommer@xxxxxxx
+- remove (unused) cs89x0 driver sources because they may only be
+  distributed with the Etherbootpackage (#294857)
 * Thu Aug 02 2007 - ssommer@xxxxxxx
 - update instlux to r43:
   o changed language selection dialog title to NAME_VERSION: Select language

++++++ grub4dos-SVN50.tar.bz2 ++++++
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/grub4dos-SVN50/netboot/cs89x0.c new/grub4dos-SVN50/netboot/cs89x0.c
--- old/grub4dos-SVN50/netboot/cs89x0.c 2007-03-02 20:32:52.000000000 +0100
+++ new/grub4dos-SVN50/netboot/cs89x0.c 1970-01-01 01:00:00.000000000 +0100
@@ -1,659 +0,0 @@
-/* cs89x0.c: A Crystal Semiconductor CS89[02]0 driver for etherboot. */
-/*
-  Permission is granted to distribute the enclosed cs89x0.[ch] driver
-  only in conjunction with the Etherboot package.  The code is
-  ordinarily distributed under the GPL.
-  
-  Russ Nelson, January 2000
-
-  ChangeLog:
-
-  Thu Dec 6 22:40:00 1996  Markus Gutschke  <gutschk@xxxxxxxxxxxxxxxxxxxx>
-
-  * disabled all "advanced" features; this should make the code more reliable
-
-  * reorganized the reset function
-
-  * always reset the address port, so that autoprobing will continue working
-
-  * some cosmetic changes
-
-  * 2.5
-
-  Thu Dec 5 21:00:00 1996  Markus Gutschke  <gutschk@xxxxxxxxxxxxxxxxxxxx>
-
-  * tested the code against a CS8900 card
-
-  * lots of minor bug fixes and adjustments
-
-  * this is the first release, that actually works! it still requires some
-    changes in order to be more tolerant to different environments
-
-  * 4
-
-  Fri Nov 22 23:00:00 1996  Markus Gutschke  <gutschk@xxxxxxxxxxxxxxxxxxxx>
-
-  * read the manuals for the CS89x0 chipsets and took note of all the
-    changes that will be neccessary in order to adapt Russel Nelson's code
-    to the requirements of a BOOT-Prom
-
-  * 6
-
-  Thu Nov 19 22:00:00 1996  Markus Gutschke  <gutschk@xxxxxxxxxxxxxxxxxxxx>
-
-  * Synched with Russel Nelson's current code (v1.00)
-
-  * 2
-
-  Thu Nov 12 18:00:00 1996  Markus Gutschke  <gutschk@xxxxxxxxxxxxxxxxxxxx>
-
-  * Cleaned up some of the code and tried to optimize the code size.
-
-  * 1.5
-
-  Sun Nov 10 16:30:00 1996  Markus Gutschke  <gutschk@xxxxxxxxxxxxxxxxxxxx>
-
-  * First experimental release. This code compiles fine, but I
-  have no way of testing whether it actually works.
-
-  * I did not (yet) bother to make the code 16bit aware, so for
-  the time being, it will only work for Etherboot/32.
-
-  * 12
-
-  */
-
-#include "etherboot.h"
-#include "nic.h"
-#include "cards.h"
-#include "cs89x0.h"
-
-static unsigned short  eth_nic_base;
-static unsigned long    eth_mem_start;
-static unsigned short   eth_irq;
-static unsigned short   eth_cs_type;   /* one of: CS8900, CS8920, CS8920M  */
-static unsigned short   eth_auto_neg_cnf;
-static unsigned short   eth_adapter_cnf;
-static unsigned short  eth_linectl;
-
-/*************************************************************************
-       CS89x0 - specific routines
-**************************************************************************/
-
-static inline int readreg(int portno)
-{
-       outw(portno, eth_nic_base + ADD_PORT);
-       return inw(eth_nic_base + DATA_PORT);
-}
-
-static inline void writereg(int portno, int value)
-{
-       outw(portno, eth_nic_base + ADD_PORT);
-       outw(value, eth_nic_base + DATA_PORT);
-       return;
-}
-
-/*************************************************************************
-EEPROM access
-**************************************************************************/
-
-static int wait_eeprom_ready(void)
-{
-       unsigned long tmo = currticks() + 4*TICKS_PER_SEC;
-
-       /* check to see if the EEPROM is ready, a timeout is used -
-          just in case EEPROM is ready when SI_BUSY in the
-          PP_SelfST is clear */
-       while(readreg(PP_SelfST) & SI_BUSY) {
-               if (currticks() >= tmo)
-                       return -1; }
-       return 0;
-}
-
-static int get_eeprom_data(int off, int len, unsigned short *buffer)
-{
-       int i;
-
-#ifdef EDEBUG
-       printf("\ncs: EEPROM data from %hX for %hX:",off,len);
-#endif
-       for (i = 0; i < len; i++) {
-               if (wait_eeprom_ready() < 0)
-                       return -1;
-               /* Now send the EEPROM read command and EEPROM location
-                  to read */
-               writereg(PP_EECMD, (off + i) | EEPROM_READ_CMD);
-               if (wait_eeprom_ready() < 0)
-                       return -1;
-               buffer[i] = readreg(PP_EEData);
-#ifdef EDEBUG
-               if (!(i%10))
-                       printf("\ncs: ");
-               printf("%hX ", buffer[i]);
-#endif
-       }
-#ifdef EDEBUG
-       putchar('\n');
-#endif
-
-       return(0);
-}
-
-static int get_eeprom_chksum(int off, int len, unsigned short *buffer)
-{
-       int  i, cksum;
-
-       cksum = 0;
-       for (i = 0; i < len; i++)
-               cksum += buffer[i];
-       cksum &= 0xffff;
-       if (cksum == 0)
-               return 0;
-       return -1;
-}
-
-/*************************************************************************
-Activate all of the available media and probe for network
-**************************************************************************/
-
-static void clrline(void)
-{
-       int i;
-
-       putchar('\r');
-       for (i = 79; i--; ) putchar(' ');
-       printf("\rcs: ");
-       return;
-}
-
-static void control_dc_dc(int on_not_off)
-{
-       unsigned int selfcontrol;
-       unsigned long tmo = currticks() + TICKS_PER_SEC;
-
-       /* control the DC to DC convertor in the SelfControl register.  */
-       selfcontrol = HCB1_ENBL; /* Enable the HCB1 bit as an output */
-       if (((eth_adapter_cnf & A_CNF_DC_DC_POLARITY) != 0) ^ on_not_off)
-               selfcontrol |= HCB1;
-       else
-               selfcontrol &= ~HCB1;
-       writereg(PP_SelfCTL, selfcontrol);
-
-       /* Wait for the DC/DC converter to power up - 1000ms */
-       while (currticks() < tmo);
-
-       return;
-}
-
-static int detect_tp(void)
-{
-       unsigned long tmo;
-
-       /* Turn on the chip auto detection of 10BT/ AUI */
-
-       clrline(); printf("attempting %s:","TP");
-
-        /* If connected to another full duplex capable 10-Base-T card
-          the link pulses seem to be lost when the auto detect bit in
-          the LineCTL is set.  To overcome this the auto detect bit
-          will be cleared whilst testing the 10-Base-T interface.
-          This would not be necessary for the sparrow chip but is
-          simpler to do it anyway. */
-       writereg(PP_LineCTL, eth_linectl &~ AUI_ONLY);
-       control_dc_dc(0);
-
-        /* Delay for the hardware to work out if the TP cable is
-          present - 150ms */
-       for (tmo = currticks() + 4; currticks() < tmo; );
-
-       if ((readreg(PP_LineST) & LINK_OK) == 0)
-               return 0;
-
-       if (eth_cs_type != CS8900) {
-
-               writereg(PP_AutoNegCTL, eth_auto_neg_cnf & AUTO_NEG_MASK);
-
-               if ((eth_auto_neg_cnf & AUTO_NEG_BITS) == AUTO_NEG_ENABLE) {
-                       printf(" negotiating duplex... ");
-                       while (readreg(PP_AutoNegST) & AUTO_NEG_BUSY) {
-                               if (currticks() - tmo > 40*TICKS_PER_SEC) {
-                                       printf("time out ");
-                                       break;
-                               }
-                       }
-               }
-               if (readreg(PP_AutoNegST) & FDX_ACTIVE)
-                       printf("using full duplex");
-               else
-                       printf("using half duplex");
-       }
-
-       return A_CNF_MEDIA_10B_T;
-}
-
-/* send a test packet - return true if carrier bits are ok */
-static int send_test_pkt(struct nic *nic)
-{
-       static unsigned char testpacket[] = { 0,0,0,0,0,0, 0,0,0,0,0,0,
-                                    0, 46, /*A 46 in network order       */
-                                    0, 0,  /*DSAP=0 & SSAP=0 fields      */
-                                    0xf3,0 /*Control (Test Req+P bit set)*/ };
-       unsigned long tmo;
-
-       writereg(PP_LineCTL, readreg(PP_LineCTL) | SERIAL_TX_ON);
-
-       memcpy(testpacket, nic->node_addr, ETH_ALEN);
-       memcpy(testpacket+ETH_ALEN, nic->node_addr, ETH_ALEN);
-
-       outw(TX_AFTER_ALL, eth_nic_base + TX_CMD_PORT);
-       outw(ETH_ZLEN, eth_nic_base + TX_LEN_PORT);
-
-       /* Test to see if the chip has allocated memory for the packet */
-       for (tmo = currticks() + 2;
-            (readreg(PP_BusST) & READY_FOR_TX_NOW) == 0; )
-               if (currticks() >= tmo)
-                       return(0);
-
-       /* Write the contents of the packet */
-       outsw(eth_nic_base + TX_FRAME_PORT, testpacket,
-             (ETH_ZLEN+1)>>1);
-
-       printf(" sending test packet ");
-       /* wait a couple of timer ticks for packet to be received */
-       for (tmo = currticks() + 2; currticks() < tmo; );
-
-       if ((readreg(PP_TxEvent) & TX_SEND_OK_BITS) == TX_OK) {
-                       printf("succeeded");
-                       return 1;
-       }
-       printf("failed");
-       return 0;
-}
-
-
-static int detect_aui(struct nic *nic)
-{
-       clrline(); printf("attempting %s:","AUI");
-       control_dc_dc(0);
-
-       writereg(PP_LineCTL, (eth_linectl & ~AUTO_AUI_10BASET) | AUI_ONLY);
-
-       if (send_test_pkt(nic)) {
-               return A_CNF_MEDIA_AUI; }
-       else
-               return 0;
-}
-
-static int detect_bnc(struct nic *nic)
-{
-       clrline(); printf("attempting %s:","BNC");
-       control_dc_dc(1);
-
-       writereg(PP_LineCTL, (eth_linectl & ~AUTO_AUI_10BASET) | AUI_ONLY);
-
-       if (send_test_pkt(nic)) {
-               return A_CNF_MEDIA_10B_2; }
-       else
-               return 0;
-}
-
-/**************************************************************************
-ETH_RESET - Reset adapter
-***************************************************************************/
-
-static void cs89x0_reset(struct nic *nic)
-{
-       int  i;
-       unsigned long reset_tmo;
-
-       writereg(PP_SelfCTL, readreg(PP_SelfCTL) | POWER_ON_RESET);
-
-       /* wait for two ticks; that is 2*55ms */
-       for (reset_tmo = currticks() + 2; currticks() < reset_tmo; );
-
-       if (eth_cs_type != CS8900) {
-               /* Hardware problem requires PNP registers to be reconfigured
-                  after a reset */
-               if (eth_irq != 0xFFFF) {
-                       outw(PP_CS8920_ISAINT, eth_nic_base + ADD_PORT);
-                       outb(eth_irq, eth_nic_base + DATA_PORT);
-                       outb(0, eth_nic_base + DATA_PORT + 1); }
-
-               if (eth_mem_start) {
-                       outw(PP_CS8920_ISAMemB, eth_nic_base + ADD_PORT);
-                       outb((eth_mem_start >> 8) & 0xff, eth_nic_base + DATA_PORT);
-                       outb((eth_mem_start >> 24) & 0xff, eth_nic_base + DATA_PORT + 1); } }
-
-       /* Wait until the chip is reset */
-       for (reset_tmo = currticks() + 2;
-            (readreg(PP_SelfST) & INIT_DONE) == 0 &&
-                    currticks() < reset_tmo; );
-
-       /* disable interrupts and memory accesses */
-       writereg(PP_BusCTL, 0);
-
-       /* set the ethernet address */
-       for (i=0; i < ETH_ALEN/2; i++)
-               writereg(PP_IA+i*2,
-                        nic->node_addr[i*2] |
-                        (nic->node_addr[i*2+1] << 8));
-
-       /* receive only error free packets addressed to this card */
-       writereg(PP_RxCTL, DEF_RX_ACCEPT);
-
-       /* do not generate any interrupts on receive operations */
-       writereg(PP_RxCFG, 0);
-
-       /* do not generate any interrupts on transmit operations */
-       writereg(PP_TxCFG, 0);
-
-       /* do not generate any interrupts on buffer operations */
-       writereg(PP_BufCFG, 0);
-
-       /* reset address port, so that autoprobing will keep working */
-       outw(PP_ChipID, eth_nic_base + ADD_PORT);
-
-       return;
-}
-
-/**************************************************************************
-ETH_TRANSMIT - Transmit a frame
-***************************************************************************/
-
-static void cs89x0_transmit(
-       struct nic *nic,
-       const char *d,                  /* Destination */
-       unsigned int t,                 /* Type */
-       unsigned int s,                 /* size */
-       const char *p)                  /* Packet */
-{
-       unsigned long tmo;
-       int           sr;
-
-       /* does this size have to be rounded??? please,
-          somebody have a look in the specs */
-       if ((sr = ((s + ETH_HLEN + 1)&~1)) < ETH_ZLEN)
-               sr = ETH_ZLEN;
-
-retry:
-       /* initiate a transmit sequence */
-       outw(TX_AFTER_ALL, eth_nic_base + TX_CMD_PORT);
-       outw(sr, eth_nic_base + TX_LEN_PORT);
-
-       /* Test to see if the chip has allocated memory for the packet */
-       if ((readreg(PP_BusST) & READY_FOR_TX_NOW) == 0) {
-               /* Oops... this should not happen! */
-               printf("cs: unable to send packet; retrying...\n");
-               for (tmo = currticks() + 5*TICKS_PER_SEC; currticks() < tmo; );
-               cs89x0_reset(nic);
-               goto retry; }
-
-       /* Write the contents of the packet */
-       outsw(eth_nic_base + TX_FRAME_PORT, d, ETH_ALEN/2);
-       outsw(eth_nic_base + TX_FRAME_PORT, nic->node_addr,
-             ETH_ALEN/2);
-       outw(((t >> 8)&0xFF)|(t << 8), eth_nic_base + TX_FRAME_PORT);
-       outsw(eth_nic_base + TX_FRAME_PORT, p, (s+1)/2);
-       for (sr = sr/2 - (s+1)/2 - ETH_ALEN - 1; sr-- > 0;
-            outw(0, eth_nic_base + TX_FRAME_PORT));
-
-       /* wait for transfer to succeed */
-       for (tmo = currticks()+5*TICKS_PER_SEC;
-            (s = readreg(PP_TxEvent)&~0x1F) == 0 && currticks() < tmo;)
-               /* nothing */ ;
-       if ((s & TX_SEND_OK_BITS) != TX_OK) {
-               printf("\ntransmission error %#hX\n", s);
-       }
-
-       return;
-}
-
-/**************************************************************************
-ETH_POLL - Wait for a frame
-***************************************************************************/
-
-static int cs89x0_poll(struct nic *nic)
-{
-       int status;
-
-       status = readreg(PP_RxEvent);
-
-       if ((status & RX_OK) == 0)
-               return(0);
-
-       status = inw(eth_nic_base + RX_FRAME_PORT);
-       nic->packetlen = inw(eth_nic_base + RX_FRAME_PORT);
-       insw(eth_nic_base + RX_FRAME_PORT, nic->packet, nic->packetlen >> 1);
-       if (nic->packetlen & 1)
-               nic->packet[nic->packetlen-1] = inw(eth_nic_base + RX_FRAME_PORT);
-       return 1;
-}
-
-static void cs89x0_disable(struct nic *nic)
-{
-       cs89x0_reset(nic);
-}
-
-/**************************************************************************
-ETH_PROBE - Look for an adapter
-***************************************************************************/
-
-struct nic *cs89x0_probe(struct nic *nic, unsigned short *probe_addrs)
-{
-       static const unsigned int netcard_portlist[] = {
-#ifdef CS_SCAN
-               CS_SCAN,
-#else  /* use "conservative" default values for autoprobing */
-               0x300,0x320,0x340,0x200,0x220,0x240,
-               0x260,0x280,0x2a0,0x2c0,0x2e0,
-       /* if that did not work, then be more aggressive */
-               0x301,0x321,0x341,0x201,0x221,0x241,
-               0x261,0x281,0x2a1,0x2c1,0x2e1,
-#endif
-               0};
-
-       int      i, result = -1;
-       unsigned rev_type = 0, ioaddr, ioidx, isa_cnf, cs_revision;
-       unsigned short eeprom_buff[CHKSUM_LEN];
-
-
-       for (ioidx = 0; (ioaddr=netcard_portlist[ioidx++]) != 0; ) {
-               /* if they give us an odd I/O address, then do ONE write to
-                  the address port, to get it back to address zero, where we
-                  expect to find the EISA signature word. */
-               if (ioaddr & 1) {
-                       ioaddr &= ~1;
-                       if ((inw(ioaddr + ADD_PORT) & ADD_MASK) != ADD_SIG)
-                               continue;
-                       outw(PP_ChipID, ioaddr + ADD_PORT);
-               }
-
-               if (inw(ioaddr + DATA_PORT) != CHIP_EISA_ID_SIG)
-                       continue;
-               eth_nic_base = ioaddr;
-
-               /* get the chip type */
-               rev_type = readreg(PRODUCT_ID_ADD);
-               eth_cs_type = rev_type &~ REVISON_BITS;
-               cs_revision = ((rev_type & REVISON_BITS) >> 8) + 'A';
-
-               printf("\ncs: cs89%c0%s rev %c, base %#hX",
-                      eth_cs_type==CS8900?'0':'2',
-                      eth_cs_type==CS8920M?"M":"",
-                      cs_revision,
-                      eth_nic_base);
-
-               /* First check to see if an EEPROM is attached*/
-               if ((readreg(PP_SelfST) & EEPROM_PRESENT) == 0) {
-                       printf("\ncs: no EEPROM...\n");
-                       outw(PP_ChipID, eth_nic_base + ADD_PORT);
-                       continue; }
-               else if (get_eeprom_data(START_EEPROM_DATA,CHKSUM_LEN,
-                                        eeprom_buff) < 0) {
-                       printf("\ncs: EEPROM read failed...\n");
-                       outw(PP_ChipID, eth_nic_base + ADD_PORT);
-                       continue; }
-               else if (get_eeprom_chksum(START_EEPROM_DATA,CHKSUM_LEN,
-                                          eeprom_buff) < 0) {
-                       printf("\ncs: EEPROM checksum bad...\n");
-                       outw(PP_ChipID, eth_nic_base + ADD_PORT);
-                       continue; }
-
-               /* get transmission control word but keep the
-                  autonegotiation bits */
-               eth_auto_neg_cnf = eeprom_buff[AUTO_NEG_CNF_OFFSET/2];
-               /* Store adapter configuration */
-               eth_adapter_cnf = eeprom_buff[ADAPTER_CNF_OFFSET/2];
-               /* Store ISA configuration */
-               isa_cnf = eeprom_buff[ISA_CNF_OFFSET/2];
-
-               /* store the initial memory base address */
-               eth_mem_start = eeprom_buff[PACKET_PAGE_OFFSET/2] << 8;
-
-               printf("%s%s%s, addr ",
-                      (eth_adapter_cnf & A_CNF_10B_T)?", RJ-45":"",
-                      (eth_adapter_cnf & A_CNF_AUI)?", AUI":"",
-                      (eth_adapter_cnf & A_CNF_10B_2)?", BNC":"");
-
-               /* If this is a CS8900 then no pnp soft */
-               if (eth_cs_type != CS8900 &&
-                   /* Check if the ISA IRQ has been set  */
-                   (i = readreg(PP_CS8920_ISAINT) & 0xff,
-                    (i != 0 && i < CS8920_NO_INTS)))
-                       eth_irq = i;
-               else {
-                       i = isa_cnf & INT_NO_MASK;
-                       if (eth_cs_type == CS8900) {
-                               /* the table that follows is dependent
-                                  upon how you wired up your cs8900
-                                  in your system.  The table is the
-                                  same as the cs8900 engineering demo
-                                  board.  irq_map also depends on the
-                                  contents of the table.  Also see
-                                  write_irq, which is the reverse
-                                  mapping of the table below. */
-                               if (i < 4) i = "\012\013\014\005"[i];
-                               else printf("\ncs: BUG: isa_config is %d\n", i); }
-                       eth_irq = i; }
-
-               /* Retrieve and print the ethernet address. */
-               for (i=0; i<ETH_ALEN; i++) {
-                       nic->node_addr[i] = ((unsigned char *)eeprom_buff)[i];
-               }
-               printf("%!\n", nic->node_addr);
-
-               /* Set the LineCTL quintuplet based on adapter
-                  configuration read from EEPROM */
-               if ((eth_adapter_cnf & A_CNF_EXTND_10B_2) &&
-                   (eth_adapter_cnf & A_CNF_LOW_RX_SQUELCH))
-                       eth_linectl = LOW_RX_SQUELCH;
-               else
-                       eth_linectl = 0;
-
-               /* check to make sure that they have the "right"
-                  hardware available */
-               switch(eth_adapter_cnf & A_CNF_MEDIA_TYPE) {
-               case A_CNF_MEDIA_10B_T: result = eth_adapter_cnf & A_CNF_10B_T;
-                       break;
-               case A_CNF_MEDIA_AUI:   result = eth_adapter_cnf & A_CNF_AUI;
-                       break;
-               case A_CNF_MEDIA_10B_2: result = eth_adapter_cnf & A_CNF_10B_2;
-                       break;
-               default: result = eth_adapter_cnf & (A_CNF_10B_T | A_CNF_AUI |
-                                                    A_CNF_10B_2);
-               }
-               if (!result) {
-                       printf("cs: EEPROM is configured for unavailable media\n");
-               error:
-                       writereg(PP_LineCTL, readreg(PP_LineCTL) &
-                                ~(SERIAL_TX_ON | SERIAL_RX_ON));
-                       outw(PP_ChipID, eth_nic_base + ADD_PORT);
-                       continue;
-               }
-
-               /* Initialize the card for probing of the attached media */
-               cs89x0_reset(nic);
-
-               /* set the hardware to the configured choice */
-               switch(eth_adapter_cnf & A_CNF_MEDIA_TYPE) {
-               case A_CNF_MEDIA_10B_T:
-                       result = detect_tp();
-                       if (!result) {
-                               clrline();
-                               printf("10Base-T (RJ-45%s",
-                                      ") has no cable\n"); }
-                       /* check "ignore missing media" bit */
-                       if (eth_auto_neg_cnf & IMM_BIT)
-                               /* Yes! I don't care if I see a link pulse */
-                               result = A_CNF_MEDIA_10B_T;
-                       break;
-               case A_CNF_MEDIA_AUI:
-                       result = detect_aui(nic);
-                       if (!result) {
-                               clrline();
-                               printf("10Base-5 (AUI%s",
-                                      ") has no cable\n"); }
-                       /* check "ignore missing media" bit */
-                       if (eth_auto_neg_cnf & IMM_BIT)
-                               /* Yes! I don't care if I see a carrrier */
-                               result = A_CNF_MEDIA_AUI;
-                       break;
-               case A_CNF_MEDIA_10B_2:
-                       result = detect_bnc(nic);
-                       if (!result) {
-                               clrline();
-                               printf("10Base-2 (BNC%s",
-                                      ") has no cable\n"); }
-                       /* check "ignore missing media" bit */
-                       if (eth_auto_neg_cnf & IMM_BIT)
-                               /* Yes! I don't care if I can xmit a packet */
-                               result = A_CNF_MEDIA_10B_2;
-                       break;
-               case A_CNF_MEDIA_AUTO:
-                       writereg(PP_LineCTL, eth_linectl | AUTO_AUI_10BASET);
-                       if (eth_adapter_cnf & A_CNF_10B_T)
-                               if ((result = detect_tp()) != 0)
-                                       break;
-                       if (eth_adapter_cnf & A_CNF_AUI)
-                               if ((result = detect_aui(nic)) != 0)
-                                       break;
-                       if (eth_adapter_cnf & A_CNF_10B_2)
-                               if ((result = detect_bnc(nic)) != 0)
-                                       break;
-                       clrline(); printf("no media detected\n");
-                       goto error;
-               }
-               clrline();
-               switch(result) {
-               case 0:                 printf("no network cable attached to configured media\n");
-                       goto error;
-               case A_CNF_MEDIA_10B_T: printf("using 10Base-T (RJ-45)\n");
-                       break;
-               case A_CNF_MEDIA_AUI:   printf("using 10Base-5 (AUI)\n");
-                       break;
-               case A_CNF_MEDIA_10B_2: printf("using 10Base-2 (BNC)\n");
-                       break;
-               }
-
-               /* Turn on both receive and transmit operations */
-               writereg(PP_LineCTL, readreg(PP_LineCTL) | SERIAL_RX_ON |
-                        SERIAL_TX_ON);
-
-               break;
-       }
-
-       if (ioaddr == 0)
-               return (0);
-       nic->reset = cs89x0_reset;
-       nic->poll = cs89x0_poll;
-       nic->transmit = cs89x0_transmit;
-       nic->disable = cs89x0_disable;
-       return (nic);
-}
-
-/*
- * Local variables:
- *  c-basic-offset: 8
- * End:
- */
-
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/grub4dos-SVN50/netboot/cs89x0.h new/grub4dos-SVN50/netboot/cs89x0.h
--- old/grub4dos-SVN50/netboot/cs89x0.h 2007-03-02 20:32:52.000000000 +0100
+++ new/grub4dos-SVN50/netboot/cs89x0.h 1970-01-01 01:00:00.000000000 +0100
@@ -1,461 +0,0 @@
-/*  Copyright, 1988-1992, Russell Nelson, Crynwr Software
-
-   This program is free software; you can redistribute it and/or modify
-   it under the terms of the GNU General Public License as published by
-   the Free Software Foundation, version 1.
-
-   This program is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-   GNU General Public License for more details.
-
-   You should have received a copy of the GNU General Public License
-   along with this program; if not, write to the Free Software
-   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  */
-
-#define PP_ChipID 0x0000       /* offset   0h -> Corp -ID              */
-                               /* offset   2h -> Model/Product Number  */
-                               /* offset   3h -> Chip Revision Number  */
-
-#define PP_ISAIOB 0x0020       /*  IO base address */
-#define PP_CS8900_ISAINT 0x0022        /*  ISA interrupt select */
-#define PP_CS8920_ISAINT 0x0370        /*  ISA interrupt select */
-#define PP_CS8900_ISADMA 0x0024        /*  ISA Rec DMA channel */
-#define PP_CS8920_ISADMA 0x0374        /*  ISA Rec DMA channel */
-#define PP_ISASOF 0x0026       /*  ISA DMA offset */
-#define PP_DmaFrameCnt 0x0028  /*  ISA DMA Frame count */
-#define PP_DmaByteCnt 0x002A   /*  ISA DMA Byte count */
-#define PP_CS8900_ISAMemB 0x002C       /*  Memory base */
-#define PP_CS8920_ISAMemB 0x0348 /*  */
-
-#define PP_ISABootBase 0x0030  /*  Boot Prom base  */
-#define PP_ISABootMask 0x0034  /*  Boot Prom Mask */
-
-/* EEPROM data and command registers */
-#define PP_EECMD 0x0040                /*  NVR Interface Command register */
-#define PP_EEData 0x0042       /*  NVR Interface Data Register */
-#define PP_DebugReg 0x0044     /*  Debug Register */
-
-#define PP_RxCFG 0x0102                /*  Rx Bus config */
-#define PP_RxCTL 0x0104                /*  Receive Control Register */
-#define PP_TxCFG 0x0106                /*  Transmit Config Register */
-#define PP_TxCMD 0x0108                /*  Transmit Command Register */
-#define PP_BufCFG 0x010A       /*  Bus configuration Register */
-#define PP_LineCTL 0x0112      /*  Line Config Register */
-#define PP_SelfCTL 0x0114      /*  Self Command Register */
-#define PP_BusCTL 0x0116       /*  ISA bus control Register */
-#define PP_TestCTL 0x0118      /*  Test Register */
-#define PP_AutoNegCTL 0x011C   /*  Auto Negotiation Ctrl */
-
-#define PP_ISQ 0x0120          /*  Interrupt Status */
-#define PP_RxEvent 0x0124      /*  Rx Event Register */
-#define PP_TxEvent 0x0128      /*  Tx Event Register */
-#define PP_BufEvent 0x012C     /*  Bus Event Register */
-#define PP_RxMiss 0x0130       /*  Receive Miss Count */
-#define PP_TxCol 0x0132                /*  Transmit Collision Count */
-#define PP_LineST 0x0134       /*  Line State Register */
-#define PP_SelfST 0x0136       /*  Self State register */
-#define PP_BusST 0x0138                /*  Bus Status */
-#define PP_TDR 0x013C          /*  Time Domain Reflectometry */
-#define PP_AutoNegST 0x013E    /*  Auto Neg Status */
-#define PP_TxCommand 0x0144    /*  Tx Command */
-#define PP_TxLength 0x0146     /*  Tx Length */
-#define PP_LAF 0x0150          /*  Hash Table */
-#define PP_IA 0x0158           /*  Physical Address Register */
-
-#define PP_RxStatus 0x0400     /*  Receive start of frame */
-#define PP_RxLength 0x0402     /*  Receive Length of frame */
-#define PP_RxFrame 0x0404      /*  Receive frame pointer */
-#define PP_TxFrame 0x0A00      /*  Transmit frame pointer */
-
-/*  Primary I/O Base Address. If no I/O base is supplied by the user, then this */
-/*  can be used as the default I/O base to access the PacketPage Area. */
-#define DEFAULTIOBASE 0x0300
-#define FIRST_IO 0x020C                /*  First I/O port to check */
-#define LAST_IO 0x037C         /*  Last I/O port to check (+10h) */
-#define ADD_MASK 0x3000                /*  Mask it use of the ADD_PORT register */
-#define ADD_SIG 0x3000         /*  Expected ID signature */
-
-#define CHIP_EISA_ID_SIG 0x630E   /*  Product ID Code for Crystal Chip (CS8900 spec 4.3) */
-
-#ifdef IBMEIPKT
-#define EISA_ID_SIG 0x4D24     /*  IBM */
-#define PART_NO_SIG 0x1010     /*  IBM */
-#define MONGOOSE_BIT 0x0000    /*  IBM */
-#else
-#define EISA_ID_SIG 0x630E     /*  PnP Vendor ID (same as chip id for Crystal board) */
-#define PART_NO_SIG 0x4000     /*  ID code CS8920 board (PnP Vendor Product code) */
-#define MONGOOSE_BIT 0x2000    /*  PART_NO_SIG + MONGOOSE_BUT => ID of mongoose */
-#endif
-
-#define PRODUCT_ID_ADD 0x0002   /*  Address of product ID */
-
-/*  Mask to find out the types of  registers */
-#define REG_TYPE_MASK 0x001F
-
-/*  Eeprom Commands */
-#define ERSE_WR_ENBL 0x00F0
-#define ERSE_WR_DISABLE 0x0000
-
-/*  Defines Control/Config register quintuplet numbers */
-#define RX_BUF_CFG 0x0003
-#define RX_CONTROL 0x0005
-#define TX_CFG 0x0007
-#define TX_COMMAND 0x0009
-#define BUF_CFG 0x000B
-#define LINE_CONTROL 0x0013
-#define SELF_CONTROL 0x0015
-#define BUS_CONTROL 0x0017
-#define TEST_CONTROL 0x0019
-
-/*  Defines Status/Count registers quintuplet numbers */
-#define RX_EVENT 0x0004
-#define TX_EVENT 0x0008
-#define BUF_EVENT 0x000C
-#define RX_MISS_COUNT 0x0010
-#define TX_COL_COUNT 0x0012
-#define LINE_STATUS 0x0014
-#define SELF_STATUS 0x0016
-#define BUS_STATUS 0x0018
-#define TDR 0x001C
-
-/* PP_RxCFG - Receive  Configuration and Interrupt Mask bit definition -  Read/write */
-#define SKIP_1 0x0040
-#define RX_STREAM_ENBL 0x0080
-#define RX_OK_ENBL 0x0100
-#define RX_DMA_ONLY 0x0200
-#define AUTO_RX_DMA 0x0400
-#define BUFFER_CRC 0x0800
-#define RX_CRC_ERROR_ENBL 0x1000
-#define RX_RUNT_ENBL 0x2000
-#define RX_EXTRA_DATA_ENBL 0x4000
-
-/* PP_RxCTL - Receive Control bit definition - Read/write */
-#define RX_IA_HASH_ACCEPT 0x0040
-#define RX_PROM_ACCEPT 0x0080
-#define RX_OK_ACCEPT 0x0100
-#define RX_MULTCAST_ACCEPT 0x0200
-#define RX_IA_ACCEPT 0x0400
-#define RX_BROADCAST_ACCEPT 0x0800
-#define RX_BAD_CRC_ACCEPT 0x1000
-#define RX_RUNT_ACCEPT 0x2000
-#define RX_EXTRA_DATA_ACCEPT 0x4000
-#define RX_ALL_ACCEPT (RX_PROM_ACCEPT|RX_BAD_CRC_ACCEPT|RX_RUNT_ACCEPT|RX_EXTRA_DATA_ACCEPT)
-/*  Default receive mode - individually addressed, broadcast, and error free */
-#define DEF_RX_ACCEPT (RX_IA_ACCEPT | RX_BROADCAST_ACCEPT | RX_OK_ACCEPT)
-
-/* PP_TxCFG - Transmit Configuration Interrupt Mask bit definition - Read/write */
-#define TX_LOST_CRS_ENBL 0x0040
-#define TX_SQE_ERROR_ENBL 0x0080
-#define TX_OK_ENBL 0x0100
-#define TX_LATE_COL_ENBL 0x0200
-#define TX_JBR_ENBL 0x0400
-#define TX_ANY_COL_ENBL 0x0800
-#define TX_16_COL_ENBL 0x8000
-
-/* PP_TxCMD - Transmit Command bit definition - Read-only */
-#define TX_START_4_BYTES 0x0000
-#define TX_START_64_BYTES 0x0040
-#define TX_START_128_BYTES 0x0080
-#define TX_START_ALL_BYTES 0x00C0
-#define TX_FORCE 0x0100
-#define TX_ONE_COL 0x0200
-#define TX_TWO_PART_DEFF_DISABLE 0x0400
-#define TX_NO_CRC 0x1000
-#define TX_RUNT 0x2000
-
-/* PP_BufCFG - Buffer Configuration Interrupt Mask bit definition - Read/write */
-#define GENERATE_SW_INTERRUPT 0x0040
-#define RX_DMA_ENBL 0x0080
-#define READY_FOR_TX_ENBL 0x0100
-#define TX_UNDERRUN_ENBL 0x0200
-#define RX_MISS_ENBL 0x0400
-#define RX_128_BYTE_ENBL 0x0800
-#define TX_COL_COUNT_OVRFLOW_ENBL 0x1000
-#define RX_MISS_COUNT_OVRFLOW_ENBL 0x2000
-#define RX_DEST_MATCH_ENBL 0x8000
-
-/* PP_LineCTL - Line Control bit definition - Read/write */
-#define SERIAL_RX_ON 0x0040
-#define SERIAL_TX_ON 0x0080
-#define AUI_ONLY 0x0100
-#define AUTO_AUI_10BASET 0x0200
-#define MODIFIED_BACKOFF 0x0800
-#define NO_AUTO_POLARITY 0x1000
-#define TWO_PART_DEFDIS 0x2000
-#define LOW_RX_SQUELCH 0x4000
-
-/* PP_SelfCTL - Software Self Control bit definition - Read/write */
-#define POWER_ON_RESET 0x0040
-#define SW_STOP 0x0100
-#define SLEEP_ON 0x0200
-#define AUTO_WAKEUP 0x0400
-#define HCB0_ENBL 0x1000
-#define HCB1_ENBL 0x2000
-#define HCB0 0x4000
-#define HCB1 0x8000
-
-/* PP_BusCTL - ISA Bus Control bit definition - Read/write */
-#define RESET_RX_DMA 0x0040
-#define MEMORY_ON 0x0400
-#define DMA_BURST_MODE 0x0800
-#define IO_CHANNEL_READY_ON 0x1000
-#define RX_DMA_SIZE_64K 0x2000
-#define ENABLE_IRQ 0x8000
-
-/* PP_TestCTL - Test Control bit definition - Read/write */
-#define LINK_OFF 0x0080
-#define ENDEC_LOOPBACK 0x0200
-#define AUI_LOOPBACK 0x0400
-#define BACKOFF_OFF 0x0800
-#define FAST_TEST 0x8000
-
-/* PP_RxEvent - Receive Event Bit definition - Read-only */
-#define RX_IA_HASHED 0x0040
-#define RX_DRIBBLE 0x0080
-#define RX_OK 0x0100
-#define RX_HASHED 0x0200
-#define RX_IA 0x0400
-#define RX_BROADCAST 0x0800
-#define RX_CRC_ERROR 0x1000
-#define RX_RUNT 0x2000
-#define RX_EXTRA_DATA 0x4000
-
-#define HASH_INDEX_MASK 0x0FC00
-
-/* PP_TxEvent - Transmit Event Bit definition - Read-only */
-#define TX_LOST_CRS 0x0040
-#define TX_SQE_ERROR 0x0080
-#define TX_OK 0x0100
-#define TX_LATE_COL 0x0200
-#define TX_JBR 0x0400
-#define TX_16_COL 0x8000
-#define TX_SEND_OK_BITS (TX_OK|TX_LOST_CRS)
-#define TX_COL_COUNT_MASK 0x7800
-
-/* PP_BufEvent - Buffer Event Bit definition - Read-only */
-#define SW_INTERRUPT 0x0040
-#define RX_DMA 0x0080
-#define READY_FOR_TX 0x0100
-#define TX_UNDERRUN 0x0200
-#define RX_MISS 0x0400
-#define RX_128_BYTE 0x0800
-#define TX_COL_OVRFLW 0x1000
-#define RX_MISS_OVRFLW 0x2000
-#define RX_DEST_MATCH 0x8000
-
-/* PP_LineST - Ethernet Line Status bit definition - Read-only */
-#define LINK_OK 0x0080
-#define AUI_ON 0x0100
-#define TENBASET_ON 0x0200
-#define POLARITY_OK 0x1000
-#define CRS_OK 0x4000
-
-/* PP_SelfST - Chip Software Status bit definition */
-#define ACTIVE_33V 0x0040
-#define INIT_DONE 0x0080
-#define SI_BUSY 0x0100
-#define EEPROM_PRESENT 0x0200
-#define EEPROM_OK 0x0400
-#define EL_PRESENT 0x0800
-#define EE_SIZE_64 0x1000
-
-/* PP_BusST - ISA Bus Status bit definition */
-#define TX_BID_ERROR 0x0080
-#define READY_FOR_TX_NOW 0x0100
-
-/* PP_AutoNegCTL - Auto Negotiation Control bit definition */
-#define RE_NEG_NOW 0x0040
-#define ALLOW_FDX 0x0080
-#define AUTO_NEG_ENABLE 0x0100
-#define NLP_ENABLE 0x0200
-#define FORCE_FDX 0x8000
-#define AUTO_NEG_BITS (FORCE_FDX|NLP_ENABLE|AUTO_NEG_ENABLE)
-#define AUTO_NEG_MASK (FORCE_FDX|NLP_ENABLE|AUTO_NEG_ENABLE|ALLOW_FDX|RE_NEG_NOW)
-
-/* PP_AutoNegST - Auto Negotiation Status bit definition */
-#define AUTO_NEG_BUSY 0x0080
-#define FLP_LINK 0x0100
-#define FLP_LINK_GOOD 0x0800
-#define LINK_FAULT 0x1000
-#define HDX_ACTIVE 0x4000
-#define FDX_ACTIVE 0x8000
-
-/*  The following block defines the ISQ event types */
-#define ISQ_RECEIVER_EVENT 0x04
-#define ISQ_TRANSMITTER_EVENT 0x08
-#define ISQ_BUFFER_EVENT 0x0c
-#define ISQ_RX_MISS_EVENT 0x10
-#define ISQ_TX_COL_EVENT 0x12
-
-#define ISQ_EVENT_MASK 0x003F   /*  ISQ mask to find out type of event */
-#define ISQ_HIST 16            /*  small history buffer */
-#define AUTOINCREMENT 0x8000   /*  Bit mask to set bit-15 for autoincrement */
-
-#define TXRXBUFSIZE 0x0600
-#define RXDMABUFSIZE 0x8000
-#define RXDMASIZE 0x4000
-#define TXRX_LENGTH_MASK 0x07FF
-
-/*  rx options bits */
-#define RCV_WITH_RXON  1       /*  Set SerRx ON */
-#define RCV_COUNTS     2       /*  Use Framecnt1 */
-#define RCV_PONG       4       /*  Pong respondent */
-#define RCV_DONG       8       /*  Dong operation */
-#define RCV_POLLING    0x10    /*  Poll RxEvent */
-#define RCV_ISQ                0x20    /*  Use ISQ, int */
-#define RCV_AUTO_DMA   0x100   /*  Set AutoRxDMAE */
-#define RCV_DMA                0x200   /*  Set RxDMA only */
-#define RCV_DMA_ALL    0x400   /*  Copy all DMA'ed */
-#define RCV_FIXED_DATA 0x800   /*  Every frame same */
-#define RCV_IO         0x1000  /*  Use ISA IO only */
-#define RCV_MEMORY     0x2000  /*  Use ISA Memory */
-
-#define RAM_SIZE       0x1000       /*  The card has 4k bytes or RAM */
-#define PKT_START PP_TxFrame  /*  Start of packet RAM */
-
-#define RX_FRAME_PORT  0x0000
-#define TX_FRAME_PORT RX_FRAME_PORT
-#define TX_CMD_PORT    0x0004
-#define TX_NOW         0x0000       /*  Tx packet after   5 bytes copied */
-#define TX_AFTER_381   0x0020       /*  Tx packet after 381 bytes copied */
-#define TX_AFTER_ALL   0x0060       /*  Tx packet after all bytes copied */
-#define TX_LEN_PORT    0x0006
-#define ISQ_PORT       0x0008
-#define ADD_PORT       0x000A
-#define DATA_PORT      0x000C
-
-#define EEPROM_WRITE_EN                0x00F0
-#define EEPROM_WRITE_DIS       0x0000
-#define EEPROM_WRITE_CMD       0x0100
-#define EEPROM_READ_CMD                0x0200
-
-/*  Receive Header */
-/*  Description of header of each packet in receive area of memory */
-#define RBUF_EVENT_LOW 0   /*  Low byte of RxEvent - status of received frame */
-#define RBUF_EVENT_HIGH        1   /*  High byte of RxEvent - status of received frame */
-#define RBUF_LEN_LOW   2   /*  Length of received data - low byte */
-#define RBUF_LEN_HI    3   /*  Length of received data - high byte */
-#define RBUF_HEAD_LEN  4   /*  Length of this header */
-
-#define CHIP_READ 0x1   /*  Used to mark state of the repins code (chip or dma) */
-#define DMA_READ 0x2   /*  Used to mark state of the repins code (chip or dma) */
-
-/*  for bios scan */
-/*  */
-#ifdef CSDEBUG
-/*  use these values for debugging bios scan */
-#define BIOS_START_SEG 0x00000
-#define BIOS_OFFSET_INC 0x0010
-#else
-#define BIOS_START_SEG 0x0c000
-#define BIOS_OFFSET_INC 0x0200
-#endif
-
-#define BIOS_LAST_OFFSET 0x0fc00
-
-/*  Byte offsets into the EEPROM configuration buffer */
-#define ISA_CNF_OFFSET 0x6
-#define TX_CTL_OFFSET (ISA_CNF_OFFSET + 8)                     /*  8900 eeprom */
-#define AUTO_NEG_CNF_OFFSET (ISA_CNF_OFFSET + 8)               /*  8920 eeprom */
-
-  /*  the assumption here is that the bits in the eeprom are generally  */
-  /*  in the same position as those in the autonegctl register. */
-  /*  Of course the IMM bit is not in that register so it must be  */
-  /*  masked out */
-#define EE_FORCE_FDX  0x8000
-#define EE_NLP_ENABLE 0x0200
-#define EE_AUTO_NEG_ENABLE 0x0100
-#define EE_ALLOW_FDX 0x0080
-#define EE_AUTO_NEG_CNF_MASK (EE_FORCE_FDX|EE_NLP_ENABLE|EE_AUTO_NEG_ENABLE|EE_ALLOW_FDX)
-
-#define IMM_BIT 0x0040         /*  ignore missing media */
-
-#define ADAPTER_CNF_OFFSET (AUTO_NEG_CNF_OFFSET + 2)
-#define A_CNF_10B_T 0x0001
-#define A_CNF_AUI 0x0002
-#define A_CNF_10B_2 0x0004
-#define A_CNF_MEDIA_TYPE 0x0060
-#define A_CNF_MEDIA_AUTO 0x0000
-#define A_CNF_MEDIA_10B_T 0x0020
-#define A_CNF_MEDIA_AUI 0x0040
-#define A_CNF_MEDIA_10B_2 0x0060
-#define A_CNF_DC_DC_POLARITY 0x0080
-#define A_CNF_NO_AUTO_POLARITY 0x2000
-#define A_CNF_LOW_RX_SQUELCH 0x4000
-#define A_CNF_EXTND_10B_2 0x8000
-
-#define PACKET_PAGE_OFFSET 0x8
-
-/*  Bit definitions for the ISA configuration word from the EEPROM */
-#define INT_NO_MASK 0x000F
-#define DMA_NO_MASK 0x0070
-#define ISA_DMA_SIZE 0x0200
-#define ISA_AUTO_RxDMA 0x0400
-#define ISA_RxDMA 0x0800
-#define DMA_BURST 0x1000
-#define STREAM_TRANSFER 0x2000
-#define ANY_ISA_DMA (ISA_AUTO_RxDMA | ISA_RxDMA)
-
-/*  DMA controller registers */
-#define DMA_BASE 0x00     /*  DMA controller base */
-#define DMA_BASE_2 0x0C0    /*  DMA controller base */
-
-#define DMA_STAT 0x0D0    /*  DMA controller status register */
-#define DMA_MASK 0x0D4    /*  DMA controller mask register */
-#define DMA_MODE 0x0D6    /*  DMA controller mode register */
-#define DMA_RESETFF 0x0D8    /*  DMA controller first/last flip flop */
-
-/*  DMA data */
-#define DMA_DISABLE 0x04     /*  Disable channel n */
-#define DMA_ENABLE 0x00     /*  Enable channel n */
-/*  Demand transfers, incr. address, auto init, writes, ch. n */
-#define DMA_RX_MODE 0x14
-/*  Demand transfers, incr. address, auto init, reads, ch. n */
-#define DMA_TX_MODE 0x18
-
-#define DMA_SIZE (16*1024) /*  Size of dma buffer - 16k */
-
-#define CS8900 0x0000
-#define CS8920 0x4000
-#define CS8920M 0x6000
-#define REVISON_BITS 0x1F00
-#define EEVER_NUMBER 0x12
-#define CHKSUM_LEN 0x14
-#define CHKSUM_VAL 0x0000
-#define START_EEPROM_DATA 0x001c /*  Offset into eeprom for start of data */
-#define IRQ_MAP_EEPROM_DATA 0x0046 /*  Offset into eeprom for the IRQ map */
-#define IRQ_MAP_LEN 0x0004 /*  No of bytes to read for the IRQ map */
-#define PNP_IRQ_FRMT 0x0022 /*  PNP small item IRQ format */
-#define CS8900_IRQ_MAP 0x1c20 /*  This IRQ map is fixed */
-
-#define CS8920_NO_INTS 0x0F   /*  Max CS8920 interrupt select # */
-
-#define PNP_ADD_PORT 0x0279
-#define PNP_WRITE_PORT 0x0A79
-
-#define GET_PNP_ISA_STRUCT 0x40
-#define PNP_ISA_STRUCT_LEN 0x06
-#define PNP_CSN_CNT_OFF 0x01
-#define PNP_RD_PORT_OFF 0x02
-#define PNP_FUNCTION_OK 0x00
-#define PNP_WAKE 0x03
-#define PNP_RSRC_DATA 0x04
-#define PNP_RSRC_READY 0x01
-#define PNP_STATUS 0x05
-#define PNP_ACTIVATE 0x30
-#define PNP_CNF_IO_H 0x60
-#define PNP_CNF_IO_L 0x61
-#define PNP_CNF_INT 0x70
-#define PNP_CNF_DMA 0x74
-#define PNP_CNF_MEM 0x48
-
-#define BIT0 1
-#define BIT15 0x8000
-
-/*
- * Local variables:
- *  c-basic-offset: 8
- * End:
- */
-
diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/grub4dos-SVN50/netboot/cs89x0.txt new/grub4dos-SVN50/netboot/cs89x0.txt
--- old/grub4dos-SVN50/netboot/cs89x0.txt       2007-03-02 20:32:52.000000000 +0100
+++ new/grub4dos-SVN50/netboot/cs89x0.txt       1970-01-01 01:00:00.000000000 +0100
@@ -1,26 +0,0 @@
-Permission is granted to distribute the enclosed cs89x0.[ch] driver
-only in conjunction with the Etherboot package.  The code is
-ordinarily distributed under the GPL.
-
-Russ Nelson, January 2000
-
-CREDITS
-
-I want to thank
-
-  Mike Cruse <mcruse@xxxxxxxxxxx>
-     for providing an evaluation NIC and for sponsoring the
-     development of this driver.
-
-  Randall Sears <sears@xxxxxxxxxxxxxxxxxx>
-  Deva Bodas <bodas@xxxxxxxxxxxxxxxxxx>
-  Andreas Kraemer <akraemer@xxxxxxxxxxxxxxxxxx>
-  Wolfgang Krause <100303.2673@xxxxxxxxxxxxxx>
-     for excellent technical support and for providing the required
-     programming information. I appreciate Crystal Semiconductor's
-     commitment towards free software.
-
-  Russell Nelson <nelson@xxxxxxxxxx>
-     for writing the Linux device driver for the CS89x0
-     chipset. Russel's code is very well designed and simplified my
-     job a lot.







++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

---------------------------------------------------------------------
To unsubscribe, e-mail: opensuse-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-commit+help@xxxxxxxxxxxx

< Previous Next >
This Thread
  • No further messages