#define SPEED_100 15 #define SPEED_200 0 #define SPEED_400 2 #define SPEED_600 4 #define SPEED_800 5 #define SPEED_1000 6 #define SUPPORTS(x) & (1<> 16) & \ (pci_read_config32(dev_b, reg_b) >> 16); speed_max=get_maximum_cht_speed(speed_mask); #if 1 print_speed(speed_max); #endif /* write link width on device a */ tmp = pci_read_config32(dev_a, reg_a); tmp &= ~(15<<8); tmp |= (speed_max<<8); pci_write_config32(dev_a, reg_a, tmp); /* write link width on device b */ tmp = pci_read_config32(dev_b, reg_b); tmp &= ~(15<<8); tmp |= (speed_max<<8); pci_write_config32(dev_b, reg_b, tmp); }