diff options
Diffstat (limited to 'drivers/atm')
-rw-r--r-- | drivers/atm/lanai.c | 90 |
1 files changed, 1 insertions, 89 deletions
diff --git a/drivers/atm/lanai.c b/drivers/atm/lanai.c index 2abf3edd0ffe..69f4c7ce9a63 100644 --- a/drivers/atm/lanai.c +++ b/drivers/atm/lanai.c | |||
@@ -39,7 +39,7 @@ | |||
39 | * o lanai_change_qos() isn't written yet | 39 | * o lanai_change_qos() isn't written yet |
40 | * | 40 | * |
41 | * o There aren't any ioctl's yet -- I'd like to eventually support | 41 | * o There aren't any ioctl's yet -- I'd like to eventually support |
42 | * setting loopback and LED modes that way. (see lanai_ioctl) | 42 | * setting loopback and LED modes that way. |
43 | * | 43 | * |
44 | * o If the segmentation engine or DMA gets shut down we should restart | 44 | * o If the segmentation engine or DMA gets shut down we should restart |
45 | * card as per section 17.0i. (see lanai_reset) | 45 | * card as per section 17.0i. (see lanai_reset) |
@@ -2435,93 +2435,6 @@ static int lanai_open(struct atm_vcc *atmvcc) | |||
2435 | return result; | 2435 | return result; |
2436 | } | 2436 | } |
2437 | 2437 | ||
2438 | #if 0 | ||
2439 | /* ioctl operations for card */ | ||
2440 | /* NOTE: these are all DEBUGGING ONLY currently */ | ||
2441 | static int lanai_ioctl(struct atm_dev *atmdev, unsigned int cmd, void __user *arg) | ||
2442 | { | ||
2443 | int result = 0; | ||
2444 | struct lanai_dev *lanai = (struct lanai_dev *) atmdev->dev_data; | ||
2445 | switch(cmd) { | ||
2446 | case 2106275: | ||
2447 | shutdown_atm_dev(atmdev); | ||
2448 | return 0; | ||
2449 | case 2200000: { | ||
2450 | unsigned long flags; | ||
2451 | spin_lock_irqsave(&lanai->servicelock, flags); | ||
2452 | run_service(lanai); | ||
2453 | spin_unlock_irqrestore(&lanai->servicelock, flags); | ||
2454 | return 0; } | ||
2455 | case 2200002: | ||
2456 | get_statistics(lanai); | ||
2457 | return 0; | ||
2458 | case 2200003: { | ||
2459 | unsigned int i; | ||
2460 | for (i = 0; i <= 0x5C ; i += 4) { | ||
2461 | if (i==0x48) /* Write-only butt reg */ | ||
2462 | continue; | ||
2463 | printk(KERN_CRIT DEV_LABEL " 0x%02X: " | ||
2464 | "0x%08X\n", i, | ||
2465 | (unsigned int) readl(lanai->base + i)); | ||
2466 | barrier(); mb(); | ||
2467 | pcistatus_check(lanai, 0); | ||
2468 | barrier(); mb(); | ||
2469 | } | ||
2470 | return 0; } | ||
2471 | case 2200004: { | ||
2472 | u8 b; | ||
2473 | u16 w; | ||
2474 | u32 dw; | ||
2475 | struct pci_dev *pci = lanai->pci; | ||
2476 | (void) pci_read_config_word(pci, PCI_VENDOR_ID, &w); | ||
2477 | DPRINTK("vendor = 0x%X\n", (unsigned int) w); | ||
2478 | (void) pci_read_config_word(pci, PCI_DEVICE_ID, &w); | ||
2479 | DPRINTK("device = 0x%X\n", (unsigned int) w); | ||
2480 | (void) pci_read_config_word(pci, PCI_COMMAND, &w); | ||
2481 | DPRINTK("command = 0x%X\n", (unsigned int) w); | ||
2482 | (void) pci_read_config_word(pci, PCI_STATUS, &w); | ||
2483 | DPRINTK("status = 0x%X\n", (unsigned int) w); | ||
2484 | (void) pci_read_config_dword(pci, | ||
2485 | PCI_CLASS_REVISION, &dw); | ||
2486 | DPRINTK("class/revision = 0x%X\n", (unsigned int) dw); | ||
2487 | (void) pci_read_config_byte(pci, | ||
2488 | PCI_CACHE_LINE_SIZE, &b); | ||
2489 | DPRINTK("cache line size = 0x%X\n", (unsigned int) b); | ||
2490 | (void) pci_read_config_byte(pci, PCI_LATENCY_TIMER, &b); | ||
2491 | DPRINTK("latency = %d (0x%X)\n", | ||
2492 | (int) b, (unsigned int) b); | ||
2493 | (void) pci_read_config_byte(pci, PCI_HEADER_TYPE, &b); | ||
2494 | DPRINTK("header type = 0x%X\n", (unsigned int) b); | ||
2495 | (void) pci_read_config_byte(pci, PCI_BIST, &b); | ||
2496 | DPRINTK("bist = 0x%X\n", (unsigned int) b); | ||
2497 | /* skipping a few here */ | ||
2498 | (void) pci_read_config_byte(pci, | ||
2499 | PCI_INTERRUPT_LINE, &b); | ||
2500 | DPRINTK("pci_int_line = 0x%X\n", (unsigned int) b); | ||
2501 | (void) pci_read_config_byte(pci, | ||
2502 | PCI_INTERRUPT_PIN, &b); | ||
2503 | DPRINTK("pci_int_pin = 0x%X\n", (unsigned int) b); | ||
2504 | (void) pci_read_config_byte(pci, PCI_MIN_GNT, &b); | ||
2505 | DPRINTK("min_gnt = 0x%X\n", (unsigned int) b); | ||
2506 | (void) pci_read_config_byte(pci, PCI_MAX_LAT, &b); | ||
2507 | DPRINTK("max_lat = 0x%X\n", (unsigned int) b); } | ||
2508 | return 0; | ||
2509 | #ifdef USE_POWERDOWN | ||
2510 | case 2200005: | ||
2511 | DPRINTK("Coming out of powerdown\n"); | ||
2512 | lanai->conf1 &= ~CONFIG1_POWERDOWN; | ||
2513 | conf1_write(lanai); | ||
2514 | return 0; | ||
2515 | #endif | ||
2516 | default: | ||
2517 | result = -ENOIOCTLCMD; | ||
2518 | } | ||
2519 | return result; | ||
2520 | } | ||
2521 | #else /* !0 */ | ||
2522 | #define lanai_ioctl NULL | ||
2523 | #endif /* 0 */ | ||
2524 | |||
2525 | static int lanai_send(struct atm_vcc *atmvcc, struct sk_buff *skb) | 2438 | static int lanai_send(struct atm_vcc *atmvcc, struct sk_buff *skb) |
2526 | { | 2439 | { |
2527 | struct lanai_vcc *lvcc = (struct lanai_vcc *) atmvcc->dev_data; | 2440 | struct lanai_vcc *lvcc = (struct lanai_vcc *) atmvcc->dev_data; |
@@ -2679,7 +2592,6 @@ static const struct atmdev_ops ops = { | |||
2679 | .dev_close = lanai_dev_close, | 2592 | .dev_close = lanai_dev_close, |
2680 | .open = lanai_open, | 2593 | .open = lanai_open, |
2681 | .close = lanai_close, | 2594 | .close = lanai_close, |
2682 | .ioctl = lanai_ioctl, | ||
2683 | .getsockopt = NULL, | 2595 | .getsockopt = NULL, |
2684 | .setsockopt = NULL, | 2596 | .setsockopt = NULL, |
2685 | .send = lanai_send, | 2597 | .send = lanai_send, |