ide: eliminate FIT() macro
PATCH 2/10 ide: eliminate FIT() macro
Replace the FIT() macro with the kernel-provided clamp_val() macro.
FIT was always being called with a member of a struct ide_timing, which are shorts, and constant constraints for the min and max.
Thus we can use clamp_val, rather than clamp_t.
Signed-off-by Harvey Harrison <[email protected]>
--- drivers/ide/ide-timing.h | 1 - drivers/ide/pci/amd74xx.c | 14 +++++++------- drivers/ide/pci/via82cxxx.c | 14 +++++++------- 3 files changed, 14 insertions(+), 15 deletions(-)
drivers/ide/ide-timing.h +0 -1
@@ -95,7 +95,6 @@ static struct ide_timing ide_timing[] = {#define IDE_TIMING_UDMA 0x80#define IDE_TIMING_ALL 0xff -#define FIT (v,vmin,vmax) max_t(short,min_t(short,v,vmax),vmin)#define ENOUGH (v,unit) (((v)-1)/(unit)+1)#define EZ (v,unit) ((v)?ENOUGH(v,unit):0)
drivers/ide/pci/amd74xx.c +7 -7
@@ -53,20 +53,20 @@ static void amd_set_speed(struct pci_dev *dev, u8 dn, u8 udma_mask,u8 t =0 , offset =amd_offset (dev);pci_read_config_byte (dev,AMD_ADDRESS_SETUP + offset, &t); - t = (t & ~(3 << ((3 - dn) <<1 ))) | ((FIT (timing->setup,1 ,4 ) -1 ) << ((3 - dn) <<1 )); + t = (t & ~(3 << ((3 - dn) <<1 ))) | ((clamp_val (timing->setup,1 ,4 ) -1 ) << ((3 - dn) <<1 ));pci_write_config_byte (dev,AMD_ADDRESS_SETUP + offset, t);pci_write_config_byte (dev,AMD_8BIT_TIMING + offset + (1 - (dn >>1 )), - ((FIT (timing->act8b,1 ,16 ) -1 ) <<4 ) | (FIT (timing->rec8b,1 ,16 ) -1 )); + ((clamp_val (timing->act8b,1 ,16 ) -1 ) <<4 ) | (clamp_val (timing->rec8b,1 ,16 ) -1 ));pci_write_config_byte (dev,AMD_DRIVE_TIMING + offset + (3 - dn), - ((FIT (timing->active,1 ,16 ) -1 ) <<4 ) | (FIT (timing->recover,1 ,16 ) -1 )); + ((clamp_val (timing->active,1 ,16 ) -1 ) <<4 ) | (clamp_val (timing->recover,1 ,16 ) -1 ));switch (udma_mask) { -case ATA_UDMA2 : t = timing->udma ? (0xc0 | (FIT (timing->udma,2 ,5 ) -2 )) :0x03 ;break ; -case ATA_UDMA4 : t = timing->udma ? (0xc0 | amd_cyc2udma[FIT (timing->udma,2 ,10 )]) :0x03 ;break ; -case ATA_UDMA5 : t = timing->udma ? (0xc0 | amd_cyc2udma[FIT (timing->udma,1 ,10 )]) :0x03 ;break ; -case ATA_UDMA6 : t = timing->udma ? (0xc0 | amd_cyc2udma[FIT (timing->udma,1 ,15 )]) :0x03 ;break ; +case ATA_UDMA2 : t = timing->udma ? (0xc0 | (clamp_val (timing->udma,2 ,5 ) -2 )) :0x03 ;break ; +case ATA_UDMA4 : t = timing->udma ? (0xc0 | amd_cyc2udma[clamp_val (timing->udma,2 ,10 )]) :0x03 ;break ; +case ATA_UDMA5 : t = timing->udma ? (0xc0 | amd_cyc2udma[clamp_val (timing->udma,1 ,10 )]) :0x03 ;break ; +case ATA_UDMA6 : t = timing->udma ? (0xc0 | amd_cyc2udma[clamp_val (timing->udma,1 ,15 )]) :0x03 ;break ;default :return ; }
drivers/ide/pci/via82cxxx.c +7 -7
@@ -120,21 +120,21 @@ static void via_set_speed(ide_hwif_t *hwif, u8 dn, struct ide_timing *timing)if (~vdev->via_config->flags &VIA_BAD_AST ) {pci_read_config_byte (dev,VIA_ADDRESS_SETUP , &t); - t = (t & ~(3 << ((3 - dn) <<1 ))) | ((FIT (timing->setup,1 ,4 ) -1 ) << ((3 - dn) <<1 )); + t = (t & ~(3 << ((3 - dn) <<1 ))) | ((clamp_val (timing->setup,1 ,4 ) -1 ) << ((3 - dn) <<1 ));pci_write_config_byte (dev,VIA_ADDRESS_SETUP , t); }pci_write_config_byte (dev,VIA_8BIT_TIMING + (1 - (dn >>1 )), - ((FIT (timing->act8b,1 ,16 ) -1 ) <<4 ) | (FIT (timing->rec8b,1 ,16 ) -1 )); + ((clamp_val (timing->act8b,1 ,16 ) -1 ) <<4 ) | (clamp_val (timing->rec8b,1 ,16 ) -1 ));pci_write_config_byte (dev,VIA_DRIVE_TIMING + (3 - dn), - ((FIT (timing->active,1 ,16 ) -1 ) <<4 ) | (FIT (timing->recover,1 ,16 ) -1 )); + ((clamp_val (timing->active,1 ,16 ) -1 ) <<4 ) | (clamp_val (timing->recover,1 ,16 ) -1 ));switch (vdev->via_config->udma_mask) { -case ATA_UDMA2 : t = timing->udma ? (0xe0 | (FIT (timing->udma,2 ,5 ) -2 )) :0x03 ;break ; -case ATA_UDMA4 : t = timing->udma ? (0xe8 | (FIT (timing->udma,2 ,9 ) -2 )) :0x0f ;break ; -case ATA_UDMA5 : t = timing->udma ? (0xe0 | (FIT (timing->udma,2 ,9 ) -2 )) :0x07 ;break ; -case ATA_UDMA6 : t = timing->udma ? (0xe0 | (FIT (timing->udma,2 ,9 ) -2 )) :0x07 ;break ; +case ATA_UDMA2 : t = timing->udma ? (0xe0 | (clamp_val (timing->udma,2 ,5 ) -2 )) :0x03 ;break ; +case ATA_UDMA4 : t = timing->udma ? (0xe8 | (clamp_val (timing->udma,2 ,9 ) -2 )) :0x0f ;break ; +case ATA_UDMA5 : t = timing->udma ? (0xe0 | (clamp_val (timing->udma,2 ,9 ) -2 )) :0x07 ;break ; +case ATA_UDMA6 : t = timing->udma ? (0xe0 | (clamp_val (timing->udma,2 ,9 ) -2 )) :0x07 ;break ;default :return ; }
Signature · 1 line
1.5.4.4.653.g7cf1e