469 MAILBOXQ *mbq, uint32_t ringno);
470 extern char *emlxs_mb_cmd_xlate(uint8_t command);
471 extern char *emlxs_request_feature_xlate(uint32_t mask);
472 extern void emlxs_mb_read_status(emlxs_hba_t *hba,
473 MAILBOXQ *mbq);
474 extern int emlxs_cmpl_init_vpi(void *arg1, MAILBOXQ *mbq);
475 extern uint32_t emlxs_mb_init_vpi(emlxs_port_t *port);
476 extern int emlxs_cmpl_reg_vpi(void *arg1, MAILBOXQ *mbq);
477 extern uint32_t emlxs_mb_reg_vpi(emlxs_port_t *port,
478 emlxs_buf_t *sbp);
479 extern int emlxs_cmpl_unreg_vpi(void *arg1, MAILBOXQ *mbq);
480 extern uint32_t emlxs_mb_unreg_vpi(emlxs_port_t *port);
481 extern void emlxs_mb_fini(emlxs_hba_t *hba,
482 MAILBOX *mb, uint32_t mbxStatus);
483 extern void emlxs_mb_deferred_cmpl(emlxs_port_t *port,
484 uint32_t mbxStatus, emlxs_buf_t *sbp,
485 fc_unsol_buf_t *ubp, IOCBQ *iocbq);
486 extern void emlxs_mb_flush(emlxs_hba_t *hba);
487 extern void emlxs_mb_heartbeat(emlxs_hba_t *hba,
488 MAILBOXQ *mbq);
489 extern void emlxs_mb_request_features(emlxs_hba_t *hba,
490 MAILBOXQ *mbq, uint32_t mask);
491 extern int emlxs_mb_resume_rpi(emlxs_hba_t *hba,
492 emlxs_buf_t *sbp, uint16_t rpi);
493 extern void emlxs_mb_noop(emlxs_hba_t *hba,
494 MAILBOXQ *mbq);
495 extern int emlxs_mbext_noop(emlxs_hba_t *hba,
496 MAILBOXQ *mbq);
497 extern void emlxs_mb_resetport(emlxs_hba_t *hba,
498 MAILBOXQ *mbq);
499 extern void emlxs_mb_eq_create(emlxs_hba_t *hba,
500 MAILBOXQ *mbq, uint32_t num);
501 extern void emlxs_mb_cq_create(emlxs_hba_t *hba,
502 MAILBOXQ *mbq, uint32_t num);
503 extern void emlxs_mb_wq_create(emlxs_hba_t *hba,
504 MAILBOXQ *mbq, uint32_t num);
505 extern void emlxs_mb_rq_create(emlxs_hba_t *hba,
506 MAILBOXQ *mbq, uint32_t num);
507 extern void emlxs_mb_mq_create(emlxs_hba_t *hba,
508 MAILBOXQ *mbq);
|
469 MAILBOXQ *mbq, uint32_t ringno);
470 extern char *emlxs_mb_cmd_xlate(uint8_t command);
471 extern char *emlxs_request_feature_xlate(uint32_t mask);
472 extern void emlxs_mb_read_status(emlxs_hba_t *hba,
473 MAILBOXQ *mbq);
474 extern int emlxs_cmpl_init_vpi(void *arg1, MAILBOXQ *mbq);
475 extern uint32_t emlxs_mb_init_vpi(emlxs_port_t *port);
476 extern int emlxs_cmpl_reg_vpi(void *arg1, MAILBOXQ *mbq);
477 extern uint32_t emlxs_mb_reg_vpi(emlxs_port_t *port,
478 emlxs_buf_t *sbp);
479 extern int emlxs_cmpl_unreg_vpi(void *arg1, MAILBOXQ *mbq);
480 extern uint32_t emlxs_mb_unreg_vpi(emlxs_port_t *port);
481 extern void emlxs_mb_fini(emlxs_hba_t *hba,
482 MAILBOX *mb, uint32_t mbxStatus);
483 extern void emlxs_mb_deferred_cmpl(emlxs_port_t *port,
484 uint32_t mbxStatus, emlxs_buf_t *sbp,
485 fc_unsol_buf_t *ubp, IOCBQ *iocbq);
486 extern void emlxs_mb_flush(emlxs_hba_t *hba);
487 extern void emlxs_mb_heartbeat(emlxs_hba_t *hba,
488 MAILBOXQ *mbq);
489 extern void emlxs_mb_gpio_write(emlxs_hba_t *hba,
490 MAILBOXQ *mbq, uint8_t pin,
491 uint8_t val);
492 extern void emlxs_mb_request_features(emlxs_hba_t *hba,
493 MAILBOXQ *mbq, uint32_t mask);
494 extern int emlxs_mb_resume_rpi(emlxs_hba_t *hba,
495 emlxs_buf_t *sbp, uint16_t rpi);
496 extern void emlxs_mb_noop(emlxs_hba_t *hba,
497 MAILBOXQ *mbq);
498 extern int emlxs_mbext_noop(emlxs_hba_t *hba,
499 MAILBOXQ *mbq);
500 extern void emlxs_mb_resetport(emlxs_hba_t *hba,
501 MAILBOXQ *mbq);
502 extern void emlxs_mb_eq_create(emlxs_hba_t *hba,
503 MAILBOXQ *mbq, uint32_t num);
504 extern void emlxs_mb_cq_create(emlxs_hba_t *hba,
505 MAILBOXQ *mbq, uint32_t num);
506 extern void emlxs_mb_wq_create(emlxs_hba_t *hba,
507 MAILBOXQ *mbq, uint32_t num);
508 extern void emlxs_mb_rq_create(emlxs_hba_t *hba,
509 MAILBOXQ *mbq, uint32_t num);
510 extern void emlxs_mb_mq_create(emlxs_hba_t *hba,
511 MAILBOXQ *mbq);
|