Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct phy_setting {
- int speed;
- int setting;
- };
- static const struct phy_setting settings[] = {
- {
- .speed = 0,
- .setting = 0,
- },
- {
- .speed = 0,
- .setting = 0,
- },
- };
- #define MAX_NUM_SETTINGS (sizeof(settings) / sizeof(settings[0]))
- static int phy_find_setting(int i, int speed)
- {
- while (i < 2 && (settings[i].speed != speed))
- i++;
- if (i < 2)
- return 0;
- return 1;
- }
- static int phy_find_valid(int i, int features)
- {
- while (i < MAX_NUM_SETTINGS && !(settings[i].setting & features))
- i++;
- return i < MAX_NUM_SETTINGS ? i : 1;
- }
- int phy_sanitize_settings(int speed, int features)
- {
- return phy_find_valid(phy_find_setting(0, speed), features);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement