Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
3fc84e0e
Commit
3fc84e0e
authored
Aug 12, 2003
by
Chas Williams
Committed by
Stephen Hemminger
Aug 12, 2003
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[ATM]: Fix printk() warnings in LANAI driver (from mitch@sfgoth.com).
parent
ac2cdd38
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
84 additions
and
73 deletions
+84
-73
drivers/atm/lanai.c
drivers/atm/lanai.c
+84
-73
No files found.
drivers/atm/lanai.c
View file @
3fc84e0e
...
...
@@ -620,7 +620,8 @@ static int __init sram_test_word(
return
0
;
printk
(
KERN_ERR
DEV_LABEL
"(itf %d): SRAM word at %d bad: wrote 0x%X, read 0x%X
\n
"
,
lanai
->
number
,
offset
,
pattern
,
readback
);
lanai
->
number
,
offset
,
(
unsigned
int
)
pattern
,
(
unsigned
int
)
readback
);
return
-
EIO
;
}
...
...
@@ -721,9 +722,9 @@ static inline void cardvcc_write(const struct lanai_vcc *lvcc,
APRINTK
(
lvcc
->
vbase
!=
0
,
"cardvcc_write: unbound vcc!
\n
"
);
APRINTK
((
val
&
~
0xFFFF
)
==
0
,
"cardvcc_write: bad val 0x%X (vci=%d, addr=0x%02X)
\n
"
,
val
,
lvcc
->
vci
,
(
int
)
offset
);
(
unsigned
int
)
val
,
lvcc
->
vci
,
(
unsigned
int
)
offset
);
RWDEBUG
(
"VW vci=%04d 0x%02X > 0x%08X
\n
"
,
lvcc
->
vci
,
(
int
)
offset
,
val
);
lvcc
->
vci
,
(
unsigned
int
)
offset
,
(
unsigned
int
)
val
);
writel
(
val
,
lvcc
->
vbase
+
(
bus_addr_t
)
offset
);
}
...
...
@@ -981,7 +982,8 @@ static int __init eeprom_read(struct lanai_dev *lanai)
clock_l
();
udelay
(
5
);
send_stop
();
lanai
->
eeprom
[
address
]
=
data
;
DPRINTK
(
"EEPROM 0x%04X %02X
\n
"
,
address
,
data
);
DPRINTK
(
"EEPROM 0x%04X %02X
\n
"
,
(
unsigned
int
)
address
,
(
unsigned
int
)
data
);
}
return
0
;
error:
...
...
@@ -1032,14 +1034,14 @@ static int __init eeprom_validate(struct lanai_dev *lanai)
if
(
s
!=
e
[
EEPROM_CHECKSUM
])
{
printk
(
KERN_ERR
DEV_LABEL
"(itf %d): EEPROM checksum bad "
"(wanted 0x%02X, got 0x%02X)
\n
"
,
lanai
->
number
,
s
,
e
[
EEPROM_CHECKSUM
]);
(
unsigned
int
)
s
,
(
unsigned
int
)
e
[
EEPROM_CHECKSUM
]);
return
-
EIO
;
}
s
^=
0xFF
;
if
(
s
!=
e
[
EEPROM_CHECKSUM_REV
])
{
printk
(
KERN_ERR
DEV_LABEL
"(itf %d): EEPROM inverse checksum "
"bad (wanted 0x%02X, got 0x%02X)
\n
"
,
lanai
->
number
,
s
,
e
[
EEPROM_CHECKSUM_REV
]);
(
unsigned
int
)
s
,
(
unsigned
int
)
e
[
EEPROM_CHECKSUM_REV
]);
return
-
EIO
;
}
/* Verify MAC address */
...
...
@@ -1048,7 +1050,8 @@ static int __init eeprom_validate(struct lanai_dev *lanai)
printk
(
KERN_ERR
DEV_LABEL
"(itf %d) : EEPROM MAC addresses don't match "
"(0x%02X, inverse 0x%02X)
\n
"
,
lanai
->
number
,
e
[
EEPROM_MAC
+
i
],
e
[
EEPROM_MAC_REV
+
i
]);
(
unsigned
int
)
e
[
EEPROM_MAC
+
i
],
(
unsigned
int
)
e
[
EEPROM_MAC_REV
+
i
]);
return
-
EIO
;
}
DPRINTK
(
"eeprom: MAC address = %02X:%02X:%02X:%02X:%02X:%02X
\n
"
,
...
...
@@ -1060,10 +1063,10 @@ static int __init eeprom_validate(struct lanai_dev *lanai)
if
((
lanai
->
serialno
^
v
)
!=
0xFFFFFFFF
)
{
printk
(
KERN_ERR
DEV_LABEL
"(itf %d): EEPROM serial numbers "
"don't match (0x%08X, inverse 0x%08X)
\n
"
,
lanai
->
number
,
lanai
->
serialno
,
v
);
(
unsigned
int
)
lanai
->
serialno
,
(
unsigned
int
)
v
);
return
-
EIO
;
}
DPRINTK
(
"eeprom: Serial number = %d
\n
"
,
lanai
->
serialno
);
DPRINTK
(
"eeprom: Serial number = %d
\n
"
,
(
unsigned
int
)
lanai
->
serialno
);
/* Verify magic number */
lanai
->
magicno
=
eeprom_be4
(
lanai
,
EEPROM_MAGIC
);
v
=
eeprom_be4
(
lanai
,
EEPROM_MAGIC_REV
);
...
...
@@ -1077,7 +1080,8 @@ static int __init eeprom_validate(struct lanai_dev *lanai)
if
(
lanai
->
magicno
!=
EEPROM_MAGIC_VALUE
)
printk
(
KERN_WARNING
DEV_LABEL
"(itf %d): warning - EEPROM "
"magic not what expected (got 0x%08X, not 0x%08X)
\n
"
,
lanai
->
number
,
lanai
->
magicno
,
EEPROM_MAGIC_VALUE
);
lanai
->
number
,
(
unsigned
int
)
lanai
->
magicno
,
(
unsigned
int
)
EEPROM_MAGIC_VALUE
);
return
0
;
}
...
...
@@ -1508,7 +1512,7 @@ static void vcc_rx_aal5(struct lanai_vcc *lvcc, int endptr)
if
(
n
<
0
)
n
+=
lanai_buf_size
(
&
lvcc
->
rx
.
buf
);
APRINTK
(
n
>=
0
&&
n
<
lanai_buf_size
(
&
lvcc
->
rx
.
buf
)
&&
!
(
n
&
15
),
"vcc_rx_aal5: n out of range (%d/%
d
)
\n
"
,
"vcc_rx_aal5: n out of range (%d/%
Zu
)
\n
"
,
n
,
lanai_buf_size
(
&
lvcc
->
rx
.
buf
));
/* Recover the second-to-last word to get true pdu length */
if
((
x
=
&
end
[
-
2
])
<
lvcc
->
rx
.
buf
.
start
)
...
...
@@ -1614,9 +1618,9 @@ static int lanai_get_sized_buffer(struct lanai_dev *lanai,
return
-
ENOMEM
;
if
(
lanai_buf_size
(
buf
)
<
size
)
printk
(
KERN_WARNING
DEV_LABEL
"(itf %d): wanted %d bytes "
"for %s buffer, got only %
d
\n
"
,
lanai
->
number
,
size
,
nam
e
,
lanai_buf_size
(
buf
));
DPRINTK
(
"Allocated %
d
byte %s buffer
\n
"
,
lanai_buf_size
(
buf
),
name
);
"for %s buffer, got only %
Zu
\n
"
,
lanai
->
number
,
siz
e
,
name
,
lanai_buf_size
(
buf
));
DPRINTK
(
"Allocated %
Zu
byte %s buffer
\n
"
,
lanai_buf_size
(
buf
),
name
);
return
0
;
}
...
...
@@ -1708,7 +1712,7 @@ static int __init service_buffer_allocate(struct lanai_dev *lanai)
lanai
->
pci
);
if
(
lanai
->
service
.
start
==
NULL
)
return
-
ENOMEM
;
DPRINTK
(
"allocated service buffer at 0x%08lX, size %
d
(%d)
\n
"
,
DPRINTK
(
"allocated service buffer at 0x%08lX, size %
Zu
(%d)
\n
"
,
(
unsigned
long
)
lanai
->
service
.
start
,
lanai_buf_size
(
&
lanai
->
service
),
lanai_buf_size_cardorder
(
&
lanai
->
service
));
...
...
@@ -1749,7 +1753,7 @@ static int handle_service(struct lanai_dev *lanai, u32 s)
if
(
lvcc
==
NULL
)
{
vcclist_read_unlock
();
DPRINTK
(
"(itf %d) got service entry 0x%X for nonexistent "
"vcc %d
\n
"
,
lanai
->
number
,
s
,
vci
);
"vcc %d
\n
"
,
lanai
->
number
,
(
unsigned
int
)
s
,
vci
);
if
(
s
&
SERVICE_TX
)
lanai
->
stats
.
service_novcc_tx
++
;
else
...
...
@@ -1760,7 +1764,7 @@ static int handle_service(struct lanai_dev *lanai, u32 s)
if
(
lvcc
->
tx
.
atmvcc
==
NULL
)
{
vcclist_read_unlock
();
DPRINTK
(
"(itf %d) got service entry 0x%X for non-TX "
"vcc %d
\n
"
,
lanai
->
number
,
s
,
vci
);
"vcc %d
\n
"
,
lanai
->
number
,
(
unsigned
int
)
s
,
vci
);
lanai
->
stats
.
service_notx
++
;
return
0
;
}
...
...
@@ -1772,14 +1776,14 @@ static int handle_service(struct lanai_dev *lanai, u32 s)
if
(
lvcc
->
rx
.
atmvcc
==
NULL
)
{
vcclist_read_unlock
();
DPRINTK
(
"(itf %d) got service entry 0x%X for non-RX "
"vcc %d
\n
"
,
lanai
->
number
,
s
,
vci
);
"vcc %d
\n
"
,
lanai
->
number
,
(
unsigned
int
)
s
,
vci
);
lanai
->
stats
.
service_norx
++
;
return
0
;
}
if
(
lvcc
->
rx
.
atmvcc
->
qos
.
aal
!=
ATM_AAL5
)
{
vcclist_read_unlock
();
DPRINTK
(
"(itf %d) got RX service entry 0x%X for non-AAL5 "
"vcc %d
\n
"
,
lanai
->
number
,
s
,
vci
);
"vcc %d
\n
"
,
lanai
->
number
,
(
unsigned
int
)
s
,
vci
);
lanai
->
stats
.
service_rxnotaal5
++
;
atomic_inc
(
&
lvcc
->
rx
.
atmvcc
->
stats
->
rx_err
);
return
0
;
...
...
@@ -1928,8 +1932,8 @@ static inline void lanai_int_1(struct lanai_dev *lanai, u32 reason)
if
(
reason
&
INT_DMASHUT
)
{
printk
(
KERN_ERR
DEV_LABEL
"(itf %d): driver error - DMA "
"shutdown, reason=0x%08X, address=0x%08X
\n
"
,
lanai
->
number
,
reason
&
INT_DMASHUT
,
reg_read
(
lanai
,
DMA_Addr_Reg
));
lanai
->
number
,
(
unsigned
int
)
(
reason
&
INT_DMASHUT
)
,
(
unsigned
int
)
reg_read
(
lanai
,
DMA_Addr_Reg
));
if
(
reason
&
INT_TABORTBM
)
{
lanai_reset
(
lanai
);
return
;
...
...
@@ -1950,20 +1954,22 @@ static inline void lanai_int_1(struct lanai_dev *lanai, u32 reason)
if
(
reason
&
INT_SEGSHUT
)
{
printk
(
KERN_ERR
DEV_LABEL
"(itf %d): driver error - "
"segmentation shutdown, reason=0x%08X
\n
"
,
lanai
->
number
,
reason
&
INT_SEGSHUT
);
(
unsigned
int
)
(
reason
&
INT_SEGSHUT
)
);
lanai_reset
(
lanai
);
return
;
}
if
(
reason
&
(
INT_PING
|
INT_WAKE
))
{
printk
(
KERN_ERR
DEV_LABEL
"(itf %d): driver error - "
"unexpected interrupt 0x%08X, resetting
\n
"
,
lanai
->
number
,
reason
&
(
INT_PING
|
INT_WAKE
));
lanai
->
number
,
(
unsigned
int
)
(
reason
&
(
INT_PING
|
INT_WAKE
)));
lanai_reset
(
lanai
);
return
;
}
#ifdef DEBUG
if
(
ack
!=
reason
)
{
DPRINTK
(
"unacked ints: 0x%08X
\n
"
,
reason
&
~
ack
);
DPRINTK
(
"unacked ints: 0x%08X
\n
"
,
(
unsigned
int
)
(
reason
&
~
ack
));
ack
=
reason
;
}
#endif
...
...
@@ -1983,8 +1989,8 @@ static irqreturn_t lanai_int(int irq, void *devid, struct pt_regs *regs)
lanai
->
conf1
&=
~
CONFIG1_POWERDOWN
;
conf1_write
(
lanai
);
printk
(
KERN_WARNING
DEV_LABEL
"(itf %d): Got interrupt "
"0x%08X while in POWERDOWN, powering up
\n
"
,
lanai
->
conf1
,
intr_pending
(
lanai
));
"0x%08X while in POWERDOWN, powering up
\n
"
,
lanai
->
number
,
(
unsigned
int
)
intr_pending
(
lanai
));
conf2_write
(
lanai
);
}
#endif
...
...
@@ -2009,10 +2015,11 @@ static irqreturn_t lanai_int(int irq, void *devid, struct pt_regs *regs)
static
int
check_board_id_and_rev
(
const
char
*
name
,
u32
val
,
int
*
revp
)
{
DPRINTK
(
"%s says board_id=%d, board_rev=%d
\n
"
,
name
,
RESET_GET_BOARD_ID
(
val
),
RESET_GET_BOARD_REV
(
val
));
(
int
)
RESET_GET_BOARD_ID
(
val
),
(
int
)
RESET_GET_BOARD_REV
(
val
));
if
(
RESET_GET_BOARD_ID
(
val
)
!=
BOARD_ID_LANAI256
)
{
printk
(
KERN_ERR
DEV_LABEL
": Found %s board-id %d -- not a "
"Lanai 25.6
\n
"
,
name
,
RESET_GET_BOARD_ID
(
val
));
"Lanai 25.6
\n
"
,
name
,
(
int
)
RESET_GET_BOARD_ID
(
val
));
return
-
ENODEV
;
}
if
(
revp
!=
NULL
)
...
...
@@ -2332,15 +2339,16 @@ static int __init lanai_dev_open(struct atm_dev *atmdev)
#endif
memcpy
(
atmdev
->
esi
,
eeprom_mac
(
lanai
),
ESI_LEN
);
lanai_timed_poll_start
(
lanai
);
printk
(
KERN_NOTICE
DEV_LABEL
"(itf %d): rev.%d, base=0x%lx, irq=%
d
"
printk
(
KERN_NOTICE
DEV_LABEL
"(itf %d): rev.%d, base=0x%lx, irq=%
u
"
"(%02X-%02X-%02X-%02X-%02X-%02X)
\n
"
,
lanai
->
number
,
lanai
->
pci_revision
,
(
long
)
lanai
->
base
,
lanai
->
pci
->
irq
,
(
int
)
lanai
->
pci_revision
,
(
unsigned
long
)
lanai
->
base
,
lanai
->
pci
->
irq
,
atmdev
->
esi
[
0
],
atmdev
->
esi
[
1
],
atmdev
->
esi
[
2
],
atmdev
->
esi
[
3
],
atmdev
->
esi
[
4
],
atmdev
->
esi
[
5
]);
printk
(
KERN_NOTICE
DEV_LABEL
"(itf %d): LANAI%s, serialno=%
d
(0x%X), "
printk
(
KERN_NOTICE
DEV_LABEL
"(itf %d): LANAI%s, serialno=%
u
(0x%X), "
"board_rev=%d
\n
"
,
lanai
->
number
,
lanai
->
type
==
lanai2
?
"2"
:
"HB"
,
lanai
->
serialno
,
lanai
->
serialno
,
lanai
->
board_rev
);
lanai
->
type
==
lanai2
?
"2"
:
"HB"
,
(
unsigned
int
)
lanai
->
serialno
,
(
unsigned
int
)
lanai
->
serialno
,
lanai
->
board_rev
);
return
0
;
error_vcctable:
...
...
@@ -2444,10 +2452,11 @@ static int lanai_open(struct atm_vcc *atmvcc, short vpi, int vci)
if
(
atmvcc
->
qos
.
aal
!=
ATM_AAL0
&&
atmvcc
->
qos
.
aal
!=
ATM_AAL5
)
return
-
EINVAL
;
#if 0
DPRINTK(DEV_LABEL "(itf %d): open %d.%d flags=0x%X\n",
lanai->number, vpi, vci, (unsigned long) atmvcc->flags);
DPRINTK(DEV_LABEL "(itf %d): open %d.%d flags=0x%
l
X\n",
lanai->number,
(int)
vpi, vci, (unsigned long) atmvcc->flags);
#else
DPRINTK
(
DEV_LABEL
"(itf %d): open %d.%d
\n
"
,
lanai
->
number
,
vpi
,
vci
);
DPRINTK
(
DEV_LABEL
"(itf %d): open %d.%d
\n
"
,
lanai
->
number
,
(
int
)
vpi
,
vci
);
#endif
if
(
lvcc
==
NULL
&&
(
lvcc
=
new_lanai_vcc
())
==
NULL
)
return
-
ENOMEM
;
...
...
@@ -2526,13 +2535,13 @@ static int lanai_ioctl(struct atm_dev *atmdev, unsigned int cmd, void *arg)
get_statistics(lanai);
return 0;
case 2200003: {
int i;
unsigned
int i;
for (i = 0; i <= 0x5C ; i += 4) {
if (i==0x48) /* Write-only butt reg */
continue;
printk(KERN_CRIT DEV_LABEL " 0x%02X: "
"0x%08X\n", i,
(u
32
) readl(lanai->base + i));
(u
nsigned int
) readl(lanai->base + i));
barrier(); mb();
pcistatus_check(lanai, 0);
barrier(); mb();
...
...
@@ -2544,36 +2553,37 @@ static int lanai_ioctl(struct atm_dev *atmdev, unsigned int cmd, void *arg)
u32 dw;
struct pci_dev *pci = lanai->pci;
(void) pci_read_config_word(pci, PCI_VENDOR_ID, &w);
DPRINTK("vendor = 0x%X\n", w);
DPRINTK("vendor = 0x%X\n",
(unsigned int)
w);
(void) pci_read_config_word(pci, PCI_DEVICE_ID, &w);
DPRINTK("device = 0x%X\n", w);
DPRINTK("device = 0x%X\n",
(unsigned int)
w);
(void) pci_read_config_word(pci, PCI_COMMAND, &w);
DPRINTK("command = 0x%X\n", w);
DPRINTK("command = 0x%X\n",
(unsigned int)
w);
(void) pci_read_config_word(pci, PCI_STATUS, &w);
DPRINTK("status = 0x%X\n", w);
DPRINTK("status = 0x%X\n",
(unsigned int)
w);
(void) pci_read_config_dword(pci,
PCI_CLASS_REVISION, &dw);
DPRINTK("class/revision = 0x%X\n", dw);
DPRINTK("class/revision = 0x%X\n",
(unsigned int)
dw);
(void) pci_read_config_byte(pci,
PCI_CACHE_LINE_SIZE, &b);
DPRINTK("cache line size = 0x%X\n", b);
DPRINTK("cache line size = 0x%X\n",
(unsigned int)
b);
(void) pci_read_config_byte(pci, PCI_LATENCY_TIMER, &b);
DPRINTK("latency = %d (0x%X)\n", b, b);
DPRINTK("latency = %d (0x%X)\n",
(int) b, (unsigned int) b);
(void) pci_read_config_byte(pci, PCI_HEADER_TYPE, &b);
DPRINTK("header type = 0x%X\n", b);
DPRINTK("header type = 0x%X\n",
(unsigned int)
b);
(void) pci_read_config_byte(pci, PCI_BIST, &b);
DPRINTK("bist = 0x%X\n", b);
DPRINTK("bist = 0x%X\n",
(unsigned int)
b);
/* skipping a few here */
(void) pci_read_config_byte(pci,
PCI_INTERRUPT_LINE, &b);
DPRINTK("pci_int_line = 0x%X\n", b);
DPRINTK("pci_int_line = 0x%X\n",
(unsigned int)
b);
(void) pci_read_config_byte(pci,
PCI_INTERRUPT_PIN, &b);
DPRINTK("pci_int_pin = 0x%X\n", b);
DPRINTK("pci_int_pin = 0x%X\n",
(unsigned int)
b);
(void) pci_read_config_byte(pci, PCI_MIN_GNT, &b);
DPRINTK("min_gnt = 0x%X\n", b);
DPRINTK("min_gnt = 0x%X\n",
(unsigned int)
b);
(void) pci_read_config_byte(pci, PCI_MAX_LAT, &b);
DPRINTK("max_lat = 0x%X\n", b); }
DPRINTK("max_lat = 0x%X\n",
(unsigned int)
b); }
return 0;
#ifdef USE_POWERDOWN
case 2200005:
...
...
@@ -2626,7 +2636,7 @@ static int lanai_send(struct atm_vcc *atmvcc, struct sk_buff *skb)
spin_unlock_irqrestore
(
&
lanai
->
txlock
,
flags
);
return
0
;
}
DPRINTK
(
"lanai_send: bad aal=%d on vci=%d
\n
"
,
atmvcc
->
qos
.
aal
,
DPRINTK
(
"lanai_send: bad aal=%d on vci=%d
\n
"
,
(
int
)
atmvcc
->
qos
.
aal
,
atmvcc
->
vci
);
einval:
lanai_free_skb
(
atmvcc
,
skb
);
...
...
@@ -2649,12 +2659,13 @@ static int lanai_proc_read(struct atm_dev *atmdev, loff_t *pos, char *page)
struct
lanai_vcc
*
lvcc
;
if
(
left
--
==
0
)
return
sprintf
(
page
,
DEV_LABEL
"(itf %d): chip=LANAI%s, "
"serial=%
d
, magic=0x%08X, num_vci=%d
\n
"
,
"serial=%
u
, magic=0x%08X, num_vci=%d
\n
"
,
atmdev
->
number
,
lanai
->
type
==
lanai2
?
"2"
:
"HB"
,
lanai
->
serialno
,
lanai
->
magicno
,
lanai
->
num_vci
);
(
unsigned
int
)
lanai
->
serialno
,
(
unsigned
int
)
lanai
->
magicno
,
lanai
->
num_vci
);
if
(
left
--
==
0
)
return
sprintf
(
page
,
"revision: board=%d, pci_if=%d
\n
"
,
lanai
->
board_rev
,
lanai
->
pci_revision
);
lanai
->
board_rev
,
(
int
)
lanai
->
pci_revision
);
if
(
left
--
==
0
)
return
sprintf
(
page
,
"EEPROM ESI: "
"%02X:%02X:%02X:%02X:%02X:%02X
\n
"
,
...
...
@@ -2671,37 +2682,37 @@ static int lanai_proc_read(struct atm_dev *atmdev, loff_t *pos, char *page)
(
lanai
->
status
&
STATUS_LED
)
?
1
:
0
,
(
lanai
->
status
&
STATUS_GPIN
)
?
1
:
0
);
if
(
left
--
==
0
)
return
sprintf
(
page
,
"global buffer sizes: service=%
d
, "
"aal0_rx=%
d
\n
"
,
lanai_buf_size
(
&
lanai
->
service
),
return
sprintf
(
page
,
"global buffer sizes: service=%
Zu
, "
"aal0_rx=%
Zu
\n
"
,
lanai_buf_size
(
&
lanai
->
service
),
lanai
->
naal0
?
lanai_buf_size
(
&
lanai
->
aal0buf
)
:
0
);
if
(
left
--
==
0
)
{
get_statistics
(
lanai
);
return
sprintf
(
page
,
"cells in error: overflow=%
d
, "
"closed_vci=%
d, bad_HEC=%d, rx_fifo=%d
\n
"
,
return
sprintf
(
page
,
"cells in error: overflow=%
u
, "
"closed_vci=%
u, bad_HEC=%u, rx_fifo=%u
\n
"
,
lanai
->
stats
.
ovfl_trash
,
lanai
->
stats
.
vci_trash
,
lanai
->
stats
.
hec_err
,
lanai
->
stats
.
atm_ovfl
);
}
if
(
left
--
==
0
)
return
sprintf
(
page
,
"PCI errors: parity_detect=%
d
, "
"master_abort=%
d, master_target_abort=%d
,
\n
"
,
return
sprintf
(
page
,
"PCI errors: parity_detect=%
u
, "
"master_abort=%
u, master_target_abort=%u
,
\n
"
,
lanai
->
stats
.
pcierr_parity_detect
,
lanai
->
stats
.
pcierr_serr_set
,
lanai
->
stats
.
pcierr_m_target_abort
);
if
(
left
--
==
0
)
return
sprintf
(
page
,
" slave_target_abort=%
d
, "
"master_parity=%
d
\n
"
,
lanai
->
stats
.
pcierr_s_target_abort
,
return
sprintf
(
page
,
" slave_target_abort=%
u
, "
"master_parity=%
u
\n
"
,
lanai
->
stats
.
pcierr_s_target_abort
,
lanai
->
stats
.
pcierr_master_parity
);
if
(
left
--
==
0
)
return
sprintf
(
page
,
"service list errors: no_vcc_rx=%
d
, "
"no_vcc_tx=%
d
,
\n
"
,
lanai
->
stats
.
service_novcc_rx
,
return
sprintf
(
page
,
"service list errors: no_vcc_rx=%
u
, "
"no_vcc_tx=%
u
,
\n
"
,
lanai
->
stats
.
service_novcc_rx
,
lanai
->
stats
.
service_novcc_tx
);
if
(
left
--
==
0
)
return
sprintf
(
page
,
" no_tx=%
d
, "
"no_rx=%
d, bad_rx_aal=%d
\n
"
,
lanai
->
stats
.
service_norx
,
return
sprintf
(
page
,
" no_tx=%
u
, "
"no_rx=%
u, bad_rx_aal=%u
\n
"
,
lanai
->
stats
.
service_norx
,
lanai
->
stats
.
service_notx
,
lanai
->
stats
.
service_rxnotaal5
);
if
(
left
--
==
0
)
return
sprintf
(
page
,
"resets: dma=%
d, card=%d
\n
"
,
return
sprintf
(
page
,
"resets: dma=%
u, card=%u
\n
"
,
lanai
->
stats
.
dma_reenable
,
lanai
->
stats
.
card_reset
);
/* At this point, "left" should be the VCI we're looking for */
vcclist_read_lock
();
...
...
@@ -2715,15 +2726,15 @@ static int lanai_proc_read(struct atm_dev *atmdev, loff_t *pos, char *page)
(
*
pos
)
++
;
}
/* Note that we re-use "left" here since we're done with it */
left
=
sprintf
(
page
,
"VCI %4d: nref=%d, rx_nomem=%
d
"
,
(
vci_t
)
left
,
left
=
sprintf
(
page
,
"VCI %4d: nref=%d, rx_nomem=%
u
"
,
(
vci_t
)
left
,
lvcc
->
nref
,
lvcc
->
stats
.
rx_nomem
);
if
(
lvcc
->
rx
.
atmvcc
!=
NULL
)
{
left
+=
sprintf
(
&
page
[
left
],
",
\n
rx_AAL=%d"
,
lvcc
->
rx
.
atmvcc
->
qos
.
aal
==
ATM_AAL5
?
5
:
0
);
if
(
lvcc
->
rx
.
atmvcc
->
qos
.
aal
==
ATM_AAL5
)
left
+=
sprintf
(
&
page
[
left
],
", rx_buf_size=%
d
, "
"rx_bad_len=%
d,
\n
rx_service_trash=%d
, "
"rx_service_stream=%
d, rx_bad_crc=%d
"
,
left
+=
sprintf
(
&
page
[
left
],
", rx_buf_size=%
Zu
, "
"rx_bad_len=%
u,
\n
rx_service_trash=%u
, "
"rx_service_stream=%
u, rx_bad_crc=%u
"
,
lanai_buf_size
(
&
lvcc
->
rx
.
buf
),
lvcc
->
stats
.
x
.
aal5
.
rx_badlen
,
lvcc
->
stats
.
x
.
aal5
.
service_trash
,
...
...
@@ -2732,7 +2743,7 @@ static int lanai_proc_read(struct atm_dev *atmdev, loff_t *pos, char *page)
}
if
(
lvcc
->
tx
.
atmvcc
!=
NULL
)
left
+=
sprintf
(
&
page
[
left
],
",
\n
tx_AAL=%d, "
"tx_buf_size=%
d
, tx_qos=%cBR, tx_backlogged=%c"
,
"tx_buf_size=%
Zu
, tx_qos=%cBR, tx_backlogged=%c"
,
lvcc
->
tx
.
atmvcc
->
qos
.
aal
==
ATM_AAL5
?
5
:
0
,
lanai_buf_size
(
&
lvcc
->
tx
.
buf
),
lvcc
->
tx
.
atmvcc
==
lanai
->
cbrvcc
?
'C'
:
'U'
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment