Print this page
NEX-8705 Drivers for ATTO Celerity FC-162E Gen 5 and Celerity FC-162P Gen 6 16GB FC cards support
Reviewed by: Dan Fields <dan.fields@nexenta.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
NEX-1878 update emlxs from source provided by Emulex


 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);