void snidle(int state) { if (state) { if (pda->idle_flag == 0) { /* */ set_led_bits(0, LED_CPU_ACTIVITY); } pda->idle_flag = 1; } else { /* */ set_led_bits(LED_CPU_ACTIVITY, LED_CPU_ACTIVITY); pda->idle_flag = 0; } }
void snidle(int state) { if (state) { if (pda->idle_flag == 0) { /* * Turn the activity LED off. */ set_led_bits(0, LED_CPU_ACTIVITY); } pda->idle_flag = 1; } else { /* * Turn the activity LED on. */ set_led_bits(LED_CPU_ACTIVITY, LED_CPU_ACTIVITY); pda->idle_flag = 0; } }
void sn_timer_interrupt(int irq, void *dev_id) { /* LED blinking */ if (!pda->hb_count--) { pda->hb_count = HZ / 2; set_led_bits(pda->hb_state ^= LED_CPU_HEARTBEAT, LED_CPU_HEARTBEAT); } if (is_shub1()) { if (enable_shub_wars_1_1()) { /* Bugfix code for SHUB 1.1 */ if (pda->pio_shub_war_cam_addr) *pda->pio_shub_war_cam_addr = 0x8000000000000010UL; } if (pda->sn_lb_int_war_ticks == 0) sn_lb_int_war_check(); pda->sn_lb_int_war_ticks++; if (pda->sn_lb_int_war_ticks >= SN_LB_INT_WAR_INTERVAL) pda->sn_lb_int_war_ticks = 0; } }