diff options
| author | Matt Porter <mporter@ti.com> | 2012-04-20 11:28:25 -0400 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-04-20 12:48:27 -0400 |
| commit | 991214386dee8a3cd9adc743778f472ac8a12bbc (patch) | |
| tree | 206e223e020176c4c6cc8cb6e7d4e01912d08a2a | |
| parent | 1790625feb3904f54c82e469a2e5997c3a01f4fa (diff) | |
parport: remove unused dead code from lowlevel drivers
This unused code has been untouched for over 7 years and must
go.
Signed-off-by: Matt Porter <mporter@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| -rw-r--r-- | drivers/parport/parport_amiga.c | 36 | ||||
| -rw-r--r-- | drivers/parport/parport_atari.c | 9 | ||||
| -rw-r--r-- | drivers/parport/parport_mfc3.c | 35 | ||||
| -rw-r--r-- | drivers/parport/parport_pc.c | 276 | ||||
| -rw-r--r-- | drivers/parport/parport_sunbpp.c | 21 |
5 files changed, 0 insertions, 377 deletions
diff --git a/drivers/parport/parport_amiga.c b/drivers/parport/parport_amiga.c index 8bef6d60f88b..ee78e0ee6e05 100644 --- a/drivers/parport/parport_amiga.c +++ b/drivers/parport/parport_amiga.c | |||
| @@ -48,23 +48,6 @@ static unsigned char amiga_read_data(struct parport *p) | |||
| 48 | return ciaa.prb; | 48 | return ciaa.prb; |
| 49 | } | 49 | } |
| 50 | 50 | ||
| 51 | #if 0 | ||
| 52 | static unsigned char control_pc_to_amiga(unsigned char control) | ||
| 53 | { | ||
| 54 | unsigned char ret = 0; | ||
| 55 | |||
| 56 | if (control & PARPORT_CONTROL_SELECT) /* XXX: What is SELECP? */ | ||
| 57 | ; | ||
| 58 | if (control & PARPORT_CONTROL_INIT) /* INITP */ | ||
| 59 | /* reset connected to cpu reset pin */; | ||
| 60 | if (control & PARPORT_CONTROL_AUTOFD) /* AUTOLF */ | ||
| 61 | /* Not connected */; | ||
| 62 | if (control & PARPORT_CONTROL_STROBE) /* Strobe */ | ||
| 63 | /* Handled only directly by hardware */; | ||
| 64 | return ret; | ||
| 65 | } | ||
| 66 | #endif | ||
| 67 | |||
| 68 | static unsigned char control_amiga_to_pc(unsigned char control) | 51 | static unsigned char control_amiga_to_pc(unsigned char control) |
| 69 | { | 52 | { |
| 70 | return PARPORT_CONTROL_SELECT | | 53 | return PARPORT_CONTROL_SELECT | |
| @@ -95,25 +78,6 @@ static unsigned char amiga_frob_control( struct parport *p, unsigned char mask, | |||
| 95 | return old; | 78 | return old; |
| 96 | } | 79 | } |
| 97 | 80 | ||
| 98 | #if 0 /* currently unused */ | ||
| 99 | static unsigned char status_pc_to_amiga(unsigned char status) | ||
| 100 | { | ||
| 101 | unsigned char ret = 1; | ||
| 102 | |||
| 103 | if (status & PARPORT_STATUS_BUSY) /* Busy */ | ||
| 104 | ret &= ~1; | ||
| 105 | if (status & PARPORT_STATUS_ACK) /* Ack */ | ||
| 106 | /* handled in hardware */; | ||
| 107 | if (status & PARPORT_STATUS_PAPEROUT) /* PaperOut */ | ||
| 108 | ret |= 2; | ||
| 109 | if (status & PARPORT_STATUS_SELECT) /* select */ | ||
| 110 | ret |= 4; | ||
| 111 | if (status & PARPORT_STATUS_ERROR) /* error */ | ||
| 112 | /* not connected */; | ||
| 113 | return ret; | ||
| 114 | } | ||
| 115 | #endif | ||
| 116 | |||
| 117 | static unsigned char status_amiga_to_pc(unsigned char status) | 81 | static unsigned char status_amiga_to_pc(unsigned char status) |
| 118 | { | 82 | { |
| 119 | unsigned char ret = PARPORT_STATUS_BUSY | PARPORT_STATUS_ACK | PARPORT_STATUS_ERROR; | 83 | unsigned char ret = PARPORT_STATUS_BUSY | PARPORT_STATUS_ACK | PARPORT_STATUS_ERROR; |
diff --git a/drivers/parport/parport_atari.c b/drivers/parport/parport_atari.c index 0b28fccec03f..7ad59ac68cf6 100644 --- a/drivers/parport/parport_atari.c +++ b/drivers/parport/parport_atari.c | |||
| @@ -130,15 +130,6 @@ parport_atari_data_forward(struct parport *p) | |||
| 130 | static void | 130 | static void |
| 131 | parport_atari_data_reverse(struct parport *p) | 131 | parport_atari_data_reverse(struct parport *p) |
| 132 | { | 132 | { |
| 133 | #if 0 /* too dangerous, can kill sound chip */ | ||
| 134 | unsigned long flags; | ||
| 135 | |||
| 136 | local_irq_save(flags); | ||
| 137 | /* Soundchip port B as input. */ | ||
| 138 | sound_ym.rd_data_reg_sel = 7; | ||
| 139 | sound_ym.wd_data = sound_ym.rd_data_reg_sel & ~0x40; | ||
| 140 | local_irq_restore(flags); | ||
| 141 | #endif | ||
| 142 | } | 133 | } |
| 143 | 134 | ||
| 144 | static struct parport_operations parport_atari_ops = { | 135 | static struct parport_operations parport_atari_ops = { |
diff --git a/drivers/parport/parport_mfc3.c b/drivers/parport/parport_mfc3.c index 1c0c642b3e23..7578d79b3688 100644 --- a/drivers/parport/parport_mfc3.c +++ b/drivers/parport/parport_mfc3.c | |||
| @@ -147,25 +147,6 @@ DPRINTK(KERN_DEBUG "frob_control mask %02x, value %02x\n",mask,val); | |||
| 147 | return old; | 147 | return old; |
| 148 | } | 148 | } |
| 149 | 149 | ||
| 150 | #if 0 /* currently unused */ | ||
| 151 | static unsigned char status_pc_to_mfc3(unsigned char status) | ||
| 152 | { | ||
| 153 | unsigned char ret = 1; | ||
| 154 | |||
| 155 | if (status & PARPORT_STATUS_BUSY) /* Busy */ | ||
| 156 | ret &= ~1; | ||
| 157 | if (status & PARPORT_STATUS_ACK) /* Ack */ | ||
| 158 | ret |= 8; | ||
| 159 | if (status & PARPORT_STATUS_PAPEROUT) /* PaperOut */ | ||
| 160 | ret |= 2; | ||
| 161 | if (status & PARPORT_STATUS_SELECT) /* select */ | ||
| 162 | ret |= 4; | ||
| 163 | if (status & PARPORT_STATUS_ERROR) /* error */ | ||
| 164 | ret |= 16; | ||
| 165 | return ret; | ||
| 166 | } | ||
| 167 | #endif | ||
| 168 | |||
| 169 | static unsigned char status_mfc3_to_pc(unsigned char status) | 150 | static unsigned char status_mfc3_to_pc(unsigned char status) |
| 170 | { | 151 | { |
| 171 | unsigned char ret = PARPORT_STATUS_BUSY; | 152 | unsigned char ret = PARPORT_STATUS_BUSY; |
| @@ -184,14 +165,6 @@ static unsigned char status_mfc3_to_pc(unsigned char status) | |||
| 184 | return ret; | 165 | return ret; |
| 185 | } | 166 | } |
| 186 | 167 | ||
| 187 | #if 0 /* currently unused */ | ||
| 188 | static void mfc3_write_status( struct parport *p, unsigned char status) | ||
| 189 | { | ||
| 190 | DPRINTK(KERN_DEBUG "write_status %02x\n",status); | ||
| 191 | pia(p)->ppra = (pia(p)->ppra & 0xe0) | status_pc_to_mfc3(status); | ||
| 192 | } | ||
| 193 | #endif | ||
| 194 | |||
| 195 | static unsigned char mfc3_read_status(struct parport *p) | 168 | static unsigned char mfc3_read_status(struct parport *p) |
| 196 | { | 169 | { |
| 197 | unsigned char status; | 170 | unsigned char status; |
| @@ -201,14 +174,6 @@ DPRINTK(KERN_DEBUG "read_status %02x\n", status); | |||
| 201 | return status; | 174 | return status; |
| 202 | } | 175 | } |
| 203 | 176 | ||
| 204 | #if 0 /* currently unused */ | ||
| 205 | static void mfc3_change_mode( struct parport *p, int m) | ||
| 206 | { | ||
| 207 | /* XXX: This port only has one mode, and I am | ||
| 208 | not sure about the corresponding PC-style mode*/ | ||
| 209 | } | ||
| 210 | #endif | ||
| 211 | |||
| 212 | static int use_cnt = 0; | 177 | static int use_cnt = 0; |
| 213 | 178 | ||
| 214 | static irqreturn_t mfc3_interrupt(int irq, void *dev_id) | 179 | static irqreturn_t mfc3_interrupt(int irq, void *dev_id) |
diff --git a/drivers/parport/parport_pc.c b/drivers/parport/parport_pc.c index 0cb64f50cecd..402956321d33 100644 --- a/drivers/parport/parport_pc.c +++ b/drivers/parport/parport_pc.c | |||
| @@ -197,54 +197,6 @@ static int change_mode(struct parport *p, int m) | |||
| 197 | ECR_WRITE(p, oecr); | 197 | ECR_WRITE(p, oecr); |
| 198 | return 0; | 198 | return 0; |
| 199 | } | 199 | } |
| 200 | |||
| 201 | #ifdef CONFIG_PARPORT_1284 | ||
| 202 | /* Find FIFO lossage; FIFO is reset */ | ||
| 203 | #if 0 | ||
| 204 | static int get_fifo_residue(struct parport *p) | ||
| 205 | { | ||
| 206 | int residue; | ||
| 207 | int cnfga; | ||
| 208 | const struct parport_pc_private *priv = p->physport->private_data; | ||
| 209 | |||
| 210 | /* Adjust for the contents of the FIFO. */ | ||
| 211 | for (residue = priv->fifo_depth; ; residue--) { | ||
| 212 | if (inb(ECONTROL(p)) & 0x2) | ||
| 213 | /* Full up. */ | ||
| 214 | break; | ||
| 215 | |||
| 216 | outb(0, FIFO(p)); | ||
| 217 | } | ||
| 218 | |||
| 219 | printk(KERN_DEBUG "%s: %d PWords were left in FIFO\n", p->name, | ||
| 220 | residue); | ||
| 221 | |||
| 222 | /* Reset the FIFO. */ | ||
| 223 | frob_set_mode(p, ECR_PS2); | ||
| 224 | |||
| 225 | /* Now change to config mode and clean up. FIXME */ | ||
| 226 | frob_set_mode(p, ECR_CNF); | ||
| 227 | cnfga = inb(CONFIGA(p)); | ||
| 228 | printk(KERN_DEBUG "%s: cnfgA contains 0x%02x\n", p->name, cnfga); | ||
| 229 | |||
| 230 | if (!(cnfga & (1<<2))) { | ||
| 231 | printk(KERN_DEBUG "%s: Accounting for extra byte\n", p->name); | ||
| 232 | residue++; | ||
| 233 | } | ||
| 234 | |||
| 235 | /* Don't care about partial PWords until support is added for | ||
| 236 | * PWord != 1 byte. */ | ||
| 237 | |||
| 238 | /* Back to PS2 mode. */ | ||
| 239 | frob_set_mode(p, ECR_PS2); | ||
| 240 | |||
| 241 | DPRINTK(KERN_DEBUG | ||
| 242 | "*** get_fifo_residue: done residue collecting (ecr = 0x%2.2x)\n", | ||
| 243 | inb(ECONTROL(p))); | ||
| 244 | return residue; | ||
| 245 | } | ||
| 246 | #endif /* 0 */ | ||
| 247 | #endif /* IEEE 1284 support */ | ||
| 248 | #endif /* FIFO support */ | 200 | #endif /* FIFO support */ |
| 249 | 201 | ||
| 250 | /* | 202 | /* |
| @@ -940,234 +892,6 @@ static size_t parport_pc_ecp_write_block_pio(struct parport *port, | |||
| 940 | 892 | ||
| 941 | return written; | 893 | return written; |
| 942 | } | 894 | } |
| 943 | |||
| 944 | #if 0 | ||
| 945 | static size_t parport_pc_ecp_read_block_pio(struct parport *port, | ||
| 946 | void *buf, size_t length, | ||
| 947 | int flags) | ||
| 948 | { | ||
| 949 | size_t left = length; | ||
| 950 | size_t fifofull; | ||
| 951 | int r; | ||
| 952 | const int fifo = FIFO(port); | ||
| 953 | const struct parport_pc_private *priv = port->physport->private_data; | ||
| 954 | const int fifo_depth = priv->fifo_depth; | ||
| 955 | char *bufp = buf; | ||
| 956 | |||
| 957 | port = port->physport; | ||
| 958 | DPRINTK(KERN_DEBUG "parport_pc: parport_pc_ecp_read_block_pio\n"); | ||
| 959 | dump_parport_state("enter fcn", port); | ||
| 960 | |||
| 961 | /* Special case: a timeout of zero means we cannot call schedule(). | ||
| 962 | * Also if O_NONBLOCK is set then use the default implementation. */ | ||
| 963 | if (port->cad->timeout <= PARPORT_INACTIVITY_O_NONBLOCK) | ||
| 964 | return parport_ieee1284_ecp_read_data(port, buf, | ||
| 965 | length, flags); | ||
| 966 | |||
| 967 | if (port->ieee1284.mode == IEEE1284_MODE_ECPRLE) { | ||
| 968 | /* If the peripheral is allowed to send RLE compressed | ||
| 969 | * data, it is possible for a byte to expand to 128 | ||
| 970 | * bytes in the FIFO. */ | ||
| 971 | fifofull = 128; | ||
| 972 | } else { | ||
| 973 | fifofull = fifo_depth; | ||
| 974 | } | ||
| 975 | |||
| 976 | /* If the caller wants less than a full FIFO's worth of data, | ||
| 977 | * go through software emulation. Otherwise we may have to throw | ||
| 978 | * away data. */ | ||
| 979 | if (length < fifofull) | ||
| 980 | return parport_ieee1284_ecp_read_data(port, buf, | ||
| 981 | length, flags); | ||
| 982 | |||
| 983 | if (port->ieee1284.phase != IEEE1284_PH_REV_IDLE) { | ||
| 984 | /* change to reverse-idle phase (must be in forward-idle) */ | ||
| 985 | |||
| 986 | /* Event 38: Set nAutoFd low (also make sure nStrobe is high) */ | ||
| 987 | parport_frob_control(port, | ||
| 988 | PARPORT_CONTROL_AUTOFD | ||
| 989 | | PARPORT_CONTROL_STROBE, | ||
| 990 | PARPORT_CONTROL_AUTOFD); | ||
| 991 | parport_pc_data_reverse(port); /* Must be in PS2 mode */ | ||
| 992 | udelay(5); | ||
| 993 | /* Event 39: Set nInit low to initiate bus reversal */ | ||
| 994 | parport_frob_control(port, | ||
| 995 | PARPORT_CONTROL_INIT, | ||
| 996 | 0); | ||
| 997 | /* Event 40: Wait for nAckReverse (PError) to go low */ | ||
| 998 | r = parport_wait_peripheral(port, PARPORT_STATUS_PAPEROUT, 0); | ||
| 999 | if (r) { | ||
| 1000 | printk(KERN_DEBUG "%s: PE timeout Event 40 (%d) " | ||
| 1001 | "in ecp_read_block_pio\n", port->name, r); | ||
| 1002 | return 0; | ||
| 1003 | } | ||
| 1004 | } | ||
| 1005 | |||
| 1006 | /* Set up ECP FIFO mode.*/ | ||
| 1007 | /* parport_pc_frob_control(port, | ||
| 1008 | PARPORT_CONTROL_STROBE | | ||
| 1009 | PARPORT_CONTROL_AUTOFD, | ||
| 1010 | PARPORT_CONTROL_AUTOFD); */ | ||
| 1011 | r = change_mode(port, ECR_ECP); /* ECP FIFO */ | ||
| 1012 | if (r) | ||
| 1013 | printk(KERN_DEBUG "%s: Warning change_mode ECR_ECP failed\n", | ||
| 1014 | port->name); | ||
| 1015 | |||
| 1016 | port->ieee1284.phase = IEEE1284_PH_REV_DATA; | ||
| 1017 | |||
| 1018 | /* the first byte must be collected manually */ | ||
| 1019 | dump_parport_state("pre 43", port); | ||
| 1020 | /* Event 43: Wait for nAck to go low */ | ||
| 1021 | r = parport_wait_peripheral(port, PARPORT_STATUS_ACK, 0); | ||
| 1022 | if (r) { | ||
| 1023 | /* timed out while reading -- no data */ | ||
| 1024 | printk(KERN_DEBUG "PIO read timed out (initial byte)\n"); | ||
| 1025 | goto out_no_data; | ||
| 1026 | } | ||
| 1027 | /* read byte */ | ||
| 1028 | *bufp++ = inb(DATA(port)); | ||
| 1029 | left--; | ||
| 1030 | dump_parport_state("43-44", port); | ||
| 1031 | /* Event 44: nAutoFd (HostAck) goes high to acknowledge */ | ||
| 1032 | parport_pc_frob_control(port, | ||
| 1033 | PARPORT_CONTROL_AUTOFD, | ||
| 1034 | 0); | ||
| 1035 | dump_parport_state("pre 45", port); | ||
| 1036 | /* Event 45: Wait for nAck to go high */ | ||
| 1037 | /* r = parport_wait_peripheral(port, PARPORT_STATUS_ACK, | ||
| 1038 | PARPORT_STATUS_ACK); */ | ||
| 1039 | dump_parport_state("post 45", port); | ||
| 1040 | r = 0; | ||
| 1041 | if (r) { | ||
| 1042 | /* timed out while waiting for peripheral to respond to ack */ | ||
| 1043 | printk(KERN_DEBUG "ECP PIO read timed out (waiting for nAck)\n"); | ||
| 1044 | |||
| 1045 | /* keep hold of the byte we've got already */ | ||
| 1046 | goto out_no_data; | ||
| 1047 | } | ||
| 1048 | /* Event 46: nAutoFd (HostAck) goes low to accept more data */ | ||
| 1049 | parport_pc_frob_control(port, | ||
| 1050 | PARPORT_CONTROL_AUTOFD, | ||
| 1051 | PARPORT_CONTROL_AUTOFD); | ||
| 1052 | |||
| 1053 | |||
| 1054 | dump_parport_state("rev idle", port); | ||
| 1055 | /* Do the transfer. */ | ||
| 1056 | while (left > fifofull) { | ||
| 1057 | int ret; | ||
| 1058 | unsigned long expire = jiffies + port->cad->timeout; | ||
| 1059 | unsigned char ecrval = inb(ECONTROL(port)); | ||
| 1060 | |||
| 1061 | if (need_resched() && time_before(jiffies, expire)) | ||
| 1062 | /* Can't yield the port. */ | ||
| 1063 | schedule(); | ||
| 1064 | |||
| 1065 | /* At this point, the FIFO may already be full. In | ||
| 1066 | * that case ECP is already holding back the | ||
| 1067 | * peripheral (assuming proper design) with a delayed | ||
| 1068 | * handshake. Work fast to avoid a peripheral | ||
| 1069 | * timeout. */ | ||
| 1070 | |||
| 1071 | if (ecrval & 0x01) { | ||
| 1072 | /* FIFO is empty. Wait for interrupt. */ | ||
| 1073 | dump_parport_state("FIFO empty", port); | ||
| 1074 | |||
| 1075 | /* Anyone else waiting for the port? */ | ||
| 1076 | if (port->waithead) { | ||
| 1077 | printk(KERN_DEBUG "Somebody wants the port\n"); | ||
| 1078 | break; | ||
| 1079 | } | ||
| 1080 | |||
| 1081 | /* Clear serviceIntr */ | ||
| 1082 | ECR_WRITE(port, ecrval & ~(1<<2)); | ||
| 1083 | false_alarm: | ||
| 1084 | dump_parport_state("waiting", port); | ||
| 1085 | ret = parport_wait_event(port, HZ); | ||
| 1086 | DPRINTK(KERN_DEBUG "parport_wait_event returned %d\n", | ||
| 1087 | ret); | ||
| 1088 | if (ret < 0) | ||
| 1089 | break; | ||
| 1090 | ret = 0; | ||
| 1091 | if (!time_before(jiffies, expire)) { | ||
| 1092 | /* Timed out. */ | ||
| 1093 | dump_parport_state("timeout", port); | ||
| 1094 | printk(KERN_DEBUG "PIO read timed out\n"); | ||
| 1095 | break; | ||
| 1096 | } | ||
| 1097 | ecrval = inb(ECONTROL(port)); | ||
| 1098 | if (!(ecrval & (1<<2))) { | ||
| 1099 | if (need_resched() && | ||
| 1100 | time_before(jiffies, expire)) { | ||
| 1101 | schedule(); | ||
| 1102 | } | ||
| 1103 | goto false_alarm; | ||
| 1104 | } | ||
| 1105 | |||
| 1106 | /* Depending on how the FIFO threshold was | ||
| 1107 | * set, how long interrupt service took, and | ||
| 1108 | * how fast the peripheral is, we might be | ||
| 1109 | * lucky and have a just filled FIFO. */ | ||
| 1110 | continue; | ||
| 1111 | } | ||
| 1112 | |||
| 1113 | if (ecrval & 0x02) { | ||
| 1114 | /* FIFO is full. */ | ||
| 1115 | dump_parport_state("FIFO full", port); | ||
| 1116 | insb(fifo, bufp, fifo_depth); | ||
| 1117 | bufp += fifo_depth; | ||
| 1118 | left -= fifo_depth; | ||
| 1119 | continue; | ||
| 1120 | } | ||
| 1121 | |||
| 1122 | DPRINTK(KERN_DEBUG | ||
| 1123 | "*** ecp_read_block_pio: reading one byte from the FIFO\n"); | ||
| 1124 | |||
| 1125 | /* FIFO not filled. We will cycle this loop for a while | ||
| 1126 | * and either the peripheral will fill it faster, | ||
| 1127 | * tripping a fast empty with insb, or we empty it. */ | ||
| 1128 | *bufp++ = inb(fifo); | ||
| 1129 | left--; | ||
| 1130 | } | ||
| 1131 | |||
| 1132 | /* scoop up anything left in the FIFO */ | ||
| 1133 | while (left && !(inb(ECONTROL(port) & 0x01))) { | ||
| 1134 | *bufp++ = inb(fifo); | ||
| 1135 | left--; | ||
| 1136 | } | ||
| 1137 | |||
| 1138 | port->ieee1284.phase = IEEE1284_PH_REV_IDLE; | ||
| 1139 | dump_parport_state("rev idle2", port); | ||
| 1140 | |||
| 1141 | out_no_data: | ||
| 1142 | |||
| 1143 | /* Go to forward idle mode to shut the peripheral up (event 47). */ | ||
| 1144 | parport_frob_control(port, PARPORT_CONTROL_INIT, PARPORT_CONTROL_INIT); | ||
| 1145 | |||
| 1146 | /* event 49: PError goes high */ | ||
| 1147 | r = parport_wait_peripheral(port, | ||
| 1148 | PARPORT_STATUS_PAPEROUT, | ||
| 1149 | PARPORT_STATUS_PAPEROUT); | ||
| 1150 | if (r) { | ||
| 1151 | printk(KERN_DEBUG | ||
| 1152 | "%s: PE timeout FWDIDLE (%d) in ecp_read_block_pio\n", | ||
| 1153 | port->name, r); | ||
| 1154 | } | ||
| 1155 | |||
| 1156 | port->ieee1284.phase = IEEE1284_PH_FWD_IDLE; | ||
| 1157 | |||
| 1158 | /* Finish up. */ | ||
| 1159 | { | ||
| 1160 | int lost = get_fifo_residue(port); | ||
| 1161 | if (lost) | ||
| 1162 | /* Shouldn't happen with compliant peripherals. */ | ||
| 1163 | printk(KERN_DEBUG "%s: DATA LOSS (%d bytes)!\n", | ||
| 1164 | port->name, lost); | ||
| 1165 | } | ||
| 1166 | |||
| 1167 | dump_parport_state("fwd idle", port); | ||
| 1168 | return length - left; | ||
| 1169 | } | ||
| 1170 | #endif /* 0 */ | ||
| 1171 | #endif /* IEEE 1284 support */ | 895 | #endif /* IEEE 1284 support */ |
| 1172 | #endif /* Allowed to use FIFO/DMA */ | 896 | #endif /* Allowed to use FIFO/DMA */ |
| 1173 | 897 | ||
diff --git a/drivers/parport/parport_sunbpp.c b/drivers/parport/parport_sunbpp.c index 9390a534a2b2..983a2d2df659 100644 --- a/drivers/parport/parport_sunbpp.c +++ b/drivers/parport/parport_sunbpp.c | |||
| @@ -82,27 +82,6 @@ static unsigned char parport_sunbpp_read_data(struct parport *p) | |||
| 82 | return sbus_readb(®s->p_dr); | 82 | return sbus_readb(®s->p_dr); |
| 83 | } | 83 | } |
| 84 | 84 | ||
| 85 | #if 0 | ||
| 86 | static void control_pc_to_sunbpp(struct parport *p, unsigned char status) | ||
| 87 | { | ||
| 88 | struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; | ||
| 89 | unsigned char value_tcr = sbus_readb(®s->p_tcr); | ||
| 90 | unsigned char value_or = sbus_readb(®s->p_or); | ||
| 91 | |||
| 92 | if (status & PARPORT_CONTROL_STROBE) | ||
| 93 | value_tcr |= P_TCR_DS; | ||
| 94 | if (status & PARPORT_CONTROL_AUTOFD) | ||
| 95 | value_or |= P_OR_AFXN; | ||
| 96 | if (status & PARPORT_CONTROL_INIT) | ||
| 97 | value_or |= P_OR_INIT; | ||
| 98 | if (status & PARPORT_CONTROL_SELECT) | ||
| 99 | value_or |= P_OR_SLCT_IN; | ||
| 100 | |||
| 101 | sbus_writeb(value_or, ®s->p_or); | ||
| 102 | sbus_writeb(value_tcr, ®s->p_tcr); | ||
| 103 | } | ||
| 104 | #endif | ||
| 105 | |||
| 106 | static unsigned char status_sunbpp_to_pc(struct parport *p) | 85 | static unsigned char status_sunbpp_to_pc(struct parport *p) |
| 107 | { | 86 | { |
| 108 | struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; | 87 | struct bpp_regs __iomem *regs = (struct bpp_regs __iomem *)p->base; |
