Lines Matching refs:lseq
11 * Print all cseq and lseq mip and mdp.
473 static void asd_dump_lseq_state(struct asd_ha_struct *asd_ha, int lseq)
478 asd_printk("LSEQ %d STATE\n", lseq);
480 asd_printk("LSEQ%d: ARP2 REGISTERS\n", lseq);
481 PRINT_LREG_32bit(asd_ha, lseq, ARP2CTL);
482 PRINT_LREG_32bit(asd_ha, lseq, ARP2INT);
483 PRINT_LREG_32bit(asd_ha, lseq, ARP2INTEN);
484 PRINT_LREG_8bit(asd_ha, lseq, MODEPTR);
485 PRINT_LREG_8bit(asd_ha, lseq, ALTMODE);
486 PRINT_LREG_8bit(asd_ha, lseq, FLAG);
487 PRINT_LREG_8bit(asd_ha, lseq, ARP2INTCTL);
488 PRINT_LREG_16bit(asd_ha, lseq, STACK);
489 PRINT_LREG_16bit(asd_ha, lseq, PRGMCNT);
490 PRINT_LREG_16bit(asd_ha, lseq, ACCUM);
491 PRINT_LREG_16bit(asd_ha, lseq, SINDEX);
492 PRINT_LREG_16bit(asd_ha, lseq, DINDEX);
493 PRINT_LREG_8bit(asd_ha, lseq, SINDIR);
494 PRINT_LREG_8bit(asd_ha, lseq, DINDIR);
495 PRINT_LREG_8bit(asd_ha, lseq, JUMLDIR);
496 PRINT_LREG_8bit(asd_ha, lseq, ARP2HALTCODE);
497 PRINT_LREG_16bit(asd_ha, lseq, CURRADDR);
498 PRINT_LREG_16bit(asd_ha, lseq, LASTADDR);
499 PRINT_LREG_16bit(asd_ha, lseq, NXTLADDR);
501 asd_printk("LSEQ%d: IOP REGISTERS\n", lseq);
503 PRINT_LREG_32bit(asd_ha, lseq, MODECTL);
504 PRINT_LREG_32bit(asd_ha, lseq, DBGMODE);
505 PRINT_LREG_32bit(asd_ha, lseq, CONTROL);
506 PRINT_REG_32bit(asd_ha, BISTCTL0, LmBISTCTL0(lseq));
507 PRINT_REG_32bit(asd_ha, BISTCTL1, LmBISTCTL1(lseq));
509 asd_printk("LSEQ%d: CIO REGISTERS\n", lseq);
513 u32 lseq_cio_addr = LmSEQ_PHY_BASE(mode, lseq);
523 u32 lseq_cio_addr = LmSEQ_PHY_BASE(mode, lseq);
536 asd_printk("LSEQ%d MIP 0 >>>>\n", lseq);
537 PRINT_LMIP_word(asd_ha, lseq, Q_TGTXFR_HEAD);
538 PRINT_LMIP_word(asd_ha, lseq, Q_TGTXFR_TAIL);
539 PRINT_LMIP_byte(asd_ha, lseq, LINK_NUMBER);
540 PRINT_LMIP_byte(asd_ha, lseq, SCRATCH_FLAGS);
541 PRINT_LMIP_dword(asd_ha, lseq, CONNECTION_STATE);
542 PRINT_LMIP_word(asd_ha, lseq, CONCTL);
543 PRINT_LMIP_byte(asd_ha, lseq, CONSTAT);
544 PRINT_LMIP_byte(asd_ha, lseq, CONNECTION_MODES);
545 PRINT_LMIP_word(asd_ha, lseq, REG1_ISR);
546 PRINT_LMIP_word(asd_ha, lseq, REG2_ISR);
547 PRINT_LMIP_word(asd_ha, lseq, REG3_ISR);
548 PRINT_LMIP_qword(asd_ha, lseq,REG0_ISR);
550 asd_printk("LSEQ%d MIP 1 >>>>\n", lseq);
551 PRINT_LMIP_word(asd_ha, lseq, EST_NEXUS_SCBPTR0);
552 PRINT_LMIP_word(asd_ha, lseq, EST_NEXUS_SCBPTR1);
553 PRINT_LMIP_word(asd_ha, lseq, EST_NEXUS_SCBPTR2);
554 PRINT_LMIP_word(asd_ha, lseq, EST_NEXUS_SCBPTR3);
555 PRINT_LMIP_byte(asd_ha, lseq, EST_NEXUS_SCB_OPCODE0);
556 PRINT_LMIP_byte(asd_ha, lseq, EST_NEXUS_SCB_OPCODE1);
557 PRINT_LMIP_byte(asd_ha, lseq, EST_NEXUS_SCB_OPCODE2);
558 PRINT_LMIP_byte(asd_ha, lseq, EST_NEXUS_SCB_OPCODE3);
559 PRINT_LMIP_byte(asd_ha, lseq, EST_NEXUS_SCB_HEAD);
560 PRINT_LMIP_byte(asd_ha, lseq, EST_NEXUS_SCB_TAIL);
561 PRINT_LMIP_byte(asd_ha, lseq, EST_NEXUS_BUF_AVAIL);
562 PRINT_LMIP_dword(asd_ha, lseq, TIMEOUT_CONST);
563 PRINT_LMIP_word(asd_ha, lseq, ISR_SAVE_SINDEX);
564 PRINT_LMIP_word(asd_ha, lseq, ISR_SAVE_DINDEX);
566 asd_printk("LSEQ%d MIP 2 >>>>\n", lseq);
567 PRINT_LMIP_word(asd_ha, lseq, EMPTY_SCB_PTR0);
568 PRINT_LMIP_word(asd_ha, lseq, EMPTY_SCB_PTR1);
569 PRINT_LMIP_word(asd_ha, lseq, EMPTY_SCB_PTR2);
570 PRINT_LMIP_word(asd_ha, lseq, EMPTY_SCB_PTR3);
571 PRINT_LMIP_byte(asd_ha, lseq, EMPTY_SCB_OPCD0);
572 PRINT_LMIP_byte(asd_ha, lseq, EMPTY_SCB_OPCD1);
573 PRINT_LMIP_byte(asd_ha, lseq, EMPTY_SCB_OPCD2);
574 PRINT_LMIP_byte(asd_ha, lseq, EMPTY_SCB_OPCD3);
575 PRINT_LMIP_byte(asd_ha, lseq, EMPTY_SCB_HEAD);
576 PRINT_LMIP_byte(asd_ha, lseq, EMPTY_SCB_TAIL);
577 PRINT_LMIP_byte(asd_ha, lseq, EMPTY_BUFS_AVAIL);
579 asd_printk("LSEQ%d MIP 3 >>>>\n", lseq);
580 PRINT_LMIP_dword(asd_ha, lseq, DEV_PRES_TMR_TOUT_CONST);
581 PRINT_LMIP_dword(asd_ha, lseq, SATA_INTERLOCK_TIMEOUT);
582 PRINT_LMIP_dword(asd_ha, lseq, SRST_ASSERT_TIMEOUT);
583 PRINT_LMIP_dword(asd_ha, lseq, RCV_FIS_TIMEOUT);
584 PRINT_LMIP_dword(asd_ha, lseq, ONE_MILLISEC_TIMEOUT);
585 PRINT_LMIP_dword(asd_ha, lseq, TEN_MS_COMINIT_TIMEOUT);
586 PRINT_LMIP_dword(asd_ha, lseq, SMP_RCV_TIMEOUT);
589 asd_printk("LSEQ%d MDP 0 MODE %d >>>>\n", lseq, mode);
593 asd_read_reg_word(asd_ha, LmSEQ_RET_ADDR(lseq)
596 asd_read_reg_word(asd_ha, LmSEQ_REG0_MODE(lseq)
599 asd_read_reg_word(asd_ha, LmSEQ_MODE_FLAGS(lseq)
602 asd_read_reg_word(asd_ha, LmSEQ_RET_ADDR2(lseq)
605 asd_read_reg_word(asd_ha, LmSEQ_RET_ADDR1(lseq)
608 asd_read_reg_byte(asd_ha, LmSEQ_OPCODE_TO_CSEQ(lseq)
611 asd_read_reg_word(asd_ha, LmSEQ_DATA_TO_CSEQ(lseq)
615 asd_printk("LSEQ%d MDP 0 MODE 5 >>>>\n", lseq);
618 asd_read_reg_word(asd_ha, LmSEQ_RET_ADDR(lseq) + moffs));
620 asd_read_reg_word(asd_ha, LmSEQ_REG0_MODE(lseq) + moffs));
622 asd_read_reg_word(asd_ha, LmSEQ_MODE_FLAGS(lseq) + moffs));
624 asd_read_reg_word(asd_ha, LmSEQ_RET_ADDR2(lseq) + moffs));
626 asd_read_reg_word(asd_ha, LmSEQ_RET_ADDR1(lseq) + moffs));
628 asd_read_reg_byte(asd_ha, LmSEQ_OPCODE_TO_CSEQ(lseq) + moffs));
630 asd_read_reg_word(asd_ha, LmSEQ_DATA_TO_CSEQ(lseq) + moffs));
632 asd_printk("LSEQ%d MDP 0 MODE 0 >>>>\n", lseq);
633 PRINT_LMIP_word(asd_ha, lseq, FIRST_INV_DDB_SITE);
634 PRINT_LMIP_word(asd_ha, lseq, EMPTY_TRANS_CTX);
635 PRINT_LMIP_word(asd_ha, lseq, RESP_LEN);
636 PRINT_LMIP_word(asd_ha, lseq, FIRST_INV_SCB_SITE);
637 PRINT_LMIP_dword(asd_ha, lseq, INTEN_SAVE);
638 PRINT_LMIP_byte(asd_ha, lseq, LINK_RST_FRM_LEN);
639 PRINT_LMIP_byte(asd_ha, lseq, LINK_RST_PROTOCOL);
640 PRINT_LMIP_byte(asd_ha, lseq, RESP_STATUS);
641 PRINT_LMIP_byte(asd_ha, lseq, LAST_LOADED_SGE);
642 PRINT_LMIP_byte(asd_ha, lseq, SAVE_SCBPTR);
644 asd_printk("LSEQ%d MDP 0 MODE 1 >>>>\n", lseq);
645 PRINT_LMIP_word(asd_ha, lseq, Q_XMIT_HEAD);
646 PRINT_LMIP_word(asd_ha, lseq, M1_EMPTY_TRANS_CTX);
647 PRINT_LMIP_word(asd_ha, lseq, INI_CONN_TAG);
648 PRINT_LMIP_byte(asd_ha, lseq, FAILED_OPEN_STATUS);
649 PRINT_LMIP_byte(asd_ha, lseq, XMIT_REQUEST_TYPE);
650 PRINT_LMIP_byte(asd_ha, lseq, M1_RESP_STATUS);
651 PRINT_LMIP_byte(asd_ha, lseq, M1_LAST_LOADED_SGE);
652 PRINT_LMIP_word(asd_ha, lseq, M1_SAVE_SCBPTR);
654 asd_printk("LSEQ%d MDP 0 MODE 2 >>>>\n", lseq);
655 PRINT_LMIP_word(asd_ha, lseq, PORT_COUNTER);
656 PRINT_LMIP_word(asd_ha, lseq, PM_TABLE_PTR);
657 PRINT_LMIP_word(asd_ha, lseq, SATA_INTERLOCK_TMR_SAVE);
658 PRINT_LMIP_word(asd_ha, lseq, IP_BITL);
659 PRINT_LMIP_word(asd_ha, lseq, COPY_SMP_CONN_TAG);
660 PRINT_LMIP_byte(asd_ha, lseq, P0M2_OFFS1AH);
662 asd_printk("LSEQ%d MDP 0 MODE 4/5 >>>>\n", lseq);
663 PRINT_LMIP_byte(asd_ha, lseq, SAVED_OOB_STATUS);
664 PRINT_LMIP_byte(asd_ha, lseq, SAVED_OOB_MODE);
665 PRINT_LMIP_word(asd_ha, lseq, Q_LINK_HEAD);
666 PRINT_LMIP_byte(asd_ha, lseq, LINK_RST_ERR);
667 PRINT_LMIP_byte(asd_ha, lseq, SAVED_OOB_SIGNALS);
668 PRINT_LMIP_byte(asd_ha, lseq, SAS_RESET_MODE);
669 PRINT_LMIP_byte(asd_ha, lseq, LINK_RESET_RETRY_COUNT);
670 PRINT_LMIP_byte(asd_ha, lseq, NUM_LINK_RESET_RETRIES);
671 PRINT_LMIP_word(asd_ha, lseq, OOB_INT_ENABLES);
672 PRINT_LMIP_word(asd_ha, lseq, NOTIFY_TIMER_TIMEOUT);
673 PRINT_LMIP_word(asd_ha, lseq, NOTIFY_TIMER_DOWN_COUNT);
675 asd_printk("LSEQ%d MDP 1 MODE 0 >>>>\n", lseq);
676 PRINT_LMIP_qword(asd_ha, lseq, SG_LIST_PTR_ADDR0);
677 PRINT_LMIP_qword(asd_ha, lseq, SG_LIST_PTR_ADDR1);
679 asd_printk("LSEQ%d MDP 1 MODE 1 >>>>\n", lseq);
680 PRINT_LMIP_qword(asd_ha, lseq, M1_SG_LIST_PTR_ADDR0);
681 PRINT_LMIP_qword(asd_ha, lseq, M1_SG_LIST_PTR_ADDR1);
683 asd_printk("LSEQ%d MDP 1 MODE 2 >>>>\n", lseq);
684 PRINT_LMIP_dword(asd_ha, lseq, INVALID_DWORD_COUNT);
685 PRINT_LMIP_dword(asd_ha, lseq, DISPARITY_ERROR_COUNT);
686 PRINT_LMIP_dword(asd_ha, lseq, LOSS_OF_SYNC_COUNT);
688 asd_printk("LSEQ%d MDP 1 MODE 4/5 >>>>\n", lseq);
689 PRINT_LMIP_dword(asd_ha, lseq, FRAME_TYPE_MASK);
690 PRINT_LMIP_dword(asd_ha, lseq, HASHED_SRC_ADDR_MASK_PRINT);
691 PRINT_LMIP_byte(asd_ha, lseq, NUM_FILL_BYTES_MASK);
692 PRINT_LMIP_word(asd_ha, lseq, TAG_MASK);
693 PRINT_LMIP_word(asd_ha, lseq, TARGET_PORT_XFER_TAG);
694 PRINT_LMIP_dword(asd_ha, lseq, DATA_OFFSET);
696 asd_printk("LSEQ%d MDP 2 MODE 0 >>>>\n", lseq);
697 PRINT_LMIP_dword(asd_ha, lseq, SMP_RCV_TIMER_TERM_TS);
698 PRINT_LMIP_byte(asd_ha, lseq, DEVICE_BITS);
699 PRINT_LMIP_word(asd_ha, lseq, SDB_DDB);
700 PRINT_LMIP_word(asd_ha, lseq, SDB_NUM_TAGS);
701 PRINT_LMIP_word(asd_ha, lseq, SDB_CURR_TAG);
703 asd_printk("LSEQ%d MDP 2 MODE 1 >>>>\n", lseq);
704 PRINT_LMIP_qword(asd_ha, lseq, TX_ID_ADDR_FRAME);
705 PRINT_LMIP_dword(asd_ha, lseq, OPEN_TIMER_TERM_TS);
706 PRINT_LMIP_dword(asd_ha, lseq, SRST_AS_TIMER_TERM_TS);
707 PRINT_LMIP_dword(asd_ha, lseq, LAST_LOADED_SG_EL);
709 asd_printk("LSEQ%d MDP 2 MODE 2 >>>>\n", lseq);
710 PRINT_LMIP_dword(asd_ha, lseq, CLOSE_TIMER_TERM_TS);
711 PRINT_LMIP_dword(asd_ha, lseq, BREAK_TIMER_TERM_TS);
712 PRINT_LMIP_dword(asd_ha, lseq, DWS_RESET_TIMER_TERM_TS);
713 PRINT_LMIP_dword(asd_ha, lseq, SATA_INTERLOCK_TIMER_TERM_TS);
714 PRINT_LMIP_dword(asd_ha, lseq, MCTL_TIMER_TERM_TS);
716 asd_printk("LSEQ%d MDP 2 MODE 4/5 >>>>\n", lseq);
717 PRINT_LMIP_dword(asd_ha, lseq, COMINIT_TIMER_TERM_TS);
718 PRINT_LMIP_dword(asd_ha, lseq, RCV_ID_TIMER_TERM_TS);
719 PRINT_LMIP_dword(asd_ha, lseq, RCV_FIS_TIMER_TERM_TS);
720 PRINT_LMIP_dword(asd_ha, lseq, DEV_PRES_TIMER_TERM_TS);
730 int lseq;
735 for_each_sequencer(lseq_mask, lseq_mask, lseq)
736 asd_dump_lseq_state(asd_ha, lseq);