|
@@ -85,41 +85,7 @@ static void atmel_release(struct pcmcia_device *link);
|
|
|
|
|
|
static void atmel_detach(struct pcmcia_device *p_dev);
|
|
|
|
|
|
-/*
|
|
|
- You'll also need to prototype all the functions that will actually
|
|
|
- be used to talk to your device. See 'pcmem_cs' for a good example
|
|
|
- of a fully self-sufficient driver; the other drivers rely more or
|
|
|
- less on other parts of the kernel.
|
|
|
-*/
|
|
|
-
|
|
|
-/*
|
|
|
- A linked list of "instances" of the atmelnet device. Each actual
|
|
|
- PCMCIA card corresponds to one device instance, and is described
|
|
|
- by one struct pcmcia_device structure (defined in ds.h).
|
|
|
-
|
|
|
- You may not want to use a linked list for this -- for example, the
|
|
|
- memory card driver uses an array of struct pcmcia_device pointers, where minor
|
|
|
- device numbers are used to derive the corresponding array index.
|
|
|
-*/
|
|
|
-
|
|
|
-/*
|
|
|
- A driver needs to provide a dev_node_t structure for each device
|
|
|
- on a card. In some cases, there is only one device per card (for
|
|
|
- example, ethernet cards, modems). In other cases, there may be
|
|
|
- many actual or logical devices (SCSI adapters, memory cards with
|
|
|
- multiple partitions). The dev_node_t structures need to be kept
|
|
|
- in a linked list starting at the 'dev' field of a struct pcmcia_device
|
|
|
- structure. We allocate them in the card's private data structure,
|
|
|
- because they generally shouldn't be allocated dynamically.
|
|
|
-
|
|
|
- In this case, we also provide a flag to indicate if a device is
|
|
|
- "stopped" due to a power management event, or card ejection. The
|
|
|
- device IO routines can use a flag like this to throttle IO to a
|
|
|
- card that is not ready to accept it.
|
|
|
-*/
|
|
|
-
|
|
|
typedef struct local_info_t {
|
|
|
- dev_node_t node;
|
|
|
struct net_device *eth_dev;
|
|
|
} local_info_t;
|
|
|
|
|
@@ -297,14 +263,6 @@ static int atmel_config(struct pcmcia_device *link)
|
|
|
goto failed;
|
|
|
|
|
|
|
|
|
- /*
|
|
|
- At this point, the dev_node_t structure(s) need to be
|
|
|
- initialized and arranged in a linked list at link->dev_node.
|
|
|
- */
|
|
|
- strcpy(dev->node.dev_name, ((local_info_t*)link->priv)->eth_dev->name );
|
|
|
- dev->node.major = dev->node.minor = 0;
|
|
|
- link->dev_node = &dev->node;
|
|
|
-
|
|
|
return 0;
|
|
|
|
|
|
failed:
|