aboutsummaryrefslogtreecommitdiffstats
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2019-01-18 18:12:16 -0500
committerDavid S. Miller <davem@davemloft.net>2019-01-18 18:12:16 -0500
commitefa8c819a6892b03d5535b2ce1d8c85ea9850b58 (patch)
treecc5b3d2e135e7cbb26ec691ed3efafc6a7c596c8 /tools/perf/scripts/python
parent20f5248a502b6d41746c02c699ec9791a03a4e27 (diff)
parent479a2b761d61c04e2ae97325aa391a8a8c99c23e (diff)
Merge branch 'mlxsw-fixes'
Ido Schimmel says: ==================== mlxsw: Various fixes This patchset contains small fixes in mlxsw and one fix in the bridge driver. Patches #1-#4 perform small adjustments in PCI and FID code following recent tests that were performed on the Spectrum-2 ASIC. Patch #5 fixes the bridge driver to mark FDB entries that were added by user as such. Otherwise, these entries will be ignored by underlying switch drivers. Patch #6 fixes a long standing issue in mlxsw where the driver incorrectly programmed static FDB entries as both static and sticky. Patches #7-#8 add test cases for above mentioned bugs. Please consider patches #1, #2 and #4 for stable. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
ublished by the Free Software Foundation. */ #include <linux/init.h> #include <mach/hardware.h> #include <asm/leds.h> #include <asm/system.h> #include <mach/pxa27x.h> #include <mach/mainstone.h> #include "leds.h" /* 8 discrete leds available for general use: */ #define D28 (1 << 0) #define D27 (1 << 1) #define D26 (1 << 2) #define D25 (1 << 3) #define D24 (1 << 4) #define D23 (1 << 5) #define D22 (1 << 6) #define D21 (1 << 7) #define LED_STATE_ENABLED 1 #define LED_STATE_CLAIMED 2 static unsigned int led_state; static unsigned int hw_led_state; void mainstone_leds_event(led_event_t evt) { unsigned long flags; local_irq_save(flags); switch (evt) { case led_start: hw_led_state = 0; led_state = LED_STATE_ENABLED; break; case led_stop: led_state &= ~LED_STATE_ENABLED; break; case led_claim: led_state |= LED_STATE_CLAIMED; hw_led_state = 0; break; case led_release: led_state &= ~LED_STATE_CLAIMED; hw_led_state = 0; break; #ifdef CONFIG_LEDS_TIMER case led_timer: hw_led_state ^= D26; break; #endif #ifdef CONFIG_LEDS_CPU case led_idle_start: hw_led_state &= ~D27; break; case led_idle_end: hw_led_state |= D27; break; #endif case led_halted: break; case led_green_on: hw_led_state |= D21; break; case led_green_off: hw_led_state &= ~D21; break; case led_amber_on: hw_led_state |= D22; break; case led_amber_off: hw_led_state &= ~D22; break; case led_red_on: hw_led_state |= D23; break; case led_red_off: hw_led_state &= ~D23; break; default: break; } if (led_state & LED_STATE_ENABLED) MST_LEDCTRL = (MST_LEDCTRL | 0xff) & ~hw_led_state; else MST_LEDCTRL |= 0xff; local_irq_restore(flags); }