Lines Matching full:rules

99 	unsigned long rules;  member
105 /* The following is a lookup table to check what rules we can support on a
106 * certain LED given restrictions such as that some rules only work with fiber
123 .rules = BIT(TRIGGER_NETDEV_LINK),
130 .rules = BIT(TRIGGER_NETDEV_LINK_1000),
137 .rules = BIT(TRIGGER_NETDEV_LINK_100) | BIT(TRIGGER_NETDEV_LINK_1000),
144 .rules = BIT(TRIGGER_NETDEV_LINK_10) | BIT(TRIGGER_NETDEV_LINK_100),
151 .rules = BIT(TRIGGER_NETDEV_LINK_100),
159 .rules = BIT(TRIGGER_NETDEV_LINK_1000),
167 .rules = BIT(TRIGGER_NETDEV_LINK_1000),
174 .rules = BIT(TRIGGER_NETDEV_LINK_10) | BIT(TRIGGER_NETDEV_LINK_100),
181 .rules = BIT(TRIGGER_NETDEV_LINK_1000),
189 .rules = BIT(TRIGGER_NETDEV_LINK_100),
197 .rules = BIT(TRIGGER_NETDEV_LINK),
204 .rules = BIT(TRIGGER_NETDEV_LINK_1000),
210 .rules = BIT(TRIGGER_NETDEV_LINK),
217 .rules = BIT(TRIGGER_NETDEV_LINK),
224 .rules = BIT(TRIGGER_NETDEV_LINK),
230 .rules = BIT(TRIGGER_NETDEV_FULL_DUPLEX),
237 .rules = BIT(TRIGGER_NETDEV_LINK_10) | BIT(TRIGGER_NETDEV_LINK_1000),
244 .rules = BIT(TRIGGER_NETDEV_FULL_DUPLEX),
251 .rules = BIT(TRIGGER_NETDEV_FULL_DUPLEX),
258 .rules = BIT(TRIGGER_NETDEV_LINK_10) | BIT(TRIGGER_NETDEV_LINK_1000),
265 .rules = BIT(TRIGGER_NETDEV_LINK_10) | BIT(TRIGGER_NETDEV_LINK_1000),
271 .rules = BIT(TRIGGER_NETDEV_LINK),
277 .rules = BIT(TRIGGER_NETDEV_LINK),
284 .rules = BIT(TRIGGER_NETDEV_LINK),
291 .rules = BIT(TRIGGER_NETDEV_LINK_10),
297 .rules = BIT(TRIGGER_NETDEV_LINK_100),
303 .rules = BIT(TRIGGER_NETDEV_LINK_10),
310 .rules = BIT(TRIGGER_NETDEV_LINK_100),
317 .rules = BIT(TRIGGER_NETDEV_LINK_100) | BIT(TRIGGER_NETDEV_LINK_1000),
323 .rules = BIT(TRIGGER_NETDEV_LINK_100) | BIT(TRIGGER_NETDEV_LINK_1000),
334 * @rules: LED status flags from the LED classdev core
338 bool fiber, unsigned long rules, u16 *selector) in mv88e6xxx_led_match_selector() argument
343 /* No rules means we turn the LED off */ in mv88e6xxx_led_match_selector()
344 if (!rules) { in mv88e6xxx_led_match_selector()
352 /* TODO: these rules are for MV88E6352, when adding other families, in mv88e6xxx_led_match_selector()
371 if (conf->rules == rules) { in mv88e6xxx_led_match_selector()
372 dev_dbg(p->chip->dev, "port%d LED %d set selector %04x for rules %08lx\n", in mv88e6xxx_led_match_selector()
373 p->port, led, conf->selector, rules); in mv88e6xxx_led_match_selector()
382 /* mv88e6xxx_led_match_selector() - find Linux netdev rules from a selector value
386 * @rules: Linux netdev activity rules found from selector
389 mv88e6xxx_led_match_rule(struct mv88e6xxx_port *p, u16 selector, int led, unsigned long *rules) in mv88e6xxx_led_match_rule() argument
408 dev_dbg(p->chip->dev, "port%d LED %d has selector %04x, rules %08lx\n", in mv88e6xxx_led_match_rule()
409 p->port, led, selector, conf->rules); in mv88e6xxx_led_match_rule()
410 *rules = conf->rules; in mv88e6xxx_led_match_rule()
422 * @rules: LED status flags from the LED classdev core
426 bool fiber, unsigned long rules, u16 *selector) in mv88e6xxx_led_get_selector() argument
435 err = mv88e6xxx_led_match_selector(p, led, false, fiber, rules, selector); in mv88e6xxx_led_get_selector()
437 return mv88e6xxx_led_match_selector(p, led, true, fiber, rules, selector); in mv88e6xxx_led_get_selector()
580 mv88e6xxx_led0_hw_control_is_supported(struct led_classdev *ldev, unsigned long rules) in mv88e6xxx_led0_hw_control_is_supported() argument
585 return mv88e6xxx_led_get_selector(p, 0, p->fiber, rules, &selector); in mv88e6xxx_led0_hw_control_is_supported()
589 mv88e6xxx_led1_hw_control_is_supported(struct led_classdev *ldev, unsigned long rules) in mv88e6xxx_led1_hw_control_is_supported() argument
594 return mv88e6xxx_led_get_selector(p, 1, p->fiber, rules, &selector); in mv88e6xxx_led1_hw_control_is_supported()
598 int led, unsigned long rules) in mv88e6xxx_led_hw_control_set() argument
614 err = mv88e6xxx_led_get_selector(p, led, p->fiber, rules, &reg); in mv88e6xxx_led_hw_control_set()
633 mv88e6xxx_led_hw_control_get(struct mv88e6xxx_port *p, int led, unsigned long *rules) in mv88e6xxx_led_hw_control_get() argument
652 *rules = 0; in mv88e6xxx_led_hw_control_get()
661 *rules = 0; in mv88e6xxx_led_hw_control_get()
666 err = mv88e6xxx_led_match_rule(p, val, led, rules); in mv88e6xxx_led_hw_control_get()
671 *rules = 0; in mv88e6xxx_led_hw_control_get()
676 mv88e6xxx_led0_hw_control_set(struct led_classdev *ldev, unsigned long rules) in mv88e6xxx_led0_hw_control_set() argument
682 err = mv88e6xxx_led_hw_control_set(p, 0, rules); in mv88e6xxx_led0_hw_control_set()
689 mv88e6xxx_led1_hw_control_set(struct led_classdev *ldev, unsigned long rules) in mv88e6xxx_led1_hw_control_set() argument
695 err = mv88e6xxx_led_hw_control_set(p, 1, rules); in mv88e6xxx_led1_hw_control_set()
702 mv88e6xxx_led0_hw_control_get(struct led_classdev *ldev, unsigned long *rules) in mv88e6xxx_led0_hw_control_get() argument
706 return mv88e6xxx_led_hw_control_get(p, 0, rules); in mv88e6xxx_led0_hw_control_get()
710 mv88e6xxx_led1_hw_control_get(struct led_classdev *ldev, unsigned long *rules) in mv88e6xxx_led1_hw_control_get() argument
714 return mv88e6xxx_led_hw_control_get(p, 1, rules); in mv88e6xxx_led1_hw_control_get()