Lines Matching refs:bscv_soft_state_t

86 static int bscv_map_regs(bscv_soft_state_t *);
87 static void bscv_unmap_regs(bscv_soft_state_t *);
88 static void bscv_map_chan_logical_physical(bscv_soft_state_t *);
92 static void bscv_full_stop(bscv_soft_state_t *);
94 static void bscv_enter(bscv_soft_state_t *);
95 static int bscv_tryenter(bscv_soft_state_t *ssp);
96 static void bscv_exit(bscv_soft_state_t *);
98 static int bscv_held(bscv_soft_state_t *);
101 static void bscv_put8(bscv_soft_state_t *, int, bscv_addr_t, uint8_t);
102 static void bscv_put16(bscv_soft_state_t *, int, bscv_addr_t, uint16_t);
103 static void bscv_put32(bscv_soft_state_t *, int, bscv_addr_t, uint32_t);
104 static uint8_t bscv_get8(bscv_soft_state_t *, int, bscv_addr_t);
105 static uint16_t bscv_get16(bscv_soft_state_t *, int, bscv_addr_t);
106 static uint32_t bscv_get32(bscv_soft_state_t *, int, bscv_addr_t);
107 static void bscv_setclear8(bscv_soft_state_t *, int,
109 static void bscv_setclear8_volatile(bscv_soft_state_t *, int,
111 static void bscv_rep_rw8(bscv_soft_state_t *, int,
113 static uint8_t bscv_get8_cached(bscv_soft_state_t *, bscv_addr_t);
115 static uint8_t bscv_get8_locked(bscv_soft_state_t *, int, bscv_addr_t, int *);
116 static void bscv_rep_get8_locked(bscv_soft_state_t *, int,
119 static boolean_t bscv_faulty(bscv_soft_state_t *);
120 static void bscv_clear_fault(bscv_soft_state_t *);
121 static void bscv_set_fault(bscv_soft_state_t *);
122 static boolean_t bscv_session_error(bscv_soft_state_t *);
123 static int bscv_retcode(bscv_soft_state_t *);
124 static int bscv_should_retry(bscv_soft_state_t *);
125 static void bscv_locked_result(bscv_soft_state_t *, int *);
127 static void bscv_put8_once(bscv_soft_state_t *, int, bscv_addr_t, uint8_t);
128 static uint8_t bscv_get8_once(bscv_soft_state_t *, int, bscv_addr_t);
129 static uint32_t bscv_probe(bscv_soft_state_t *, int, uint32_t *);
130 static void bscv_resync_comms(bscv_soft_state_t *, int);
132 static boolean_t bscv_window_setup(bscv_soft_state_t *);
133 static int bscv_eerw(bscv_soft_state_t *, uint32_t, uint8_t *,
137 static int bscv_ioc_dogstate(bscv_soft_state_t *, intptr_t, int);
138 static int bscv_ioc_psustate(bscv_soft_state_t *, intptr_t, int);
139 static int bscv_ioc_fanstate(bscv_soft_state_t *, intptr_t, int);
140 static int bscv_ioc_fledstate(bscv_soft_state_t *, intptr_t, int);
141 static int bscv_ioc_ledstate(bscv_soft_state_t *, intptr_t, int);
142 static int bscv_ioc_info(bscv_soft_state_t *, intptr_t, int);
143 static int bscv_ioc_mread(bscv_soft_state_t *, intptr_t, int);
144 static int bscv_ioc_volts(bscv_soft_state_t *, intptr_t, int);
145 static int bscv_ioc_stats(bscv_soft_state_t *, intptr_t, int);
146 static int bscv_ioc_temp(bscv_soft_state_t *, intptr_t, int);
147 static int bscv_ioc_cons(bscv_soft_state_t *, intptr_t, int);
148 static int bscv_ioc_eventlog2(bscv_soft_state_t *, intptr_t, int);
149 static int bscv_ioc_info2(bscv_soft_state_t *, intptr_t, int);
150 static int bscv_ioc_test(bscv_soft_state_t *, intptr_t, int);
151 static int bscv_ioc_mprog2(bscv_soft_state_t *, intptr_t, int);
152 static int bscv_ioc_mread2(bscv_soft_state_t *, intptr_t, int);
155 static void bscv_start_event_daemon(bscv_soft_state_t *);
156 static int bscv_stop_event_daemon(bscv_soft_state_t *);
157 static int bscv_pause_event_daemon(bscv_soft_state_t *);
158 static void bscv_resume_event_daemon(bscv_soft_state_t *);
159 static void bscv_event_process(bscv_soft_state_t *ssp, boolean_t);
160 static int bscv_event_validate(bscv_soft_state_t *, uint32_t, uint8_t);
161 static void bscv_event_process_one(bscv_soft_state_t *, lom_event_t *);
162 static void bscv_build_eventstring(bscv_soft_state_t *,
165 static void bscv_status(bscv_soft_state_t *, uint8_t, uint8_t);
167 static void bscv_generic_sysevent(bscv_soft_state_t *, char *, char *, char *,
169 static void bscv_sysevent(bscv_soft_state_t *, lom_event_t *);
171 static int bscv_prog(bscv_soft_state_t *, intptr_t, int);
172 static int bscv_prog_image(bscv_soft_state_t *, boolean_t,
174 static int bscv_prog_receive_image(bscv_soft_state_t *, lom_prog_t *,
176 static void bscv_leave_programming_mode(bscv_soft_state_t *, boolean_t);
177 static int bscv_prog_stop_lom(bscv_soft_state_t *);
178 static int bscv_prog_start_lom(bscv_soft_state_t *);
180 static int bscv_attach_common(bscv_soft_state_t *);
181 static int bscv_cleanup(bscv_soft_state_t *);
182 static void bscv_setup_capability(bscv_soft_state_t *);
183 static int bscv_probe_check(bscv_soft_state_t *);
184 static void bscv_setup_hostname(bscv_soft_state_t *);
185 static void bscv_read_hostname(bscv_soft_state_t *, char *);
186 static void bscv_write_hostname(bscv_soft_state_t *, char *, uint8_t);
187 static void bscv_setup_static_info(bscv_soft_state_t *);
188 static uint8_t bscv_read_env_name(bscv_soft_state_t *, uint8_t,
190 static void bscv_setup_events(bscv_soft_state_t *);
192 static void bscv_trace(bscv_soft_state_t *, char, const char *,
206 static void bscv_write_sig(bscv_soft_state_t *ssp, bscv_sig_t s);
209 static void bscv_setup_watchdog(bscv_soft_state_t *ssp);
210 static void bscv_write_wdog_cfg(bscv_soft_state_t *,
214 static void bscv_inform_bsc(bscv_soft_state_t *, uint32_t);
216 static void bscv_watchdog_cfg_request(bscv_soft_state_t *, uint8_t);
217 static uint_t bscv_set_watchdog_timer(bscv_soft_state_t *, uint_t);
218 static void bscv_clear_watchdog_timer(bscv_soft_state_t *);
221 static void bscv_watchdog_cyclic_add(bscv_soft_state_t *);
222 static void bscv_watchdog_cyclic_remove(bscv_soft_state_t *);
429 sizeof (bscv_soft_state_t), 1)) != 0) {
493 bscv_soft_state_t *ssp;
602 bscv_soft_state_t *ssp;
768 bscv_soft_state_t *ssp;
808 bscv_soft_state_t *ssp;
839 bscv_soft_state_t *ssp;
853 bscv_map_regs(bscv_soft_state_t *ssp)
933 bscv_unmap_regs(bscv_soft_state_t *ssp)
948 bscv_map_chan_logical_physical(bscv_soft_state_t *ssp)
983 bscv_full_stop(bscv_soft_state_t *ssp)
1130 bscv_enter(bscv_soft_state_t *ssp)
1138 bscv_tryenter(bscv_soft_state_t *ssp)
1150 bscv_exit(bscv_soft_state_t *ssp)
1158 bscv_held(bscv_soft_state_t *ssp)
1165 bscv_put8(bscv_soft_state_t *ssp, int chan, bscv_addr_t addr, uint8_t val)
1206 bscv_put16(bscv_soft_state_t *ssp, int chan, bscv_addr_t addr, uint16_t val)
1216 bscv_put32(bscv_soft_state_t *ssp, int chan, bscv_addr_t addr, uint32_t val)
1228 bscv_get8(bscv_soft_state_t *ssp, int chan, bscv_addr_t addr)
1271 bscv_get16(bscv_soft_state_t *ssp, int chan, bscv_addr_t addr)
1286 bscv_get32(bscv_soft_state_t *ssp, int chan, bscv_addr_t addr)
1303 bscv_setclear8(bscv_soft_state_t *ssp, int chan,
1323 bscv_setclear8_volatile(bscv_soft_state_t *ssp, int chan,
1379 bscv_rep_rw8(bscv_soft_state_t *ssp, int chan, uint8_t *host_addr,
1420 bscv_get8_cached(bscv_soft_state_t *ssp, bscv_addr_t addr)
1429 bscv_get8_locked(bscv_soft_state_t *ssp, int chan, bscv_addr_t addr, int *res)
1444 bscv_rep_get8_locked(bscv_soft_state_t *ssp, int chan, uint8_t *host_addr,
1455 bscv_faulty(bscv_soft_state_t *ssp)
1462 bscv_clear_fault(bscv_soft_state_t *ssp)
1471 bscv_set_fault(bscv_soft_state_t *ssp)
1479 bscv_session_error(bscv_soft_state_t *ssp)
1486 bscv_retcode(bscv_soft_state_t *ssp)
1494 bscv_should_retry(bscv_soft_state_t *ssp)
1513 bscv_locked_result(bscv_soft_state_t *ssp, int *res)
1521 bscv_put8_once(bscv_soft_state_t *ssp, int chan, bscv_addr_t addr, uint8_t val)
1578 bscv_get8_once(bscv_soft_state_t *ssp, int chan, bscv_addr_t addr)
1643 bscv_probe(bscv_soft_state_t *ssp, int chan, uint32_t *fault)
1674 bscv_resync_comms(bscv_soft_state_t *ssp, int chan)
1741 bscv_window_setup(bscv_soft_state_t *ssp)
1790 bscv_eerw(bscv_soft_state_t *ssp, uint32_t eeoffset, uint8_t *buf,
1835 bscv_is_null_event(bscv_soft_state_t *ssp, lom_event_t *e)
1923 bscv_soft_state_t *ssp;
2077 bscv_ioc_dogstate(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2104 bscv_ioc_psustate(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2136 bscv_ioc_fanstate(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2167 bscv_ioc_fledstate(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2194 bscv_ioc_ledstate(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2271 bscv_ioc_info(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2311 bscv_ioc_mread(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2348 bscv_ioc_volts(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2374 bscv_ioc_stats(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2398 bscv_ioc_temp(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2440 bscv_ioc_cons(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2470 bscv_ioc_eventlog2(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2598 bscv_ioc_info2(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2670 bscv_ioc_test(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2743 bscv_ioc_mprog2(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2817 bscv_ioc_mread2(bscv_soft_state_t *ssp, intptr_t arg, int mode)
2877 bscv_get_state_changes(bscv_soft_state_t *ssp)
2917 bscv_soft_state_t *ssp = (void *)arg;
3163 bscv_start_event_daemon(bscv_soft_state_t *ssp)
3182 bscv_stop_event_daemon(bscv_soft_state_t *ssp)
3223 bscv_pause_event_daemon(bscv_soft_state_t *ssp)
3273 bscv_resume_event_daemon(bscv_soft_state_t *ssp)
3297 bscv_event_process(bscv_soft_state_t *ssp, boolean_t do_events)
3407 bscv_event_validate(bscv_soft_state_t *ssp, uint32_t newptr, uint8_t unread)
3491 bscv_event_process_one(bscv_soft_state_t *ssp, lom_event_t *event)
3575 bscv_build_eventstring(bscv_soft_state_t *ssp, lom_event_t *event,
3941 bscv_status(bscv_soft_state_t *ssp, uint8_t state_chng, uint8_t dev_no)
4048 bscv_generic_sysevent(bscv_soft_state_t *ssp, char *class, char *subclass,
4120 bscv_sysevent(bscv_soft_state_t *ssp, lom_event_t *event)
4284 bscv_prog(bscv_soft_state_t *ssp, intptr_t arg, int mode)
4342 bscv_check_loader_config(bscv_soft_state_t *ssp, boolean_t is_image2)
4375 bscv_get_pagesize(bscv_soft_state_t *ssp)
4393 bscv_set_pagesize(bscv_soft_state_t *ssp, uint32_t pagesize)
4412 bscv_enter_programming_mode(bscv_soft_state_t *ssp)
4429 bscv_leave_programming_mode(bscv_soft_state_t *ssp, boolean_t with_jmp)
4450 bscv_set_jump_to_addr(bscv_soft_state_t *ssp, uint32_t loadaddr)
4462 bscv_erase_once(bscv_soft_state_t *ssp, uint32_t loadaddr, uint32_t image_size)
4500 bscv_do_erase(bscv_soft_state_t *ssp, uint32_t loadaddr, uint32_t image_size,
4522 bscv_set_page(bscv_soft_state_t *ssp, uint32_t addr)
4554 bscv_do_page_data_once(bscv_soft_state_t *ssp, uint32_t index,
4614 static uint8_t bscv_do_page(bscv_soft_state_t *ssp, uint32_t loadaddr,
4665 bscv_do_pages(bscv_soft_state_t *ssp, uint32_t loadaddr, uint32_t image_size,
4687 bscv_prog_image(bscv_soft_state_t *ssp, boolean_t is_image2,
4786 bscv_prog_receive_image(bscv_soft_state_t *ssp, lom_prog_t *prog,
4888 bscv_prog_stop_lom(bscv_soft_state_t *ssp)
4919 bscv_prog_start_lom(bscv_soft_state_t *ssp)
5006 bscv_attach_common(bscv_soft_state_t *ssp)
5074 bscv_cleanup(bscv_soft_state_t *ssp)
5173 static void bscv_setup_capability(bscv_soft_state_t *ssp)
5207 static int bscv_probe_check(bscv_soft_state_t *ssp)
5410 bscv_soft_state_t *ssp;
5438 bscv_soft_state_t *ssp;
5460 bscv_wdog_do_pat(bscv_soft_state_t *ssp)
5505 bscv_soft_state_t *ssp;
5533 bscv_soft_state_t *ssp;
5569 bscv_write_wdog_cfg(bscv_soft_state_t *ssp,
5619 static void bscv_setup_watchdog(bscv_soft_state_t *ssp)
5668 static void bscv_setup_hostname(bscv_soft_state_t *ssp)
5718 bscv_read_hostname(bscv_soft_state_t *ssp, char *lom_nodename)
5779 bscv_write_hostname(bscv_soft_state_t *ssp,
5837 bscv_setup_static_info(bscv_soft_state_t *ssp)
6054 bscv_read_env_name(bscv_soft_state_t *ssp,
6136 bscv_setup_events(bscv_soft_state_t *ssp)
6169 bscv_write_sig(bscv_soft_state_t *ssp, bscv_sig_t s)
6220 bscv_inform_bsc(bscv_soft_state_t *ssp, uint32_t state)
6242 bscv_soft_state_t *ssp = (bscv_soft_state_t *)arg;
6254 bscv_watchdog_cfg_request(bscv_soft_state_t *ssp, uint8_t new_state)
6275 bscv_set_watchdog_timer(bscv_soft_state_t *ssp, uint_t timeoutval)
6304 bscv_clear_watchdog_timer(bscv_soft_state_t *ssp)
6324 bscv_soft_state_t *ssp = (bscv_soft_state_t *)arg;
6345 bscv_watchdog_cyclic_add(bscv_soft_state_t *ssp)
6365 bscv_watchdog_cyclic_remove(bscv_soft_state_t *ssp)
6385 bscv_trace(bscv_soft_state_t *ssp, char code, const char *caller,
6412 bscv_trace(bscv_soft_state_t *ssp, char code, const char *caller,