4444#define MAX_TX_BUFFERS 10
4545
4646static int pci_clock_freq = 33000000 ;
47- static int use_crystal_clock = 0 ;
47+ static int use_crystal_clock ;
4848static unsigned int CLOCK_BASE ;
4949
5050/* Masks to access the init_ctrl PLX register */
5151#define PC300_CLKSEL_MASK (0x00000004UL)
5252#define PC300_CHMEDIA_MASK (port ) (0x00000020UL << ((port) * 3))
5353#define PC300_CTYPE_MASK (0x00000800UL)
5454
55-
5655enum { PC300_RSV = 1 , PC300_X21 , PC300_TE }; /* card types */
5756
58- /*
59- * PLX PCI9050-1 local configuration and shared runtime registers.
57+ /* PLX PCI9050-1 local configuration and shared runtime registers.
6058 * This structure can be used to access 9050 registers (memory mapped).
6159 */
6260typedef struct {
@@ -69,9 +67,7 @@ typedef struct {
6967 u32 cs_base [4 ]; /* 3C-48h : Chip Select Base Addrs */
7068 u32 intr_ctrl_stat ; /* 4Ch : Interrupt Control/Status */
7169 u32 init_ctrl ; /* 50h : EEPROM ctrl, Init Ctrl, etc */
72- }plx9050 ;
73-
74-
70+ } plx9050 ;
7571
7672typedef struct port_s {
7773 struct napi_struct napi ;
@@ -88,9 +84,7 @@ typedef struct port_s {
8884 u16 txlast ;
8985 u8 rxs , txs , tmc ; /* SCA registers */
9086 u8 chan ; /* physical port # - 0 or 1 */
91- }port_t ;
92-
93-
87+ } port_t ;
9488
9589typedef struct card_s {
9690 int type ; /* RSV, X21, etc. */
@@ -105,26 +99,24 @@ typedef struct card_s {
10599 u8 irq ; /* interrupt request level */
106100
107101 port_t ports [2 ];
108- }card_t ;
109-
102+ } card_t ;
110103
111104#define get_port (card , port ) ((port) < (card)->n_ports ? \
112105 (&(card)->ports[port]) : (NULL))
113106
114107#include "hd64572.c"
115108
116-
117109static void pc300_set_iface (port_t * port )
118110{
119111 card_t * card = port -> card ;
120- u32 __iomem * init_ctrl = & card -> plxbase -> init_ctrl ;
112+ u32 __iomem * init_ctrl = & card -> plxbase -> init_ctrl ;
121113 u16 msci = get_msci (port );
122114 u8 rxs = port -> rxs & CLK_BRG_MASK ;
123115 u8 txs = port -> txs & CLK_BRG_MASK ;
124116
125117 sca_out (EXS_TES1 , (port -> chan ? MSCI1_OFFSET : MSCI0_OFFSET ) + EXS ,
126118 port -> card );
127- switch (port -> settings .clock_type ) {
119+ switch (port -> settings .clock_type ) {
128120 case CLOCK_INT :
129121 rxs |= CLK_BRG ; /* BRG output */
130122 txs |= CLK_PIN_OUT | CLK_TX_RXCLK ; /* RX clock */
@@ -162,13 +154,11 @@ static void pc300_set_iface(port_t *port)
162154 }
163155}
164156
165-
166-
167157static int pc300_open (struct net_device * dev )
168158{
169159 port_t * port = dev_to_port (dev );
170-
171160 int result = hdlc_open (dev );
161+
172162 if (result )
173163 return result ;
174164
@@ -177,17 +167,13 @@ static int pc300_open(struct net_device *dev)
177167 return 0 ;
178168}
179169
180-
181-
182170static int pc300_close (struct net_device * dev )
183171{
184172 sca_close (dev );
185173 hdlc_close (dev );
186174 return 0 ;
187175}
188176
189-
190-
191177static int pc300_ioctl (struct net_device * dev , struct ifreq * ifr , int cmd )
192178{
193179 const size_t size = sizeof (sync_serial_settings );
@@ -214,7 +200,6 @@ static int pc300_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
214200 if (copy_to_user (line , & port -> settings , size ))
215201 return - EFAULT ;
216202 return 0 ;
217-
218203 }
219204
220205 if (port -> card -> type == PC300_X21 &&
@@ -255,8 +240,6 @@ static int pc300_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
255240 return 0 ;
256241}
257242
258-
259-
260243static void pc300_pci_remove_one (struct pci_dev * pdev )
261244{
262245 int i ;
@@ -314,7 +297,7 @@ static int pc300_pci_init_one(struct pci_dev *pdev,
314297 }
315298
316299 card = kzalloc (sizeof (card_t ), GFP_KERNEL );
317- if (card == NULL ) {
300+ if (! card ) {
318301 pci_release_regions (pdev );
319302 pci_disable_device (pdev );
320303 return - ENOBUFS ;
@@ -338,9 +321,7 @@ static int pc300_pci_init_one(struct pci_dev *pdev,
338321 ramphys = pci_resource_start (pdev , 3 ) & PCI_BASE_ADDRESS_MEM_MASK ;
339322 card -> rambase = pci_ioremap_bar (pdev , 3 );
340323
341- if (card -> plxbase == NULL ||
342- card -> scabase == NULL ||
343- card -> rambase == NULL ) {
324+ if (!card -> plxbase || !card -> scabase || !card -> rambase ) {
344325 pr_err ("ioremap() failed\n" );
345326 pc300_pci_remove_one (pdev );
346327 return - ENOMEM ;
@@ -365,12 +346,14 @@ static int pc300_pci_init_one(struct pci_dev *pdev,
365346 else
366347 card -> n_ports = 2 ;
367348
368- for (i = 0 ; i < card -> n_ports ; i ++ )
369- if (!(card -> ports [i ].netdev = alloc_hdlcdev (& card -> ports [i ]))) {
349+ for (i = 0 ; i < card -> n_ports ; i ++ ) {
350+ card -> ports [i ].netdev = alloc_hdlcdev (& card -> ports [i ]);
351+ if (!card -> ports [i ].netdev ) {
370352 pr_err ("unable to allocate memory\n" );
371353 pc300_pci_remove_one (pdev );
372354 return - ENOMEM ;
373355 }
356+ }
374357
375358 /* Reset PLX */
376359 p = & card -> plxbase -> init_ctrl ;
@@ -442,6 +425,7 @@ static int pc300_pci_init_one(struct pci_dev *pdev,
442425 port_t * port = & card -> ports [i ];
443426 struct net_device * dev = port -> netdev ;
444427 hdlc_device * hdlc = dev_to_hdlc (dev );
428+
445429 port -> chan = i ;
446430
447431 spin_lock_init (& port -> lock );
@@ -472,8 +456,6 @@ static int pc300_pci_init_one(struct pci_dev *pdev,
472456 return 0 ;
473457}
474458
475-
476-
477459static const struct pci_device_id pc300_pci_tbl [] = {
478460 { PCI_VENDOR_ID_CYCLADES , PCI_DEVICE_ID_PC300_RX_1 , PCI_ANY_ID ,
479461 PCI_ANY_ID , 0 , 0 , 0 },
@@ -486,15 +468,13 @@ static const struct pci_device_id pc300_pci_tbl[] = {
486468 { 0 , }
487469};
488470
489-
490471static struct pci_driver pc300_pci_driver = {
491472 .name = "PC300" ,
492473 .id_table = pc300_pci_tbl ,
493474 .probe = pc300_pci_init_one ,
494475 .remove = pc300_pci_remove_one ,
495476};
496477
497-
498478static int __init pc300_init_module (void )
499479{
500480 if (pci_clock_freq < 1000000 || pci_clock_freq > 80000000 ) {
@@ -511,8 +491,6 @@ static int __init pc300_init_module(void)
511491 return pci_register_driver (& pc300_pci_driver );
512492}
513493
514-
515-
516494static void __exit pc300_cleanup_module (void )
517495{
518496 pci_unregister_driver (& pc300_pci_driver );
0 commit comments