led_dtls_t
act_version(str *p_str, led_dtls_t *dtls)
act_leds_board(str *p_str, led_dtls_t *dtls)
act_status_board(str *p_str, led_dtls_t *dtls)
act_disk_driver(str *p_str, led_dtls_t *dtls)
act_disk_parent(str *p_str, led_dtls_t *dtls)
act_unit_parent(str *p_str, led_dtls_t *dtls)
act_led_nodes(str *p_str, led_dtls_t *dtls)
act_n_disks(str *p_str, led_dtls_t *dtls)
act_asrt_pres(str *p_str, led_dtls_t *dtls)
act_asrt_fault(str *p_str, led_dtls_t *dtls)
act_led_on(str *p_str, led_dtls_t *dtls)
act_disk_present(str *p_str, led_dtls_t *dtls)
act_disk_fault(str *p_str, led_dtls_t *dtls)
act_led_id(str *p_str, led_dtls_t *dtls)
act_slow_poll(str *p_str, led_dtls_t *dtls)
act_fast_poll(str *p_str, led_dtls_t *dtls)
act_relax_interval(str *p_str, led_dtls_t *dtls)
act_test_interval(str *p_str, led_dtls_t *dtls)
fc_led_parse(FILE *fp, led_dtls_t **p_dtls)
led_dtls_t *dtls = calloc(1, sizeof (led_dtls_t));
static int act_version(str *p_str, led_dtls_t *dtls);
static int act_leds_board(str *p_str, led_dtls_t *dtls);
static int act_status_board(str *p_str, led_dtls_t *dtls);
static int act_disk_driver(str *p_str, led_dtls_t *dtls);
static int act_n_disks(str *p_str, led_dtls_t *dtls);
static int act_asrt_pres(str *p_str, led_dtls_t *dtls);
static int act_asrt_fault(str *p_str, led_dtls_t *dtls);
static int act_led_on(str *p_str, led_dtls_t *dtls);
static int act_disk_present(str *p_str, led_dtls_t *dtls);
free_led_dtls(led_dtls_t *dtls)
static int act_disk_fault(str *p_str, led_dtls_t *dtls);
static int act_led_id(str *p_str, led_dtls_t *dtls);
static int act_slow_poll(str *p_str, led_dtls_t *dtls);
static int act_fast_poll(str *p_str, led_dtls_t *dtls);
static int act_relax_interval(str *p_str, led_dtls_t *dtls);
static int act_test_interval(str *p_str, led_dtls_t *dtls);
static int act_disk_parent(str *p_str, led_dtls_t *dtls);
static int act_unit_parent(str *p_str, led_dtls_t *dtls);
static int act_led_nodes(str *p_str, led_dtls_t *dtls);
led_dtls_t *dtls = g_led_dtls;
find_disk_slot(led_dtls_t *dtls, int disk, picl_nodehdl_t *nodeh)
add_led_refs(led_dtls_t *dtls)
delete_led_refs(led_dtls_t *dtls)
led_dtls_t *dtls = NULL;
static void add_led_refs(led_dtls_t *dtls);
static void delete_led_refs(led_dtls_t *dtls);
led_dtls_t *g_led_dtls = NULL;
typedef int (*actfun_t)(str *p_str, led_dtls_t *dtls);
extern led_dtls_t *g_led_dtls;
int fc_led_parse(FILE *fp, led_dtls_t **p_dtls);
void free_led_dtls(led_dtls_t *dtls);
int find_disk_slot(led_dtls_t *dtls, int disk, picl_nodehdl_t *nodeh);
void delete_disk_unit(led_dtls_t *dtls, int disk);
boolean_t is_led_test(led_dtls_t *dtls);
void clr_led(int diskNo, token_t led_tok, led_dtls_t *dtls);
update_picl(led_dtls_t *dtls, int disk)
get_drv_info(di_node_t node, led_dtls_t *dtls)
walk_disks(di_node_t node, led_dtls_t *dtls)
chk_minors(led_dtls_t *dtls)
is_led_test(led_dtls_t *dtls)
set_clr_led(int diskNo, token_t led_tok, led_dtls_t *dtls, int set)
static int update_picl(led_dtls_t *dtls, int disk);
static int get_drv_info(di_node_t node, led_dtls_t *dtls);
static int walk_disks(di_node_t node, led_dtls_t *dtls);
static int chk_minors(led_dtls_t *dtls);
static void set_led(int diskNo, token_t led_tok, led_dtls_t *dtls);
set_led(int diskNo, token_t led_tok, led_dtls_t *dtls)
static int set_clr_led(int diskNo, token_t led_tok, led_dtls_t *dtls, int set);
clr_led(int diskNo, token_t led_tok, led_dtls_t *dtls)
void set_led(int diskNo, token_t led_tok, led_dtls_t *dtls);
retry_led(led_dtls_t *dtls)
void clr_led(int diskNo, token_t led_tok, led_dtls_t *dtls);
static void retry_led(led_dtls_t *dtls);
static void start_led_test(led_dtls_t *dtls, int disk);
start_led_test(led_dtls_t *dtls, int disk)
static void end_led_test(led_dtls_t *dtls, int disk);
end_led_test(led_dtls_t *dtls, int disk)
led_dtls_t *dtls = g_led_dtls;
delete_disk_unit(led_dtls_t *dtls, int disk)