ata: pata_parport: Remove pi_swab16 and pi_swab32
authorOndrej Zary <linux@zary.sk>
Sat, 18 Feb 2023 22:01:23 +0000 (23:01 +0100)
committerDamien Le Moal <damien.lemoal@opensource.wdc.com>
Thu, 23 Mar 2023 01:29:24 +0000 (10:29 +0900)
Convert comm and kbic drivers to use standard swab16.
Remove pi_swab16 and pi_swab32.

Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru>
Signed-off-by: Ondrej Zary <linux@zary.sk>
Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
drivers/ata/pata_parport/comm.c
drivers/ata/pata_parport/kbic.c
include/linux/pata_parport.h

index 1775e7e..11ed9fb 100644 (file)
@@ -165,11 +165,14 @@ static void comm_write_block( PIA *pi, char * buf, int count )
                 break;
 
         case 3: w3(0x48); (void)r1();
-                for (k=0;k<count/2;k++) w4w(pi_swab16(buf,k));
+               for (k = 0; k < count / 2; k++)
+                       w4w(swab16(((u16 *)buf)[k]));
                 break;
 
         case 4: w3(0x48); (void)r1();
-                for (k=0;k<count/4;k++) w4l(pi_swab32(buf,k));
+               for (k = 0; k < count / 4; k++)
+                       w4l(swab16(((u16 *)buf)[2 * k]) |
+                           swab16(((u16 *)buf)[2 * k + 1]) << 16);
                 break;
 
 
index f0960eb..93430ca 100644 (file)
@@ -213,12 +213,15 @@ static void kbic_write_block( PIA *pi, char * buf, int count )
                break;
 
        case 4: w0(0xa0); w2(4); w2(6); w2(4); w3(0);
-                for(k=0;k<count/2;k++) w4w(pi_swab16(buf,k));
+               for (k = 0; k < count / 2; k++)
+                       w4w(swab16(((u16 *)buf)[k]));
                 w2(4); w2(0); w2(4);
                 break;
 
         case 5: w0(0xa0); w2(4); w2(6); w2(4); w3(0);
-                for(k=0;k<count/4;k++) w4l(pi_swab32(buf,k));
+               for (k = 0; k < count / 4; k++)
+                       w4l(swab16(((u16 *)buf)[2 * k]) |
+                           swab16(((u16 *)buf)[2 * k + 1]) << 16);
                 w2(4); w2(0); w2(4);
                 break;
 
index 5878184..458544f 100644 (file)
@@ -54,23 +54,6 @@ typedef struct pi_adapter PIA;       /* for paride protocol modules */
 #define r4w()                  (delay_p, inw(pi->port + 4))
 #define r4l()                  (delay_p, inl(pi->port + 4))
 
-static inline u16 pi_swab16(char *b, int k)
-{
-       union { u16 u; char t[2]; } r;
-
-       r.t[0] = b[2 * k + 1]; r.t[1] = b[2 * k];
-       return r.u;
-}
-
-static inline u32 pi_swab32(char *b, int k)
-{
-       union { u32 u; char f[4]; } r;
-
-       r.f[0] = b[4 * k + 1]; r.f[1] = b[4 * k];
-       r.f[2] = b[4 * k + 3]; r.f[3] = b[4 * k + 2];
-       return r.u;
-}
-
 struct pi_protocol {
        char name[8];