Commit 344547093274c8bdb87becb939e5c8ab009ebfe6

Authored by Ralf Baechle
Committed by Jeff Garzik
1 parent 0c0abbc580

[PATCH] SAA9730: Add missing header bits.

This header file patch was missing from the recent SAA9730 patch.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: Jeff Garzik <jgarzik@pobox.com>

Showing 1 changed file with 25 additions and 11 deletions Side-by-side Diff

drivers/net/saa9730.h
1 1 /*
2   - * Carsten Langgaard, carstenl@mips.com
3   - * Copyright (C) 2000 MIPS Technologies, Inc. All rights reserved.
  2 + * Copyright (C) 2000, 2005 MIPS Technologies, Inc. All rights reserved.
  3 + * Authors: Carsten Langgaard <carstenl@mips.com>
  4 + * Maciej W. Rozycki <macro@mips.com>
4 5 *
5 6 * ########################################################################
6 7 *
... ... @@ -265,6 +266,7 @@
265 266  
266 267 /* The SAA9730 (LAN) controller register map, as seen via the PCI-bus. */
267 268 #define SAA9730_LAN_REGS_ADDR 0x20400
  269 +#define SAA9730_LAN_REGS_SIZE 0x00400
268 270  
269 271 struct lan_saa9730_regmap {
270 272 volatile unsigned int TxBuffA; /* 0x20400 */
... ... @@ -309,6 +311,7 @@
309 311  
310 312 /* The SAA9730 (EVM) controller register map, as seen via the PCI-bus. */
311 313 #define SAA9730_EVM_REGS_ADDR 0x02000
  314 +#define SAA9730_EVM_REGS_SIZE 0x00400
312 315  
313 316 struct evm_saa9730_regmap {
314 317 volatile unsigned int InterruptStatus1; /* 0x2000 */
315 318  
316 319  
... ... @@ -329,16 +332,32 @@
329 332  
330 333  
331 334 struct lan_saa9730_private {
  335 + /*
  336 + * Rx/Tx packet buffers.
  337 + * The Rx and Tx packets must be PACKET_SIZE aligned.
  338 + */
  339 + void *buffer_start;
  340 + unsigned int buffer_size;
  341 +
  342 + /*
  343 + * DMA address of beginning of this object, returned
  344 + * by pci_alloc_consistent().
  345 + */
  346 + dma_addr_t dma_addr;
  347 +
  348 + /* Pointer to the associated pci device structure */
  349 + struct pci_dev *pci_dev;
  350 +
332 351 /* Pointer for the SAA9730 LAN controller register set. */
333 352 t_lan_saa9730_regmap *lan_saa9730_regs;
334 353  
335 354 /* Pointer to the SAA9730 EVM register. */
336 355 t_evm_saa9730_regmap *evm_saa9730_regs;
337 356  
338   - /* TRUE if the next buffer to write is RxBuffA, FALSE if RxBuffB. */
339   - unsigned char NextRcvToUseIsA;
340 357 /* Rcv buffer Index. */
341 358 unsigned char NextRcvPacketIndex;
  359 + /* Next buffer index. */
  360 + unsigned char NextRcvBufferIndex;
342 361  
343 362 /* Index of next packet to use in that buffer. */
344 363 unsigned char NextTxmPacketIndex;
... ... @@ -353,13 +372,8 @@
353 372 unsigned char DmaRcvPackets;
354 373 unsigned char DmaTxmPackets;
355 374  
356   - unsigned char RcvAIndex; /* index into RcvBufferSpace[] for Blk A */
357   - unsigned char RcvBIndex; /* index into RcvBufferSpace[] for Blk B */
358   -
359   - unsigned int
360   - TxmBuffer[LAN_SAA9730_BUFFERS][LAN_SAA9730_TXM_Q_SIZE];
361   - unsigned int
362   - RcvBuffer[LAN_SAA9730_BUFFERS][LAN_SAA9730_RCV_Q_SIZE];
  375 + void *TxmBuffer[LAN_SAA9730_BUFFERS][LAN_SAA9730_TXM_Q_SIZE];
  376 + void *RcvBuffer[LAN_SAA9730_BUFFERS][LAN_SAA9730_RCV_Q_SIZE];
363 377 unsigned int TxBufferFree[LAN_SAA9730_BUFFERS];
364 378  
365 379 unsigned char PhysicalAddress[LAN_SAA9730_CAM_ENTRIES][6];