@@ -71,6 +71,24 @@ static u8 bpck6_rd_data_byte(struct pi_adapter *pi)
71
71
return data ;
72
72
}
73
73
74
+ static void bpck6_wr_data_byte (struct pi_adapter * pi , u8 data )
75
+ {
76
+ switch (mode_map [pi -> mode ]) {
77
+ case PPCMODE_UNI_SW :
78
+ case PPCMODE_UNI_FW :
79
+ case PPCMODE_BI_SW :
80
+ case PPCMODE_BI_FW :
81
+ parport_write_data (pi -> pardev -> port , data );
82
+ parport_frob_control (pi -> pardev -> port , 0 , PARPORT_CONTROL_INIT );
83
+ break ;
84
+ case PPCMODE_EPP_BYTE :
85
+ case PPCMODE_EPP_WORD :
86
+ case PPCMODE_EPP_DWORD :
87
+ pi -> pardev -> port -> ops -> epp_write_data (pi -> pardev -> port , & data , 1 , 0 );
88
+ break ;
89
+ }
90
+ }
91
+
74
92
static int bpck6_read_regr (struct pi_adapter * pi , int cont , int reg )
75
93
{
76
94
u8 port = cont ? reg | 8 : reg ;
@@ -84,7 +102,7 @@ static void bpck6_write_regr(struct pi_adapter *pi, int cont, int reg, int val)
84
102
u8 port = cont ? reg | 8 : reg ;
85
103
86
104
bpck6_send_cmd (pi , port | ACCESS_PORT | ACCESS_WRITE );
87
- ppc6_wr_data_byte (pi , val );
105
+ bpck6_wr_data_byte (pi , val );
88
106
}
89
107
90
108
static void bpck6_wait_for_fifo (struct pi_adapter * pi )
@@ -102,9 +120,9 @@ static void bpck6_write_block(struct pi_adapter *pi, char *buf, int len)
102
120
u8 this , last ;
103
121
104
122
bpck6_send_cmd (pi , REG_BLKSIZE | ACCESS_REG | ACCESS_WRITE );
105
- ppc6_wr_data_byte (pi , (u8 )len );
106
- ppc6_wr_data_byte (pi , (u8 )(len >> 8 ));
107
- ppc6_wr_data_byte (pi , 0 );
123
+ bpck6_wr_data_byte (pi , (u8 )len );
124
+ bpck6_wr_data_byte (pi , (u8 )(len >> 8 ));
125
+ bpck6_wr_data_byte (pi , 0 );
108
126
109
127
bpck6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
110
128
bpck6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_WRITE );
@@ -169,9 +187,9 @@ static void bpck6_write_block(struct pi_adapter *pi, char *buf, int len)
169
187
static void bpck6_read_block (struct pi_adapter * pi , char * buf , int len )
170
188
{
171
189
bpck6_send_cmd (pi , REG_BLKSIZE | ACCESS_REG | ACCESS_WRITE );
172
- ppc6_wr_data_byte (pi , (u8 )len );
173
- ppc6_wr_data_byte (pi , (u8 )(len >> 8 ));
174
- ppc6_wr_data_byte (pi , 0 );
190
+ bpck6_wr_data_byte (pi , (u8 )len );
191
+ bpck6_wr_data_byte (pi , (u8 )(len >> 8 ));
192
+ bpck6_wr_data_byte (pi , 0 );
175
193
176
194
bpck6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
177
195
bpck6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_READ );
@@ -271,7 +289,7 @@ static int bpck6_open(struct pi_adapter *pi)
271
289
pi -> private = 0 ;
272
290
273
291
bpck6_send_cmd (pi , ACCESS_REG | ACCESS_WRITE | REG_RAMSIZE );
274
- ppc6_wr_data_byte (pi , RAMSIZE_128K );
292
+ bpck6_wr_data_byte (pi , RAMSIZE_128K );
275
293
276
294
bpck6_send_cmd (pi , ACCESS_REG | ACCESS_READ | REG_VERSION );
277
295
if ((bpck6_rd_data_byte (pi ) & 0x3F ) == 0x0C )
@@ -305,7 +323,7 @@ static void bpck6_deselect(struct pi_adapter *pi)
305
323
static void bpck6_wr_extout (struct pi_adapter * pi , u8 regdata )
306
324
{
307
325
bpck6_send_cmd (pi , REG_VERSION | ACCESS_REG | ACCESS_WRITE );
308
- ppc6_wr_data_byte (pi , (u8 )((regdata & 0x03 ) << 6 ));
326
+ bpck6_wr_data_byte (pi , (u8 )((regdata & 0x03 ) << 6 ));
309
327
}
310
328
311
329
static void bpck6_connect (struct pi_adapter * pi )
0 commit comments