diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-01-20 18:48:19 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-01-20 18:48:19 -0500 |
commit | 9f67627a0fea99b080a190d2d24cc1e2634aa2f7 (patch) | |
tree | 24dcf714a8b502c7ef91086d9eb6164f68c7d52b /drivers/parport | |
parent | 82b51734b4f228c76b6064b6e899d9d3d4c17c1a (diff) | |
parent | 6adb8efb024a7e413b93b22848fc13395b1a438a (diff) |
Merge tag 'char-misc-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc
Pull char/misc driver patches from Greg KH:
"Here's the big char/misc driver patches for 3.14-rc1.
Lots of little things, and a new "big" driver, genwqe. Full details
are in the shortlog"
* tag 'char-misc-3.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/char-misc: (90 commits)
mei: limit the number of consecutive resets
mei: revamp mei reset state machine
drivers/char: don't use module_init in non-modular ttyprintk.c
VMCI: fix error handling path when registering guest driver
extcon: gpio: Add power resume support
Documentation: HOWTO: Updates on subsystem trees, patchwork, -next (vs. -mm) in ko_KR
Documentation: HOWTO: update for 2.6.x -> 3.x versioning in ko_KR
Documentation: HOWTO: update stable address in ko_KR
Documentation: HOWTO: update LXR web link in ko_KR
char: nwbutton: open-code interruptible_sleep_on
mei: fix syntax in comments and debug output
mei: nfc: mei_nfc_free has to be called under lock
mei: use hbm idle state to prevent spurious resets
mei: do not run reset flow from the interrupt thread
misc: genwqe: fix return value check in genwqe_device_create()
GenWQE: Fix warnings for sparc
GenWQE: Fix compile problems for Alpha
Documentation/misc-devices/mei/mei-amt-version.c: remove unneeded call of mei_deinit()
GenWQE: Rework return code for flash-update ioctl
sgi-xp: open-code interruptible_sleep_on_timeout
...
Diffstat (limited to 'drivers/parport')
-rw-r--r-- | drivers/parport/parport_pc.c | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/drivers/parport/parport_pc.c b/drivers/parport/parport_pc.c index 963761526229..76ee7750bc5e 100644 --- a/drivers/parport/parport_pc.c +++ b/drivers/parport/parport_pc.c | |||
@@ -2600,8 +2600,6 @@ enum parport_pc_pci_cards { | |||
2600 | syba_2p_epp, | 2600 | syba_2p_epp, |
2601 | syba_1p_ecp, | 2601 | syba_1p_ecp, |
2602 | titan_010l, | 2602 | titan_010l, |
2603 | titan_1284p1, | ||
2604 | titan_1284p2, | ||
2605 | avlab_1p, | 2603 | avlab_1p, |
2606 | avlab_2p, | 2604 | avlab_2p, |
2607 | oxsemi_952, | 2605 | oxsemi_952, |
@@ -2660,8 +2658,6 @@ static struct parport_pc_pci { | |||
2660 | /* syba_2p_epp AP138B */ { 2, { { 0, 0x078 }, { 0, 0x178 }, } }, | 2658 | /* syba_2p_epp AP138B */ { 2, { { 0, 0x078 }, { 0, 0x178 }, } }, |
2661 | /* syba_1p_ecp W83787 */ { 1, { { 0, 0x078 }, } }, | 2659 | /* syba_1p_ecp W83787 */ { 1, { { 0, 0x078 }, } }, |
2662 | /* titan_010l */ { 1, { { 3, -1 }, } }, | 2660 | /* titan_010l */ { 1, { { 3, -1 }, } }, |
2663 | /* titan_1284p1 */ { 1, { { 0, 1 }, } }, | ||
2664 | /* titan_1284p2 */ { 2, { { 0, 1 }, { 2, 3 }, } }, | ||
2665 | /* avlab_1p */ { 1, { { 0, 1}, } }, | 2661 | /* avlab_1p */ { 1, { { 0, 1}, } }, |
2666 | /* avlab_2p */ { 2, { { 0, 1}, { 2, 3 },} }, | 2662 | /* avlab_2p */ { 2, { { 0, 1}, { 2, 3 },} }, |
2667 | /* The Oxford Semi cards are unusual: 954 doesn't support ECP, | 2663 | /* The Oxford Semi cards are unusual: 954 doesn't support ECP, |
@@ -2677,8 +2673,8 @@ static struct parport_pc_pci { | |||
2677 | /* netmos_9705 */ { 1, { { 0, -1 }, } }, | 2673 | /* netmos_9705 */ { 1, { { 0, -1 }, } }, |
2678 | /* netmos_9715 */ { 2, { { 0, 1 }, { 2, 3 },} }, | 2674 | /* netmos_9715 */ { 2, { { 0, 1 }, { 2, 3 },} }, |
2679 | /* netmos_9755 */ { 2, { { 0, 1 }, { 2, 3 },} }, | 2675 | /* netmos_9755 */ { 2, { { 0, 1 }, { 2, 3 },} }, |
2680 | /* netmos_9805 */ { 1, { { 0, -1 }, } }, | 2676 | /* netmos_9805 */ { 1, { { 0, 1 }, } }, |
2681 | /* netmos_9815 */ { 2, { { 0, -1 }, { 2, -1 }, } }, | 2677 | /* netmos_9815 */ { 2, { { 0, 1 }, { 2, 3 }, } }, |
2682 | /* netmos_9901 */ { 1, { { 0, -1 }, } }, | 2678 | /* netmos_9901 */ { 1, { { 0, -1 }, } }, |
2683 | /* netmos_9865 */ { 1, { { 0, -1 }, } }, | 2679 | /* netmos_9865 */ { 1, { { 0, -1 }, } }, |
2684 | /* quatech_sppxp100 */ { 1, { { 0, 1 }, } }, | 2680 | /* quatech_sppxp100 */ { 1, { { 0, 1 }, } }, |
@@ -2722,8 +2718,6 @@ static const struct pci_device_id parport_pc_pci_tbl[] = { | |||
2722 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, syba_1p_ecp }, | 2718 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, syba_1p_ecp }, |
2723 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_010L, | 2719 | { PCI_VENDOR_ID_TITAN, PCI_DEVICE_ID_TITAN_010L, |
2724 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, titan_010l }, | 2720 | PCI_ANY_ID, PCI_ANY_ID, 0, 0, titan_010l }, |
2725 | { 0x9710, 0x9805, 0x1000, 0x0010, 0, 0, titan_1284p1 }, | ||
2726 | { 0x9710, 0x9815, 0x1000, 0x0020, 0, 0, titan_1284p2 }, | ||
2727 | /* PCI_VENDOR_ID_AVLAB/Intek21 has another bunch of cards ...*/ | 2721 | /* PCI_VENDOR_ID_AVLAB/Intek21 has another bunch of cards ...*/ |
2728 | /* AFAVLAB_TK9902 */ | 2722 | /* AFAVLAB_TK9902 */ |
2729 | { 0x14db, 0x2120, PCI_ANY_ID, PCI_ANY_ID, 0, 0, avlab_1p}, | 2723 | { 0x14db, 0x2120, PCI_ANY_ID, PCI_ANY_ID, 0, 0, avlab_1p}, |
@@ -2827,16 +2821,12 @@ static int parport_pc_pci_probe(struct pci_dev *dev, | |||
2827 | if (irq == IRQ_NONE) { | 2821 | if (irq == IRQ_NONE) { |
2828 | printk(KERN_DEBUG | 2822 | printk(KERN_DEBUG |
2829 | "PCI parallel port detected: %04x:%04x, I/O at %#lx(%#lx)\n", | 2823 | "PCI parallel port detected: %04x:%04x, I/O at %#lx(%#lx)\n", |
2830 | parport_pc_pci_tbl[i + last_sio].vendor, | 2824 | id->vendor, id->device, io_lo, io_hi); |
2831 | parport_pc_pci_tbl[i + last_sio].device, | ||
2832 | io_lo, io_hi); | ||
2833 | irq = PARPORT_IRQ_NONE; | 2825 | irq = PARPORT_IRQ_NONE; |
2834 | } else { | 2826 | } else { |
2835 | printk(KERN_DEBUG | 2827 | printk(KERN_DEBUG |
2836 | "PCI parallel port detected: %04x:%04x, I/O at %#lx(%#lx), IRQ %d\n", | 2828 | "PCI parallel port detected: %04x:%04x, I/O at %#lx(%#lx), IRQ %d\n", |
2837 | parport_pc_pci_tbl[i + last_sio].vendor, | 2829 | id->vendor, id->device, io_lo, io_hi, irq); |
2838 | parport_pc_pci_tbl[i + last_sio].device, | ||
2839 | io_lo, io_hi, irq); | ||
2840 | } | 2830 | } |
2841 | data->ports[count] = | 2831 | data->ports[count] = |
2842 | parport_pc_probe_port(io_lo, io_hi, irq, | 2832 | parport_pc_probe_port(io_lo, io_hi, irq, |
@@ -2866,8 +2856,6 @@ static void parport_pc_pci_remove(struct pci_dev *dev) | |||
2866 | struct pci_parport_data *data = pci_get_drvdata(dev); | 2856 | struct pci_parport_data *data = pci_get_drvdata(dev); |
2867 | int i; | 2857 | int i; |
2868 | 2858 | ||
2869 | pci_set_drvdata(dev, NULL); | ||
2870 | |||
2871 | if (data) { | 2859 | if (data) { |
2872 | for (i = data->num - 1; i >= 0; i--) | 2860 | for (i = data->num - 1; i >= 0; i--) |
2873 | parport_pc_unregister_port(data->ports[i]); | 2861 | parport_pc_unregister_port(data->ports[i]); |