Lines Matching refs:ips_ha_t

234 static int ips_hainit(ips_ha_t *);
235 static int ips_map_status(ips_ha_t *, ips_scb_t *, ips_stat_t *);
236 static int ips_send_wait(ips_ha_t *, ips_scb_t *, int, int);
237 static int ips_send_cmd(ips_ha_t *, ips_scb_t *);
238 static int ips_online(ips_ha_t *, ips_scb_t *);
239 static int ips_inquiry(ips_ha_t *, ips_scb_t *);
240 static int ips_rdcap(ips_ha_t *, ips_scb_t *);
241 static int ips_msense(ips_ha_t *, ips_scb_t *);
242 static int ips_reqsen(ips_ha_t *, ips_scb_t *);
243 static int ips_deallocatescbs(ips_ha_t *, int);
244 static int ips_allocatescbs(ips_ha_t *);
245 static int ips_reset_copperhead(ips_ha_t *);
246 static int ips_reset_copperhead_memio(ips_ha_t *);
247 static int ips_reset_morpheus(ips_ha_t *);
248 static int ips_issue_copperhead(ips_ha_t *, ips_scb_t *);
249 static int ips_issue_copperhead_memio(ips_ha_t *, ips_scb_t *);
250 static int ips_issue_i2o(ips_ha_t *, ips_scb_t *);
251 static int ips_issue_i2o_memio(ips_ha_t *, ips_scb_t *);
252 static int ips_isintr_copperhead(ips_ha_t *);
253 static int ips_isintr_copperhead_memio(ips_ha_t *);
254 static int ips_isintr_morpheus(ips_ha_t *);
255 static int ips_wait(ips_ha_t *, int, int);
256 static int ips_write_driver_status(ips_ha_t *, int);
257 static int ips_read_adapter_status(ips_ha_t *, int);
258 static int ips_read_subsystem_parameters(ips_ha_t *, int);
259 static int ips_read_config(ips_ha_t *, int);
260 static int ips_clear_adapter(ips_ha_t *, int);
261 static int ips_readwrite_page5(ips_ha_t *, int, int);
262 static int ips_init_copperhead(ips_ha_t *);
263 static int ips_init_copperhead_memio(ips_ha_t *);
264 static int ips_init_morpheus(ips_ha_t *);
265 static int ips_isinit_copperhead(ips_ha_t *);
266 static int ips_isinit_copperhead_memio(ips_ha_t *);
267 static int ips_isinit_morpheus(ips_ha_t *);
268 static int ips_erase_bios(ips_ha_t *);
269 static int ips_program_bios(ips_ha_t *, char *, uint32_t, uint32_t);
270 static int ips_verify_bios(ips_ha_t *, char *, uint32_t, uint32_t);
271 static int ips_erase_bios_memio(ips_ha_t *);
272 static int ips_program_bios_memio(ips_ha_t *, char *, uint32_t, uint32_t);
273 static int ips_verify_bios_memio(ips_ha_t *, char *, uint32_t, uint32_t);
274 static int ips_flash_copperhead(ips_ha_t *, ips_passthru_t *, ips_scb_t *);
275 static int ips_flash_bios(ips_ha_t *, ips_passthru_t *, ips_scb_t *);
276 static int ips_flash_firmware(ips_ha_t *, ips_passthru_t *, ips_scb_t *);
277 static void ips_free_flash_copperhead(ips_ha_t * ha);
278 static void ips_get_bios_version(ips_ha_t *, int);
279 static void ips_identify_controller(ips_ha_t *);
280 static void ips_chkstatus(ips_ha_t *, IPS_STATUS *);
281 static void ips_enable_int_copperhead(ips_ha_t *);
282 static void ips_enable_int_copperhead_memio(ips_ha_t *);
283 static void ips_enable_int_morpheus(ips_ha_t *);
284 static int ips_intr_copperhead(ips_ha_t *);
285 static int ips_intr_morpheus(ips_ha_t *);
286 static void ips_next(ips_ha_t *, int);
287 static void ipsintr_blocking(ips_ha_t *, struct ips_scb *);
288 static void ipsintr_done(ips_ha_t *, struct ips_scb *);
289 static void ips_done(ips_ha_t *, ips_scb_t *);
290 static void ips_free(ips_ha_t *);
291 static void ips_init_scb(ips_ha_t *, ips_scb_t *);
292 static void ips_freescb(ips_ha_t *, ips_scb_t *);
293 static void ips_setup_funclist(ips_ha_t *);
294 static void ips_statinit(ips_ha_t *);
295 static void ips_statinit_memio(ips_ha_t *);
296 static void ips_fix_ffdc_time(ips_ha_t *, ips_scb_t *, time_t);
297 static void ips_ffdc_reset(ips_ha_t *, int);
298 static void ips_ffdc_time(ips_ha_t *);
299 static uint32_t ips_statupd_copperhead(ips_ha_t *);
300 static uint32_t ips_statupd_copperhead_memio(ips_ha_t *);
301 static uint32_t ips_statupd_morpheus(ips_ha_t *);
302 static ips_scb_t *ips_getscb(ips_ha_t *);
317 static int ips_make_passthru(ips_ha_t *, struct scsi_cmnd *, ips_scb_t *, int);
318 static int ips_usrcmd(ips_ha_t *, ips_passthru_t *, ips_scb_t *);
319 static void ips_cleanup_passthru(ips_ha_t *, ips_scb_t *);
327 static int ips_host_info(ips_ha_t *, struct seq_file *);
328 static int ips_abort_init(ips_ha_t * ha, int index);
334 static int ips_poll_for_flush_complete(ips_ha_t * ha);
335 static void ips_flush_and_reset(ips_ha_t *ha);
342 static ips_ha_t *ips_ha[IPS_MAX_ADAPTERS]; /* Array of HA structures */
583 ips_setup_funclist(ips_ha_t * ha) in ips_setup_funclist()
650 ips_ha_t *ha; in ips_release()
724 ips_ha_t *ha; in ips_halt()
732 ha = (ips_ha_t *) ips_ha[i]; in ips_halt()
782 ips_ha_t *ha; in ips_eh_abort()
793 ha = (ips_ha_t *) SC->device->host->hostdata; in ips_eh_abort()
841 ips_ha_t *ha; in __ips_eh_reset()
857 ha = (ips_ha_t *) SC->device->host->hostdata; in __ips_eh_reset()
1048 ips_ha_t *ha; in ips_queue_lck()
1053 ha = (ips_ha_t *) SC->device->host->hostdata; in ips_queue_lck()
1151 ips_ha_t *ha = (ips_ha_t *) sdev->host->hostdata; in DEF_SCSI_QCMD()
1201 ips_ha_t *ha; in ips_slave_configure()
1229 ips_ha_t *ha; in do_ipsintr()
1235 ha = (ips_ha_t *) dev_id; in do_ipsintr()
1273 ips_intr_copperhead(ips_ha_t * ha) in ips_intr_copperhead()
1337 ips_intr_morpheus(ips_ha_t * ha) in ips_intr_morpheus()
1409 ips_ha_t *ha; in ips_info()
1437 ips_ha_t *ha = NULL; in ips_write_info()
1443 ha = (ips_ha_t *) ips_sh[i]->hostdata; in ips_write_info()
1459 ips_ha_t *ha = NULL; in ips_show_info()
1465 ha = (ips_ha_t *) ips_sh[i]->hostdata; in ips_show_info()
1531 ips_alloc_passthru_buffer(ips_ha_t * ha, int length) in ips_alloc_passthru_buffer()
1564 ips_make_passthru(ips_ha_t *ha, struct scsi_cmnd *SC, ips_scb_t *scb, int intr) in ips_make_passthru()
1658 ips_flash_copperhead(ips_ha_t * ha, ips_passthru_t * pt, ips_scb_t * scb) in ips_flash_copperhead()
1730 ips_flash_bios(ips_ha_t * ha, ips_passthru_t * pt, ips_scb_t * scb) in ips_flash_bios()
1794 ips_fill_scb_sg_single(ips_ha_t * ha, dma_addr_t busaddr, in ips_fill_scb_sg_single()
1832 ips_flash_firmware(ips_ha_t * ha, ips_passthru_t * pt, ips_scb_t * scb) in ips_flash_firmware()
1885 ips_free_flash_copperhead(ips_ha_t * ha) in ips_free_flash_copperhead()
1905 ips_usrcmd(ips_ha_t * ha, ips_passthru_t * pt, ips_scb_t * scb) in ips_usrcmd()
1993 ips_cleanup_passthru(ips_ha_t * ha, ips_scb_t * scb) in ips_cleanup_passthru()
2033 ips_host_info(ips_ha_t *ha, struct seq_file *m) in ips_host_info()
2151 ips_identify_controller(ips_ha_t * ha) in ips_identify_controller()
2236 ips_get_bios_version(ips_ha_t * ha, int intr) in ips_get_bios_version()
2399 ips_hainit(ips_ha_t * ha) in ips_hainit()
2535 ips_next(ips_ha_t * ha, int intr) in ips_next()
3100 ipsintr_blocking(ips_ha_t * ha, ips_scb_t * scb) in ipsintr_blocking()
3122 ipsintr_done(ips_ha_t * ha, ips_scb_t * scb) in ipsintr_done()
3154 ips_done(ips_ha_t * ha, ips_scb_t * scb) in ips_done()
3260 ips_map_status(ips_ha_t * ha, ips_scb_t * scb, ips_stat_t * sp) in ips_map_status()
3397 ips_send_wait(ips_ha_t * ha, ips_scb_t * scb, int timeout, int intr) in ips_send_wait()
3463 ips_send_cmd(ips_ha_t * ha, ips_scb_t * scb) in ips_send_cmd()
3845 ips_chkstatus(ips_ha_t * ha, IPS_STATUS * pstatus) in ips_chkstatus()
4003 ips_online(ips_ha_t * ha, ips_scb_t * scb) in ips_online()
4038 ips_inquiry(ips_ha_t * ha, ips_scb_t * scb) in ips_inquiry()
4073 ips_rdcap(ips_ha_t * ha, ips_scb_t * scb) in ips_rdcap()
4103 ips_msense(ips_ha_t * ha, ips_scb_t * scb) in ips_msense()
4194 ips_reqsen(ips_ha_t * ha, ips_scb_t * scb) in ips_reqsen()
4223 ips_free(ips_ha_t * ha) in ips_free()
4291 ips_deallocatescbs(ips_ha_t * ha, int cmds) in ips_deallocatescbs()
4315 ips_allocatescbs(ips_ha_t * ha) in ips_allocatescbs()
4380 ips_init_scb(ips_ha_t * ha, ips_scb_t * scb) in ips_init_scb()
4425 ips_getscb(ips_ha_t * ha) in ips_getscb()
4457 ips_freescb(ips_ha_t * ha, ips_scb_t * scb) in ips_freescb()
4484 ips_isinit_copperhead(ips_ha_t * ha) in ips_isinit_copperhead()
4510 ips_isinit_copperhead_memio(ips_ha_t * ha) in ips_isinit_copperhead_memio()
4536 ips_isinit_morpheus(ips_ha_t * ha) in ips_isinit_morpheus()
4568 ips_flush_and_reset(ips_ha_t *ha) in ips_flush_and_reset()
4627 ips_poll_for_flush_complete(ips_ha_t * ha) in ips_poll_for_flush_complete()
4654 ips_enable_int_copperhead(ips_ha_t * ha) in ips_enable_int_copperhead()
4671 ips_enable_int_copperhead_memio(ips_ha_t * ha) in ips_enable_int_copperhead_memio()
4688 ips_enable_int_morpheus(ips_ha_t * ha) in ips_enable_int_morpheus()
4710 ips_init_copperhead(ips_ha_t * ha) in ips_init_copperhead()
4804 ips_init_copperhead_memio(ips_ha_t * ha) in ips_init_copperhead_memio()
4899 ips_init_morpheus(ips_ha_t * ha) in ips_init_morpheus()
5016 ips_reset_copperhead(ips_ha_t * ha) in ips_reset_copperhead()
5061 ips_reset_copperhead_memio(ips_ha_t * ha) in ips_reset_copperhead_memio()
5106 ips_reset_morpheus(ips_ha_t * ha) in ips_reset_morpheus()
5150 ips_statinit(ips_ha_t * ha) in ips_statinit()
5181 ips_statinit_memio(ips_ha_t * ha) in ips_statinit_memio()
5211 ips_statupd_copperhead(ips_ha_t * ha) in ips_statupd_copperhead()
5239 ips_statupd_copperhead_memio(ips_ha_t * ha) in ips_statupd_copperhead_memio()
5266 ips_statupd_morpheus(ips_ha_t * ha) in ips_statupd_morpheus()
5287 ips_issue_copperhead(ips_ha_t * ha, ips_scb_t * scb) in ips_issue_copperhead()
5341 ips_issue_copperhead_memio(ips_ha_t * ha, ips_scb_t * scb) in ips_issue_copperhead_memio()
5394 ips_issue_i2o(ips_ha_t * ha, ips_scb_t * scb) in ips_issue_i2o()
5426 ips_issue_i2o_memio(ips_ha_t * ha, ips_scb_t * scb) in ips_issue_i2o_memio()
5458 ips_isintr_copperhead(ips_ha_t * ha) in ips_isintr_copperhead()
5491 ips_isintr_copperhead_memio(ips_ha_t * ha) in ips_isintr_copperhead_memio()
5524 ips_isintr_morpheus(ips_ha_t * ha) in ips_isintr_morpheus()
5548 ips_wait(ips_ha_t * ha, int time, int intr) in ips_wait()
5606 ips_write_driver_status(ips_ha_t * ha, int intr) in ips_write_driver_status()
5671 ips_read_adapter_status(ips_ha_t * ha, int intr) in ips_read_adapter_status()
5714 ips_read_subsystem_parameters(ips_ha_t * ha, int intr) in ips_read_subsystem_parameters()
5758 ips_read_config(ips_ha_t * ha, int intr) in ips_read_config()
5816 ips_readwrite_page5(ips_ha_t * ha, int write, int intr) in ips_readwrite_page5()
5866 ips_clear_adapter(ips_ha_t * ha, int intr) in ips_clear_adapter()
5929 ips_ffdc_reset(ips_ha_t * ha, int intr) in ips_ffdc_reset()
5963 ips_ffdc_time(ips_ha_t * ha) in ips_ffdc_time()
5998 ips_fix_ffdc_time(ips_ha_t * ha, ips_scb_t * scb, time_t current_time) in ips_fix_ffdc_time()
6066 ips_erase_bios(ips_ha_t * ha) in ips_erase_bios()
6178 ips_erase_bios_memio(ips_ha_t * ha) in ips_erase_bios_memio()
6290 ips_program_bios(ips_ha_t * ha, char *buffer, uint32_t buffersize, in ips_program_bios()
6381 ips_program_bios_memio(ips_ha_t * ha, char *buffer, uint32_t buffersize, in ips_program_bios_memio()
6472 ips_verify_bios(ips_ha_t * ha, char *buffer, uint32_t buffersize, in ips_verify_bios()
6521 ips_verify_bios_memio(ips_ha_t * ha, char *buffer, uint32_t buffersize, in ips_verify_bios_memio()
6570 ips_abort_init(ips_ha_t * ha, int index) in ips_abort_init()
6589 ips_ha_t *ha_sav = ips_ha[highindex]; in ips_shift_controllers()
6709 ips_ha_t *ha, *oldha = ips_ha[index]; in ips_register_scsi()
6710 sh = scsi_host_alloc(&ips_driver_template, sizeof (ips_ha_t)); in ips_register_scsi()
6717 memcpy(ha, oldha, sizeof (ips_ha_t)); in ips_register_scsi()
6887 ips_ha_t *ha; in ips_init_phase1()
6953 ha = kzalloc(sizeof (ips_ha_t), GFP_KERNEL); in ips_init_phase1()
7106 ips_ha_t *ha; in ips_init_phase2()