1919#include "pata_parport.h"
2020#include "ppc6lnx.c"
2121
22+ static void bpck6_send_cmd (struct pi_adapter * pi , u8 cmd )
23+ {
24+ switch (mode_map [pi -> mode ]) {
25+ case PPCMODE_UNI_SW :
26+ case PPCMODE_UNI_FW :
27+ case PPCMODE_BI_SW :
28+ case PPCMODE_BI_FW :
29+ parport_write_data (pi -> pardev -> port , cmd );
30+ parport_frob_control (pi -> pardev -> port , 0 , PARPORT_CONTROL_AUTOFD );
31+ break ;
32+ case PPCMODE_EPP_BYTE :
33+ case PPCMODE_EPP_WORD :
34+ case PPCMODE_EPP_DWORD :
35+ pi -> pardev -> port -> ops -> epp_write_addr (pi -> pardev -> port , & cmd , 1 , 0 );
36+ break ;
37+ }
38+ }
39+
2240static int bpck6_read_regr (struct pi_adapter * pi , int cont , int reg )
2341{
2442 u8 port = cont ? reg | 8 : reg ;
2543
26- ppc6_send_cmd (pi , port | ACCESS_PORT | ACCESS_READ );
44+ bpck6_send_cmd (pi , port | ACCESS_PORT | ACCESS_READ );
2745 return ppc6_rd_data_byte (pi );
2846}
2947
3048static void bpck6_write_regr (struct pi_adapter * pi , int cont , int reg , int val )
3149{
3250 u8 port = cont ? reg | 8 : reg ;
3351
34- ppc6_send_cmd (pi , port | ACCESS_PORT | ACCESS_WRITE );
52+ bpck6_send_cmd (pi , port | ACCESS_PORT | ACCESS_WRITE );
3553 ppc6_wr_data_byte (pi , val );
3654}
3755
@@ -49,13 +67,13 @@ static void bpck6_write_block(struct pi_adapter *pi, char *buf, int len)
4967{
5068 u8 this , last ;
5169
52- ppc6_send_cmd (pi , REG_BLKSIZE | ACCESS_REG | ACCESS_WRITE );
70+ bpck6_send_cmd (pi , REG_BLKSIZE | ACCESS_REG | ACCESS_WRITE );
5371 ppc6_wr_data_byte (pi , (u8 )len );
5472 ppc6_wr_data_byte (pi , (u8 )(len >> 8 ));
5573 ppc6_wr_data_byte (pi , 0 );
5674
57- ppc6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
58- ppc6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_WRITE );
75+ bpck6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
76+ bpck6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_WRITE );
5977
6078 switch (mode_map [pi -> mode ]) {
6179 case PPCMODE_UNI_SW :
@@ -68,7 +86,7 @@ static void bpck6_write_block(struct pi_adapter *pi, char *buf, int len)
6886 break ;
6987 case PPCMODE_UNI_FW :
7088 case PPCMODE_BI_FW :
71- ppc6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_FASTWR );
89+ bpck6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_FASTWR );
7290
7391 parport_frob_control (pi -> pardev -> port , PARPORT_CONTROL_STROBE ,
7492 PARPORT_CONTROL_STROBE );
@@ -92,7 +110,7 @@ static void bpck6_write_block(struct pi_adapter *pi, char *buf, int len)
92110
93111 parport_frob_control (pi -> pardev -> port , PARPORT_CONTROL_STROBE ,
94112 0 );
95- ppc6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_FASTWR );
113+ bpck6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_FASTWR );
96114 break ;
97115 case PPCMODE_EPP_BYTE :
98116 pi -> pardev -> port -> ops -> epp_write_data (pi -> pardev -> port , buf ,
@@ -111,18 +129,18 @@ static void bpck6_write_block(struct pi_adapter *pi, char *buf, int len)
111129 break ;
112130 }
113131
114- ppc6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_IO16 | PREFIX_BLK );
132+ bpck6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_IO16 | PREFIX_BLK );
115133}
116134
117135static void bpck6_read_block (struct pi_adapter * pi , char * buf , int len )
118136{
119- ppc6_send_cmd (pi , REG_BLKSIZE | ACCESS_REG | ACCESS_WRITE );
137+ bpck6_send_cmd (pi , REG_BLKSIZE | ACCESS_REG | ACCESS_WRITE );
120138 ppc6_wr_data_byte (pi , (u8 )len );
121139 ppc6_wr_data_byte (pi , (u8 )(len >> 8 ));
122140 ppc6_wr_data_byte (pi , 0 );
123141
124- ppc6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
125- ppc6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_READ );
142+ bpck6_send_cmd (pi , CMD_PREFIX_SET | PREFIX_IO16 | PREFIX_BLK );
143+ bpck6_send_cmd (pi , ATA_REG_DATA | ACCESS_PORT | ACCESS_READ );
126144
127145 switch (mode_map [pi -> mode ]) {
128146 case PPCMODE_UNI_SW :
@@ -171,7 +189,7 @@ static void bpck6_read_block(struct pi_adapter *pi, char *buf, int len)
171189 break ;
172190 }
173191
174- ppc6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_IO16 | PREFIX_BLK );
192+ bpck6_send_cmd (pi , CMD_PREFIX_RESET | PREFIX_IO16 | PREFIX_BLK );
175193}
176194
177195static int bpck6_open (struct pi_adapter * pi )
@@ -218,10 +236,10 @@ static int bpck6_open(struct pi_adapter *pi)
218236
219237 pi -> private = 0 ;
220238
221- ppc6_send_cmd (pi , ACCESS_REG | ACCESS_WRITE | REG_RAMSIZE );
239+ bpck6_send_cmd (pi , ACCESS_REG | ACCESS_WRITE | REG_RAMSIZE );
222240 ppc6_wr_data_byte (pi , RAMSIZE_128K );
223241
224- ppc6_send_cmd (pi , ACCESS_REG | ACCESS_READ | REG_VERSION );
242+ bpck6_send_cmd (pi , ACCESS_REG | ACCESS_READ | REG_VERSION );
225243 if ((ppc6_rd_data_byte (pi ) & 0x3F ) == 0x0C )
226244 pi -> private |= fifo_wait ;
227245
@@ -252,7 +270,7 @@ static void bpck6_deselect(struct pi_adapter *pi)
252270
253271static void bpck6_wr_extout (struct pi_adapter * pi , u8 regdata )
254272{
255- ppc6_send_cmd (pi , REG_VERSION | ACCESS_REG | ACCESS_WRITE );
273+ bpck6_send_cmd (pi , REG_VERSION | ACCESS_REG | ACCESS_WRITE );
256274 ppc6_wr_data_byte (pi , (u8 )((regdata & 0x03 ) << 6 ));
257275}
258276
0 commit comments