summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/drivers/atm/eni.h
diff options
context:
space:
mode:
authorSrikant Patnaik2015-01-11 12:28:04 +0530
committerSrikant Patnaik2015-01-11 12:28:04 +0530
commit871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch)
tree8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/drivers/atm/eni.h
parent9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff)
downloadFOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2
FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/drivers/atm/eni.h')
-rw-r--r--ANDROID_3.4.5/drivers/atm/eni.h135
1 files changed, 0 insertions, 135 deletions
diff --git a/ANDROID_3.4.5/drivers/atm/eni.h b/ANDROID_3.4.5/drivers/atm/eni.h
deleted file mode 100644
index 565e53a5..00000000
--- a/ANDROID_3.4.5/drivers/atm/eni.h
+++ /dev/null
@@ -1,135 +0,0 @@
-/* drivers/atm/eni.h - Efficient Networks ENI155P device driver declarations */
-
-/* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
-
-
-#ifndef DRIVER_ATM_ENI_H
-#define DRIVER_ATM_ENI_H
-
-#include <linux/atm.h>
-#include <linux/atmdev.h>
-#include <linux/interrupt.h>
-#include <linux/sonet.h>
-#include <linux/skbuff.h>
-#include <linux/time.h>
-#include <linux/pci.h>
-#include <linux/spinlock.h>
-#include <linux/atomic.h>
-
-#include "midway.h"
-
-
-#define DEV_LABEL "eni"
-
-#define UBR_BUFFER (128*1024) /* UBR buffer size */
-
-#define RX_DMA_BUF 8 /* burst and skip a few things */
-#define TX_DMA_BUF 100 /* should be enough for 64 kB */
-
-#define DEFAULT_RX_MULT 300 /* max_sdu*3 */
-#define DEFAULT_TX_MULT 300 /* max_sdu*3 */
-
-#define ENI_ZEROES_SIZE 4 /* need that many DMA-able zero bytes */
-
-
-struct eni_free {
- void __iomem *start; /* counting in bytes */
- int order;
-};
-
-struct eni_tx {
- void __iomem *send; /* base, 0 if unused */
- int prescaler; /* shaping prescaler */
- int resolution; /* shaping divider */
- unsigned long tx_pos; /* current TX write position */
- unsigned long words; /* size of TX queue */
- int index; /* TX channel number */
- int reserved; /* reserved peak cell rate */
- int shaping; /* shaped peak cell rate */
- struct sk_buff_head backlog; /* queue of waiting TX buffers */
-};
-
-struct eni_vcc {
- int (*rx)(struct atm_vcc *vcc); /* RX function, NULL if none */
- void __iomem *recv; /* receive buffer */
- unsigned long words; /* its size in words */
- unsigned long descr; /* next descriptor (RX) */
- unsigned long rx_pos; /* current RX descriptor pos */
- struct eni_tx *tx; /* TXer, NULL if none */
- int rxing; /* number of pending PDUs */
- int servicing; /* number of waiting VCs (0 or 1) */
- int txing; /* number of pending TX bytes */
- ktime_t timestamp; /* for RX timing */
- struct atm_vcc *next; /* next pending RX */
- struct sk_buff *last; /* last PDU being DMAed (used to carry
- discard information) */
-};
-
-struct eni_dev {
- /*-------------------------------- spinlock */
- spinlock_t lock; /* sync with interrupt */
- struct tasklet_struct task; /* tasklet for interrupt work */
- u32 events; /* pending events */
- /*-------------------------------- base pointers into Midway address
- space */
- void __iomem *ioaddr;
- void __iomem *phy; /* PHY interface chip registers */
- void __iomem *reg; /* register base */
- void __iomem *ram; /* RAM base */
- void __iomem *vci; /* VCI table */
- void __iomem *rx_dma; /* RX DMA queue */
- void __iomem *tx_dma; /* TX DMA queue */
- void __iomem *service; /* service list */
- /*-------------------------------- TX part */
- struct eni_tx tx[NR_CHAN]; /* TX channels */
- struct eni_tx *ubr; /* UBR channel */
- struct sk_buff_head tx_queue; /* PDUs currently being TX DMAed*/
- wait_queue_head_t tx_wait; /* for close */
- int tx_bw; /* remaining bandwidth */
- u32 dma[TX_DMA_BUF*2]; /* DMA request scratch area */
- struct eni_zero { /* aligned "magic" zeroes */
- u32 *addr;
- dma_addr_t dma;
- } zero;
- int tx_mult; /* buffer size multiplier (percent) */
- /*-------------------------------- RX part */
- u32 serv_read; /* host service read index */
- struct atm_vcc *fast,*last_fast;/* queues of VCCs with pending PDUs */
- struct atm_vcc *slow,*last_slow;
- struct atm_vcc **rx_map; /* for fast lookups */
- struct sk_buff_head rx_queue; /* PDUs currently being RX-DMAed */
- wait_queue_head_t rx_wait; /* for close */
- int rx_mult; /* buffer size multiplier (percent) */
- /*-------------------------------- statistics */
- unsigned long lost; /* number of lost cells (RX) */
- /*-------------------------------- memory management */
- unsigned long base_diff; /* virtual-real base address */
- int free_len; /* free list length */
- struct eni_free *free_list; /* free list */
- int free_list_size; /* maximum size of free list */
- /*-------------------------------- ENI links */
- struct atm_dev *more; /* other ENI devices */
- /*-------------------------------- general information */
- int mem; /* RAM on board (in bytes) */
- int asic; /* PCI interface type, 0 for FPGA */
- unsigned int irq; /* IRQ */
- struct pci_dev *pci_dev; /* PCI stuff */
-};
-
-
-#define ENI_DEV(d) ((struct eni_dev *) (d)->dev_data)
-#define ENI_VCC(d) ((struct eni_vcc *) (d)->dev_data)
-
-
-struct eni_skb_prv {
- struct atm_skb_data _; /* reserved */
- unsigned long pos; /* position of next descriptor */
- int size; /* PDU size in reassembly buffer */
- dma_addr_t paddr; /* DMA handle */
-};
-
-#define ENI_PRV_SIZE(skb) (((struct eni_skb_prv *) (skb)->cb)->size)
-#define ENI_PRV_POS(skb) (((struct eni_skb_prv *) (skb)->cb)->pos)
-#define ENI_PRV_PADDR(skb) (((struct eni_skb_prv *) (skb)->cb)->paddr)
-
-#endif