@@ -71,6 +71,24 @@ static u8 bpck6_rd_data_byte(struct pi_adapter *pi)
7171 return data ;
7272}
7373
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+
7492static int bpck6_read_regr (struct pi_adapter * pi , int cont , int reg )
7593{
7694 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)
84102 u8 port = cont ? reg | 8 : reg ;
85103
86104 bpck6_send_cmd (pi , port | ACCESS_PORT | ACCESS_WRITE );
87- ppc6_wr_data_byte (pi , val );
105+ bpck6_wr_data_byte (pi , val );
88106}
89107
90108static 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)
102120 u8 this , last ;
103121
104122 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 );
108126
109127 bpck6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
110128 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)
169187static void bpck6_read_block (struct pi_adapter * pi , char * buf , int len )
170188{
171189 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 );
175193
176194 bpck6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
177195 bpck6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_READ );
@@ -271,7 +289,7 @@ static int bpck6_open(struct pi_adapter *pi)
271289 pi -> private = 0 ;
272290
273291 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 );
275293
276294 bpck6_send_cmd (pi , ACCESS_REG | ACCESS_READ | REG_VERSION );
277295 if ((bpck6_rd_data_byte (pi ) & 0x3F ) == 0x0C )
@@ -305,7 +323,7 @@ static void bpck6_deselect(struct pi_adapter *pi)
305323static void bpck6_wr_extout (struct pi_adapter * pi , u8 regdata )
306324{
307325 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 ));
309327}
310328
311329static void bpck6_connect (struct pi_adapter * pi )
0 commit comments