Cleanup pata_parport code
Damien Le Moal
maintainercover Cleanup pata_parport code
A couple of patches to fix code indentation and style in the bpck and frpw protocol modules to suppress smatch warnings.
Damien Le Moal (2):
ata: pata_parport: Fix bpck module code indentation and style
ata: pata_parport: Fix frpw module code indentation and style
drivers/ata/pata_parport/bpck.c | 446 ++++++++++++++++++-------------- drivers/ata/pata_parport/frpw.c | 310 +++++++++++----------- 2 files changed, 418 insertions(+), 338 deletions(-)
Signature · 1 line
2.40.1
Damien Le Moal
maintainerPATCH 1/2 ata: pata_parport: Fix bpck module code indentation and style
Fix indentation and coding style in the bpck pata parport protocol module to suppress smatch warnings such as:
drivers/ata/pata_parport/bpck.c:66 bpck_read_regr() warn: inconsistent indenting
--- drivers/ata/pata_parport/bpck.c | 446 ++++++++++++++++++-------------- 1 file changed, 256 insertions(+), 190 deletions(-)
drivers/ata/pata_parport/bpck.c +256 -190
@@ -1,11 +1,10 @@ +// SPDX-License-Identifier: GPL-2.0-or-later /* -bpck.c (c) 1996-8 Grant R. Guenther <[email protected]> -Under the terms of the GNU General Public License. - -bpck.c is a low-level protocol driver for the MicroSolutions -"backpack" parallel port IDE adapter. - -*/ +* (c) 1996-8 Grant R. Guenther <[email protected]> +* +* bpck.c is a low-level protocol driver for the MicroSolutions +* "backpack" parallel port IDE adapter. +*/ #include <linux/module.h> #include <linux/init.h>
@@ -29,36 +28,36 @@#define j44 (l,h) (((l>>3)&0x7)|((l>>4)&0x8)|((h<<1)&0x70)|(h&0x80)) -/* cont = 0 - access the IDE register file -cont = 1 - access the IDE command set -cont = 2 - use internal bpck register addressing -*/ - +/* +* cont = 0 - access the IDE register file +* cont = 1 - access the IDE command set +* cont = 2 - use internal bpck register addressing +*/ static int cont_map[3 ] = {0x40 ,0x48 ,0 };static int bpck_read_regr (struct pi_adapter *pi,int cont,int regr) - -{int r, l, h; +{ +int r, l, h; r = regr + cont_map[cont];switch (pi->mode) { - -case 0 :w0 (r &0xf );w0 (r);t2 (2 );t2 (4 ); +case 0 : +w0 (r &0xf );w0 (r);t2 (2 );t2 (4 ); l =r1 (); -t2 (4 ); - h =r1 (); -return j44 (l,h); - -case 1 :w0 (r &0xf );w0 (r);t2 (2 ); -e2 ();t2 (0x20 ); +t2 (4 ); + h =r1 (); +return j44 (l, h); +case 1 : +w0 (r &0xf );w0 (r);t2 (2 ); +e2 ();t2 (0x20 );t2 (4 ); h =r0 (); -t2 (1 );t2 (0x20 ); -return h; - +t2 (1 );t2 (0x20 ); +return h;case 2 :case 3 : -case 4 :w0 (r);w2 (9 );w2 (0 );w2 (0x20 ); +case 4 : +w0 (r);w2 (9 );w2 (0 );w2 (0x20 ); h =r4 ();w2 (0 );return h;
@@ -68,20 +67,18 @@ static int bpck_read_regr(struct pi_adapter *pi, int cont, int regr) }static void bpck_write_regr (struct pi_adapter *pi,int cont,int regr,int val) - -{int r; +{ +int r; r = regr + cont_map[cont];switch (pi->mode) { -case 0 :case 1 :w0 (r);t2 (2 );w0 (val);o2 ();t2 (4 );t2 (1 );break ; -case 2 :case 3 :case 4 :w0 (r);w2 (9 );w2 (0 );
@@ -97,96 +94,121 @@ static void bpck_write_regr(struct pi_adapter *pi, int cont, int regr, int val)#define RR (r) (bpck_read_regr(pi,2,r))static void bpck_write_block (struct pi_adapter *pi,char *buf,int count) - -{int i; +{ +int i;switch (pi->mode) { -case 0 :WR (4 ,0x40 ); +case 0 : +WR (4 ,0x40 );w0 (0x40 );t2 (2 );t2 (1 ); -for (i=0 ;i<count;i++) {w0 (buf[i]);t2 (4 ); } -WR (4 ,0 ); +for (i =0 ; i < count; i++) { +w0 (buf[i]); +t2 (4 ); + } +WR (4 ,0 );break ; -case 1 :WR (4 ,0x50 ); -w0 (0x40 );t2 (2 );t2 (1 ); -for (i=0 ;i<count;i++) {w0 (buf[i]);t2 (4 ); } -WR (4 ,0x10 ); +case 1 : +WR (4 ,0x50 ); +w0 (0x40 );t2 (2 );t2 (1 ); +for (i =0 ; i < count; i++) { +w0 (buf[i]); +t2 (4 ); + } +WR (4 ,0x10 );break ; -case 2 :WR (4 ,0x48 ); +case 2 : +WR (4 ,0x48 );w0 (0x40 );w2 (9 );w2 (0 );w2 (1 ); -for (i=0 ;i<count;i++)w4 (buf[i]); +for (i =0 ; i < count; i++) +w4 (buf[i]);w2 (0 ); -WR (4 ,8 ); +WR (4 ,8 );break ; -case 3 :WR (4 ,0x48 ); -w0 (0x40 );w2 (9 );w2 (0 );w2 (1 ); -for (i=0 ;i<count/2 ;i++)w4w (((u16 *)buf)[i]); -w2 (0 ); -WR (4 ,8 ); -break ; +case 3 : +WR (4 ,0x48 ); +w0 (0x40 );w2 (9 );w2 (0 );w2 (1 ); +for (i =0 ; i < count /2 ; i++) +w4w (((u16 *)buf)[i]); +w2 (0 ); +WR (4 ,8 ); +break ; -case 4 :WR (4 ,0x48 ); -w0 (0x40 );w2 (9 );w2 (0 );w2 (1 ); -for (i=0 ;i<count/4 ;i++)w4l (((u32 *)buf)[i]); -w2 (0 ); -WR (4 ,8 ); -break ; +case 4 : +WR (4 ,0x48 ); +w0 (0x40 );w2 (9 );w2 (0 );w2 (1 ); +for (i =0 ; i < count /4 ; i++) +w4l (((u32 *)buf)[i]); +w2 (0 ); +WR (4 ,8 ); +break ; } }static void bpck_read_block (struct pi_adapter *pi,char *buf,int count) - -{int i, l, h; +{ +int i, l, h;switch (pi->mode) { -case 0 :WR (4 ,0x40 ); +case 0 : +WR (4 ,0x40 );w0 (0x40 );t2 (2 ); -for (i=0 ;i<count;i++) { -t2 (4 ); l =r1 (); -t2 (4 ); h =r1 (); - buf[i] =j44 (l,h); +for (i =0 ; i < count; i++) { +t2 (4 ); l =r1 (); +t2 (4 ); h =r1 (); + buf[i] =j44 (l, h); } -WR (4 ,0 ); +WR (4 ,0 );break ; -case 1 :WR (4 ,0x50 ); +case 1 : +WR (4 ,0x50 );w0 (0x40 );t2 (2 );t2 (0x20 ); -for (i=0 ;i<count;i++) {t2 (4 ); buf[i] =r0 (); } -t2 (1 );t2 (0x20 ); -WR (4 ,0x10 ); +for (i =0 ; i < count; i++) { +t2 (4 ); + buf[i] =r0 (); + } +t2 (1 );t2 (0x20 ); +WR (4 ,0x10 );break ; -case 2 :WR (4 ,0x48 ); +case 2 : +WR (4 ,0x48 );w0 (0x40 );w2 (9 );w2 (0 );w2 (0x20 ); -for (i=0 ;i<count;i++) buf[i] =r4 (); +for (i =0 ; i < count; i++) + buf[i] =r4 ();w2 (0 ); -WR (4 ,8 ); +WR (4 ,8 );break ; -case 3 :WR (4 ,0x48 ); -w0 (0x40 );w2 (9 );w2 (0 );w2 (0x20 ); -for (i=0 ;i<count/2 ;i++) ((u16 *)buf)[i] =r4w (); -w2 (0 ); -WR (4 ,8 ); -break ; +case 3 : +WR (4 ,0x48 ); +w0 (0x40 );w2 (9 );w2 (0 );w2 (0x20 ); +for (i =0 ; i < count /2 ; i++) + ((u16 *)buf)[i] =r4w (); +w2 (0 ); +WR (4 ,8 ); +break ; -case 4 :WR (4 ,0x48 ); -w0 (0x40 );w2 (9 );w2 (0 );w2 (0x20 ); -for (i=0 ;i<count/4 ;i++) ((u32 *)buf)[i] =r4l (); -w2 (0 ); -WR (4 ,8 ); -break ; +case 4 : +WR (4 ,0x48 ); +w0 (0x40 );w2 (9 );w2 (0 );w2 (0x20 ); +for (i =0 ; i < count /4 ; i++) + ((u32 *)buf)[i] =r4l (); +w2 (0 ); +WR (4 ,8 ); +break ; } }static int bpck_probe_unit (struct pi_adapter *pi) - -{int o1, o0, f7, id; +{ +int o1, o0, f7, id;int t, s; id = pi->unit;
@@ -198,7 +220,10 @@ static int bpck_probe_unit(struct pi_adapter *pi)t2 (8 );t2 (8 );t2 (8 );t2 (2 ); t =r1 ()&0xf8 ; f7 = ((id %8 ) ==7 ); -if ((f7) || (t != o1)) {t2 (2 ); s =r1 ()&0xf8 ; } +if ((f7) || (t != o1)) { +t2 (2 ); + s =r1 () &0xf8 ; + }if ((t == o1) && ((!f7) || (s == o1))) {w2 (0x4c );w0 (o0);return 0 ;
@@ -208,99 +233,110 @@ static int bpck_probe_unit(struct pi_adapter *pi) }static void bpck_connect (struct pi_adapter *pi) - -{ pi->saved_r0 =r0 (); +{ + pi->saved_r0 =r0 ();w0 (0xff -pi->unit);w2 (4 );w0 (pi->unit);t2 (8 );t2 (8 );t2 (8 );t2 (2 );t2 (2 );switch (pi->mode) { - -case 0 :t2 (8 );WR (4 ,0 ); +case 0 : +t2 (8 );WR (4 ,0 );break ; - -case 1 :t2 (8 );WR (4 ,0x10 ); +case 1 : +t2 (8 );WR (4 ,0x10 );break ; -case 2 : -case 3 : -case 4 :w2 (0 );WR (4 ,8 ); +case 3 : +case 4 : +w2 (0 );WR (4 ,8 );break ; - }WR (5 ,8 ); -/* if (pi->devtype == PI_PCD) { possibly wrong, purpose unknown */ -WR (0x46 ,0x10 );/* fiddle with ESS logic ??? */ -WR (0x4c ,0x38 ); -WR (0x4d ,0x88 ); -WR (0x46 ,0xa0 ); -WR (0x41 ,0 ); -WR (0x4e ,8 ); -/* }*/ +/* +* Possibly wrong, purpose unknown (fiddle with ESS logic ???) +* if (pi->devtype == PI_PCD) { +*/ +WR (0x46 ,0x10 ); +WR (0x4c ,0x38 ); +WR (0x4d ,0x88 ); +WR (0x46 ,0xa0 ); +WR (0x41 ,0 ); +WR (0x4e ,8 ); +/* } */ }static void bpck_disconnect (struct pi_adapter *pi) - -{w0 (0 ); -if (pi->mode >=2 ) {w2 (9 );w2 (0 ); }else t2 (2 ); +{ +w0 (0 ); +if (pi->mode >=2 ) { +w2 (9 );w2 (0 ); + }else { +t2 (2 ); + }w2 (0x4c );w0 (pi->saved_r0); }static void bpck_force_spp (struct pi_adapter *pi) +{ +/* This fakes the EPP protocol to turn off EPP ... */ + pi->saved_r0 =r0 (); +w0 (0xff -pi->unit);w2 (4 );w0 (pi->unit); +t2 (8 );t2 (8 );t2 (8 ); +t2 (2 );t2 (2 ); -/* This fakes the EPP protocol to turn off EPP ... */ - -{ pi->saved_r0 =r0 (); -w0 (0xff -pi->unit);w2 (4 );w0 (pi->unit); -t2 (8 );t2 (8 );t2 (8 ); -t2 (2 );t2 (2 ); - -w2 (0 ); -w0 (4 );w2 (9 );w2 (0 ); -w0 (0 );w2 (1 );w2 (3 );w2 (0 ); -w0 (0 );w2 (9 );w2 (0 ); -w2 (0x4c );w0 (pi->saved_r0); +w2 (0 ); +w0 (4 );w2 (9 );w2 (0 ); +w0 (0 );w2 (1 );w2 (3 );w2 (0 ); +w0 (0 );w2 (9 );w2 (0 ); +w2 (0x4c );w0 (pi->saved_r0); }#define TEST_LEN 16static int bpck_test_proto (struct pi_adapter *pi) - -{int i, e, l, h, om; +{ +int i, e, l, h, om;char buf[TEST_LEN ];bpck_force_spp (pi);switch (pi->mode) { -case 0 :bpck_connect (pi); -WR (0x13 ,0x7f ); +case 0 : +bpck_connect (pi); +WR (0x13 ,0x7f );w0 (0x13 );t2 (2 ); -for (i=0 ;i<TEST_LEN ;i++) { -t2 (4 ); l =r1 (); -t2 (4 ); h =r1 (); - buf[i] =j44 (l,h); +for (i =0 ; i <TEST_LEN ; i++) { +t2 (4 ); l =r1 (); +t2 (4 ); h =r1 (); + buf[i] =j44 (l, h); }bpck_disconnect (pi);break ; -case 1 :bpck_connect (pi); -WR (0x13 ,0x7f ); -w0 (0x13 );t2 (2 );t2 (0x20 ); -for (i=0 ;i<TEST_LEN ;i++) {t2 (4 ); buf[i] =r0 (); } -t2 (1 );t2 (0x20 ); +case 1 : +bpck_connect (pi); +WR (0x13 ,0x7f ); +w0 (0x13 );t2 (2 );t2 (0x20 ); +for (i =0 ; i <TEST_LEN ; i++) { +t2 (4 ); + buf[i] =r0 (); + } +t2 (1 );t2 (0x20 );bpck_disconnect (pi);break ;case 2 :case 3 : -case 4 : om = pi->mode; +case 4 : + om = pi->mode; pi->mode =0 ;bpck_connect (pi); -WR (7 ,3 ); -WR (4 ,8 ); +WR (7 ,3 ); +WR (4 ,8 );bpck_disconnect (pi); pi->mode = om;
@@ -308,34 +344,44 @@ static int bpck_test_proto(struct pi_adapter *pi)w0 (0x13 );w2 (9 );w2 (1 );w0 (0 );w2 (3 );w2 (0 );w2 (0xe0 );switch (pi->mode) { -case 2 :for (i=0 ;i<TEST_LEN ;i++) buf[i] =r4 (); -break ; -case 3 :for (i=0 ;i<TEST_LEN /2 ;i++) ((u16 *)buf)[i] =r4w (); -break ; -case 4 :for (i=0 ;i<TEST_LEN /4 ;i++) ((u32 *)buf)[i] =r4l (); -break ; +case 2 : +for (i =0 ; i <TEST_LEN ; i++) + buf[i] =r4 (); +break ; +case 3 : +for (i =0 ; i <TEST_LEN /2 ; i++) + ((u16 *)buf)[i] =r4w (); +break ; +case 4 : +for (i =0 ; i <TEST_LEN /4 ; i++) + ((u32 *)buf)[i] =r4l (); +break ; }w2 (0 ); -WR (7 ,0 ); +WR (7 ,0 );bpck_disconnect (pi); -break ; }dev_dbg (&pi->dev,"bpck: 0x%x unit %d mode %d: " , pi->port, pi->unit, pi->mode); -print_hex_dump_debug ("bpck: " ,DUMP_PREFIX_NONE ,TEST_LEN ,1 , buf,TEST_LEN , false); +print_hex_dump_debug ("bpck: " ,DUMP_PREFIX_NONE ,TEST_LEN ,1 , buf, +TEST_LEN , false); e =0 ; -for (i=0 ;i<TEST_LEN ;i++)if (buf[i] != (i+1 )) e++; +for (i =0 ; i <TEST_LEN ; i++) { +if (buf[i] != i +1 ) + e++; + } +return e; }static void bpck_read_eeprom (struct pi_adapter *pi,char *buf) - -{int i, j, k, p, v, f, om, od; +{ +int i, j, k, p, v, f, om, od;bpck_force_spp (pi);
@@ -344,76 +390,96 @@ static void bpck_read_eeprom(struct pi_adapter *pi, char *buf)bpck_connect (pi); -WR (4 ,0 ); -for (i=0 ;i<64 ;i++) { -WR (6 ,8 ); -WR (6 ,0xc ); - p =0x100 ; -for (k=0 ;k<9 ;k++) { - f = (((i +0x180 ) & p) !=0 ) *2 ; -WR (6 ,f+0xc ); -WR (6 ,f+0xd ); -WR (6 ,f+0xc ); - p = (p >>1 ); - } -for (j=0 ;j<2 ;j++) { - v =0 ; -for (k=0 ;k<8 ;k++) { -WR (6 ,0xc ); -WR (6 ,0xd ); -WR (6 ,0xc ); - f =RR (0 ); - v =2 *v + (f ==0x84 ); +WR (4 ,0 ); +for (i =0 ; i <64 ; i++) { +WR (6 ,8 ); +WR (6 ,0xc ); + p =0x100 ; +for (k =0 ; k <9 ; k++) { + f = (((i +0x180 ) & p) !=0 ) *2 ; +WR (6 , f +0xc ); +WR (6 , f +0xd ); +WR (6 , f +0xc ); + p = (p >>1 ); + } +for (j =0 ; j <2 ; j++) { + v =0 ; +for (k =0 ; k <8 ; k++) { +WR (6 ,0xc ); +WR (6 ,0xd ); +WR (6 ,0xc ); + f =RR (0 ); + v =2 * v + (f ==0x84 ); + } + buf[2 * i +1 - j] = v; } - buf[2 *i+1 -j] = v; - } } -WR (6 ,8 ); -WR (6 ,0 ); -WR (5 ,8 ); +WR (6 ,8 ); +WR (6 ,0 ); +WR (5 ,8 );bpck_disconnect (pi);if (om >=2 ) { -bpck_connect (pi); -WR (7 ,3 ); -WR (4 ,8 ); -bpck_disconnect (pi); +bpck_connect (pi); +WR (7 ,3 ); +WR (4 ,8 ); +bpck_disconnect (pi); } pi->mode = om; pi->delay = od; } -static int bpck_test_port (struct pi_adapter *pi)/* check for 8-bit port */ - -{int i, r, m; +static int bpck_test_port (struct pi_adapter *pi) +{ +int i, r, m; +/* Check for 8-bit port */ w2 (0x2c ); i =r0 ();w0 (255 -i); r =r0 ();w0 (i); m =-1 ; -if (r == i) m =2 ; -if (r == (255 -i)) m =0 ; - -w2 (0xc ); i =r0 ();w0 (255 -i); r =r0 ();w0 (i); -if (r != (255 -i)) m =-1 ; +if (r == i) + m =2 ; +if (r == (255 -i)) + m =0 ; + +w2 (0xc ); + i =r0 (); +w0 (255 -i); + r =r0 (); +w0 (i); +if (r != (255 -i)) + m =-1 ; -if (m ==0 ) {w2 (6 );w2 (0xc ); r =r0 ();w0 (0xaa );w0 (r);w0 (0xaa ); } -if (m ==2 ) {w2 (0x26 );w2 (0xc ); } +if (m ==0 ) { +w2 (6 ); +w2 (0xc ); + r =r0 (); +w0 (0xaa ); +w0 (r); +w0 (0xaa ); + } +if (m ==2 ) { +w2 (0x26 ); +w2 (0xc ); + } + +if (m ==-1 ) +return 0 ; -if (m ==-1 )return 0 ;return 5 ; }static void bpck_log_adapter (struct pi_adapter *pi) - -{char *mode_string[5 ] = {"4-bit" ,"8-bit" ,"EPP-8" , -"EPP-16" ,"EPP-32" }; +{ +char *mode_str[5 ] = {"4-bit" ,"8-bit" ,"EPP-8" ,"EPP-16" ,"EPP-32" };char scratch[128 ];bpck_read_eeprom (pi,scratch);print_hex_dump_bytes ("bpck EEPROM: " ,DUMP_PREFIX_NONE , scratch,128 ); -dev_info (&pi->dev,"backpack %8.8s unit %d at 0x%x, mode %d (%s), delay %d\n" , +dev_info (&pi->dev, +"backpack %8.8s unit %d at 0x%x, mode %d (%s), delay %d\n" , &scratch[110 ], pi->unit, pi->port, pi->mode, - mode_string[pi->mode], pi->delay); + mode_str[pi->mode], pi->delay); }static struct pi_protocol bpck = {
Signature · 1 line
2.40.1
Re: [PATCH 1/2] ata: pata_parport: Fix bpck module code indentation and style
Quoted 12 lines · Damien Le Moal
Fix indentation and coding style in the bpck pata parport protocol module to suppress smatch warnings such as:
drivers/ata/pata_parport/bpck.c:66bpck_read_regr()warn: inconsistent indentingReported-by kernel test robot <[email protected]>Signed-off-by Damien Le Moal <[email protected]>--- drivers/ata/pata_parport/bpck.c | 446 ++++++++++++++++++-------------- 1 file changed, 256 insertions(+), 190 deletions(-)
Cheers,
Hannes
Signature · 5 lines
Dr. Hannes Reinecke Kernel Storage Architect [email protected] +49 911 74053 688 SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg HRB 36809 (AG Nürnberg), Geschäftsführer: Ivo Totev, Andrew Myers, Andrew McDonald, Martje Boudien Moerman
Damien Le Moal
maintainerPATCH 2/2 ata: pata_parport: Fix frpw module code indentation and style
In reply to Damien Le MoalFix indentation and coding style in the frpw pata parport protocol module to suppress smatch warnings such as:
drivers/ata/pata_parport/frpw.c:234 frpw_test_proto() warn: inconsistent indenting
--- drivers/ata/pata_parport/frpw.c | 310 +++++++++++++++++--------------- 1 file changed, 162 insertions(+), 148 deletions(-)
drivers/ata/pata_parport/frpw.c +162 -148
@@ -1,17 +1,15 @@ +// SPDX-License-Identifier: GPL-2.0-or-later /* -frpw.c (c) 1996-8 Grant R. Guenther <[email protected]> -Under the terms of the GNU General Public License - -frpw.c is a low-level protocol driver for the Freecom "Power" -parallel port IDE adapter. -- Some applications of this adapter may require a "printer" reset -prior to loading the driver. This can be done by loading and -unloading the "lp" driver, or it can be done by this driver -if you define FRPW_HARD_RESET. The latter is not recommended -as it may upset devices on other ports. - -*/ +* (c) 1996-1998 Grant R. Guenther <[email protected]> +* +* frpw.c is a low-level protocol driver for the Freecom "Power" parallel port +* IDE adapter. +* +* Some applications of this adapter may require a "printer" reset prior to +* loading the driver. This can be done by loading and unloading the "lp" +* driver, or it can be done by this driver if you define FRPW_HARD_RESET. +* The latter is not recommended as it may upset devices on other ports. +*/ #include <linux/module.h> #include <linux/init.h>
@@ -25,15 +23,15 @@#define cec4 w2(0xc);w2(0xe);w2(0xe);w2(0xc);w2(4);w2(4);w2(4);#define j44 (l,h) (((l>>4)&0x0f)|(h&0xf0)) -/* cont = 0 - access the IDE register file -cont = 1 - access the IDE command set -*/ - +/* +* cont = 0 - access the IDE register file +* cont = 1 - access the IDE command set +*/ static int cont_map[2 ] = {0x08 ,0x10 };static int frpw_read_regr (struct pi_adapter *pi,int cont,int regr) - -{int h,l,r; +{ +int h, l, r; r = regr + cont_map[cont];
@@ -43,143 +41,154 @@ static int frpw_read_regr(struct pi_adapter *pi, int cont, int regr)w2 (4 ); h =r1 ();w2 (4 ); -return j44 (l,h); - +return j44 (l, h); }static void frpw_write_regr (struct pi_adapter *pi,int cont,int regr,int val) - -{int r; - - r = regr + cont_map[cont]; +{ +int r = regr + cont_map[cont];w2 (4 );w0 (r); cec4;w0 (val); -w2 (5 );w2 (7 );w2 (5 );w2 (4 ); +w2 (5 );w2 (7 );w2 (5 );w2 (4 ); } -static void frpw_read_block_int (struct pi_adapter *pi,char *buf,int count,int regr) - -{int h, l, k, ph; - -switch (pi->mode) { - -case 0 :w2 (4 );w0 (regr); cec4; -for (k=0 ;k<count;k++) { -w2 (6 ); l =r1 (); -w2 (4 ); h =r1 (); - buf[k] =j44 (l,h); - } -w2 (4 ); -break ; - -case 1 : ph =2 ; -w2 (4 );w0 (regr +0xc0 ); cec4; -w0 (0xff ); -for (k=0 ;k<count;k++) { -w2 (0xa4 + ph); - buf[k] =r0 (); - ph =2 - ph; - } -w2 (0xac );w2 (0xa4 );w2 (4 ); -break ; - -case 2 :w2 (4 );w0 (regr +0x80 ); cec4; -for (k=0 ;k<count;k++) buf[k] =r4 (); -w2 (0xac );w2 (0xa4 ); -w2 (4 ); -break ; - -case 3 :w2 (4 );w0 (regr +0x80 ); cec4; -for (k=0 ;k<count-2 ;k++) buf[k] =r4 (); +static void frpw_read_block_int (struct pi_adapter *pi,char *buf,int count, +int regr) +{ +int h, l, k, ph; + +switch (pi->mode) { +case 0 : +w2 (4 );w0 (regr); cec4; +for (k =0 ; k < count; k++) { +w2 (6 ); l =r1 (); +w2 (4 ); h =r1 (); + buf[k] =j44 (l, h); + } +w2 (4 ); +break ; + +case 1 : + ph =2 ; +w2 (4 );w0 (regr +0xc0 ); cec4; +w0 (0xff ); +for (k =0 ; k < count; k++) { +w2 (0xa4 + ph); + buf[k] =r0 (); + ph =2 - ph; + } +w2 (0xac );w2 (0xa4 );w2 (4 ); +break ; + +case 2 : +w2 (4 );w0 (regr +0x80 ); cec4; +for (k =0 ; k < count; k++) + buf[k] =r4 ();w2 (0xac );w2 (0xa4 ); - buf[count-2 ] =r4 (); - buf[count-1 ] =r4 ();w2 (4 );break ; -case 4 :w2 (4 );w0 (regr +0x80 ); cec4; -for (k=0 ;k<(count/2 )-1 ;k++) ((u16 *)buf)[k] =r4w (); -w2 (0xac );w2 (0xa4 ); - buf[count-2 ] =r4 (); - buf[count-1 ] =r4 (); -w2 (4 ); -break ; - -case 5 :w2 (4 );w0 (regr +0x80 ); cec4; -for (k=0 ;k<(count/4 )-1 ;k++) ((u32 *)buf)[k] =r4l (); - buf[count-4 ] =r4 (); - buf[count-3 ] =r4 (); -w2 (0xac );w2 (0xa4 ); - buf[count-2 ] =r4 (); - buf[count-1 ] =r4 (); -w2 (4 ); -break ; +case 3 : +w2 (4 );w0 (regr +0x80 ); cec4; +for (k =0 ; k < count -2 ; k++) + buf[k] =r4 (); +w2 (0xac );w2 (0xa4 ); + buf[count -2 ] =r4 (); + buf[count -1 ] =r4 (); +w2 (4 ); +break ; + +case 4 : +w2 (4 );w0 (regr +0x80 ); cec4; +for (k =0 ; k < count /2 -1 ; k++) + ((u16 *)buf)[k] =r4w (); +w2 (0xac );w2 (0xa4 ); + buf[count -2 ] =r4 (); + buf[count -1 ] =r4 (); +w2 (4 ); +break ; +case 5 : +w2 (4 );w0 (regr +0x80 ); cec4; +for (k =0 ; k < count /4 -1 ; k++) + ((u32 *)buf)[k] =r4l (); + buf[count -4 ] =r4 (); + buf[count -3 ] =r4 (); +w2 (0xac );w2 (0xa4 ); + buf[count -2 ] =r4 (); + buf[count -1 ] =r4 (); +w2 (4 ); +break ; } }static void frpw_read_block (struct pi_adapter *pi,char *buf,int count) - -{frpw_read_block_int (pi,buf,count,0x08 ); +{ +frpw_read_block_int (pi, buf, count,0x08 ); }static void frpw_write_block (struct pi_adapter *pi,char *buf,int count) - -{int k; - -switch (pi->mode) { +{ +int k; +switch (pi->mode) {case 0 :case 1 : -case 2 :w2 (4 );w0 (8 ); cec4;w2 (5 ); -for (k=0 ;k<count;k++) { +case 2 : +w2 (4 );w0 (8 ); cec4;w2 (5 ); +for (k =0 ; k < count; k++) {w0 (buf[k]); -w2 (7 );w2 (5 ); +w2 (7 );w2 (5 ); }w2 (4 );break ; -case 3 :w2 (4 );w0 (0xc8 ); cec4;w2 (5 ); -for (k=0 ;k<count;k++)w4 (buf[k]); +case 3 : +w2 (4 );w0 (0xc8 ); cec4;w2 (5 ); +for (k =0 ; k < count; k++) +w4 (buf[k]);w2 (4 );break ; -case 4 :w2 (4 );w0 (0xc8 ); cec4;w2 (5 ); -for (k=0 ;k<count/2 ;k++)w4w (((u16 *)buf)[k]); -w2 (4 ); -break ; +case 4 : +w2 (4 );w0 (0xc8 ); cec4;w2 (5 ); +for (k =0 ; k < count /2 ; k++) +w4w (((u16 *)buf)[k]); +w2 (4 ); +break ; -case 5 :w2 (4 );w0 (0xc8 ); cec4;w2 (5 ); -for (k=0 ;k<count/4 ;k++)w4l (((u32 *)buf)[k]); -w2 (4 ); -break ; +case 5 : +w2 (4 );w0 (0xc8 ); cec4;w2 (5 ); +for (k =0 ; k < count /4 ; k++) +w4l (((u32 *)buf)[k]); +w2 (4 ); +break ; } }static void frpw_connect (struct pi_adapter *pi) - -{ pi->saved_r0 =r0 (); - pi->saved_r2 =r2 (); +{ + pi->saved_r0 =r0 (); + pi->saved_r2 =r2 ();w2 (4 ); }static void frpw_disconnect (struct pi_adapter *pi) - -{w2 (4 );w0 (0x20 ); cec4; +{ +w2 (4 );w0 (0x20 ); cec4;w0 (pi->saved_r0); -w2 (pi->saved_r2); +w2 (pi->saved_r2); } -/* Stub logic to see if PNP string is available - used to distinguish -between the Xilinx and ASIC implementations of the Freecom adapter. -*/ - +/* +* Stub logic to see if PNP string is available - used to distinguish +* between the Xilinx and ASIC implementations of the Freecom adapter. +* returns chip_type: 0 = Xilinx, 1 = ASIC +*/ static int frpw_test_pnp (struct pi_adapter *pi) - -/* returns chip_type: 0 = Xilinx, 1 = ASIC */ - -{int olddelay, a, b; +{ +int olddelay, a, b;#ifdef FRPW_HARD_RESET w0 (0 );w2 (8 );udelay (50 );w2 (0xc );/* parallel bus reset */
@@ -200,65 +209,70 @@ static int frpw_test_pnp(struct pi_adapter *pi)w0 (pi->saved_r0);w2 (pi->saved_r2); -return ((~a&0x40 ) && (b&0x40 )); +return ((~a &0x40 ) && (b &0x40 )); } -/* We use the pi->private to remember the result of the PNP test. -To make this work, private = port*2 + chip. Yes, I know it's -a hack :-( -*/ - +/* +* We use the pi->private to remember the result of the PNP test. +* To make this work, private = port*2 + chip. Yes, I know it's a hack :-( +*/ static int frpw_test_proto (struct pi_adapter *pi) - -{int j, k, r; -int e[2 ] = {0 ,0 }; +{ +int j, k, r; +int e[2 ] = {0 ,0 };char scratch[512 ]; -if ((pi->private>>1 ) != pi->port) - pi->private =frpw_test_pnp (pi) +2 *pi->port; +if ((pi->private >>1 ) != pi->port) + pi->private =frpw_test_pnp (pi) +2 *pi->port; -if (((pi->private%2 ) ==0 ) && (pi->mode >2 )) { -dev_dbg (&pi->dev,"frpw: Xilinx does not support mode %d\n" , pi->mode); -return 1 ; +if (((pi->private &0x1 ) ==0 ) && (pi->mode >2 )) { +dev_dbg (&pi->dev, +"frpw: Xilinx does not support mode %d\n" , pi->mode); +return 1 ; } -if (((pi->private%2 ) ==1 ) && (pi->mode ==2 )) { +if (((pi->private &0x1 ) ==1 ) && (pi->mode ==2 )) {dev_dbg (&pi->dev,"frpw: ASIC does not support mode 2\n" ); -return 1 ; +return 1 ; }frpw_connect (pi); -for (j=0 ;j<2 ;j++) { -frpw_write_regr (pi,0 ,6 ,0xa0 +j*0x10 ); -for (k=0 ;k<256 ;k++) { -frpw_write_regr (pi,0 ,2 ,k^0xaa ); -frpw_write_regr (pi,0 ,3 ,k^0x55 ); -if (frpw_read_regr (pi,0 ,2 ) != (k^0xaa )) e[j]++; - } - } +for (j =0 ; j <2 ; j++) { +frpw_write_regr (pi,0 ,6 ,0xa0 + j *0x10 ); +for (k =0 ; k <256 ; k++) { +frpw_write_regr (pi,0 ,2 , k ^0xaa ); +frpw_write_regr (pi,0 ,3 , k ^0x55 ); +if (frpw_read_regr (pi,0 ,2 ) != (k ^0xaa )) + e[j]++; + } + }frpw_disconnect (pi);frpw_connect (pi); -frpw_read_block_int (pi,scratch,512 ,0x10 ); - r =0 ; -for (k=0 ;k<128 ;k++)if (scratch[k] != k) r++; +frpw_read_block_int (pi, scratch,512 ,0x10 ); + r =0 ; +for (k =0 ; k <128 ; k++) { +if (scratch[k] != k) + r++; + }frpw_disconnect (pi); -dev_dbg (&pi->dev,"frpw: port 0x%x, chip %ld, mode %d, test=(%d,%d,%d)\n" , - pi->port, (pi->private%2 ), pi->mode, e[0 ], e[1 ], r); +dev_dbg (&pi->dev, +"frpw: port 0x%x, chip %ld, mode %d, test=(%d,%d,%d)\n" , + pi->port, (pi->private%2 ), pi->mode, e[0 ], e[1 ], r); -return (r || (e[0 ] && e[1 ])); +return r || (e[0 ] && e[1 ]); } -static void frpw_log_adapter (struct pi_adapter *pi) -{char *mode_string[6 ] = {"4-bit" ,"8-bit" ,"EPP" , -"EPP-8" ,"EPP-16" ,"EPP-32" }; +{ +char *mode[6 ] = {"4-bit" ,"8-bit" ,"EPP" ,"EPP-8" ,"EPP-16" ,"EPP-32" }; -dev_info (&pi->dev,"Freecom (%s) adapter at 0x%x, mode %d (%s), delay %d\n" , - ((pi->private %2 ) ==0 ) ?"Xilinx" :"ASIC" , - pi->port, pi->mode, mode_string[pi->mode], pi->delay); +dev_info (&pi->dev, +"Freecom (%s) adapter at 0x%x, mode %d (%s), delay %d\n" , + ((pi->private &0x1 ) ==0 ) ?"Xilinx" :"ASIC" , + pi->port, pi->mode, mode[pi->mode], pi->delay); }static struct pi_protocol frpw = {
Signature · 1 line
2.40.1
Re: [PATCH 2/2] ata: pata_parport: Fix frpw module code indentation and style
Quoted 12 lines · Damien Le Moal
Fix indentation and coding style in the frpw pata parport protocol module to suppress smatch warnings such as:
drivers/ata/pata_parport/frpw.c:234frpw_test_proto()warn: inconsistent indentingReported-by kernel test robot <[email protected]>Signed-off-by Damien Le Moal <[email protected]>--- drivers/ata/pata_parport/frpw.c | 310 +++++++++++++++++--------------- 1 file changed, 162 insertions(+), 148 deletions(-)
Cheers,
Hannes
Signature · 5 lines
Dr. Hannes Reinecke Kernel Storage Architect [email protected] +49 911 74053 688 SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg HRB 36809 (AG Nürnberg), Geschäftsführer: Ivo Totev, Andrew Myers, Andrew McDonald, Martje Boudien Moerman