Lines Matching defs:pp32

118     res = create_proc_entry("driver/ifx_ptm/pp32",
126 printk("%s:%s:%d: failed to create proc pp32!", __FILE__, __func__, __LINE__);
131 remove_proc_entry("driver/ifx_ptm/pp32", NULL);
427 printk("echo \"<command>\" > /proc/driver/ifx_ptm/pp32\n");
429 printk(" start - run pp32\n");
430 printk(" stop - stop pp32\n");
431 printk(" step - run pp32 with one step only\n");
458 int pp32;
460 for ( pp32 = 0; pp32 < NUM_OF_PP32; pp32++ )
464 len += sprintf(page + off + len, "===== pp32 core %d =====\n", pp32);
467 if ( (*PP32_FREEZE & (1 << (pp32 << 4))) != 0 )
477 else if ( PP32_CPU_USER_STOPPED(pp32) || PP32_CPU_USER_BREAKIN_RCV(pp32) || PP32_CPU_USER_BREAKPOINT_MET(pp32) )
480 if ( PP32_CPU_USER_STOPPED(pp32) )
482 if ( PP32_CPU_USER_BREAKPOINT_MET(pp32) )
484 if ( PP32_CPU_USER_BREAKIN_RCV(pp32) )
488 else if ( PP32_CPU_CUR_PC(pp32) == PP32_CPU_CUR_PC(pp32) )
495 pc_value[i] = PP32_CPU_CUR_PC(pp32);
508 cur_context = PP32_BRK_CUR_CONTEXT(pp32);
509 len += sprintf(page + off + len, "Context: %d, PC: 0x%04x, %s\n", cur_context, PP32_CPU_CUR_PC(pp32), str);
511 if ( PP32_CPU_USER_BREAKPOINT_MET(pp32) )
514 if ( PP32_BRK_PC_MET(pp32, 0) )
516 if ( PP32_BRK_PC_MET(pp32, 1) )
518 if ( PP32_BRK_DATA_ADDR_MET(pp32, 0) )
520 if ( PP32_BRK_DATA_ADDR_MET(pp32, 1) )
522 if ( PP32_BRK_DATA_VALUE_RD_MET(pp32, 0) )
525 if ( PP32_BRK_DATA_VALUE_RD_LO_EQ(pp32, 0) )
527 if ( PP32_BRK_DATA_VALUE_RD_GT_EQ(pp32, 0) )
532 else if ( PP32_BRK_DATA_VALUE_RD_GT_EQ(pp32, 0) )
535 if ( PP32_BRK_DATA_VALUE_RD_MET(pp32, 1) )
538 if ( PP32_BRK_DATA_VALUE_RD_LO_EQ(pp32, 1) )
540 if ( PP32_BRK_DATA_VALUE_RD_GT_EQ(pp32, 1) )
545 else if ( PP32_BRK_DATA_VALUE_RD_GT_EQ(pp32, 1) )
548 if ( PP32_BRK_DATA_VALUE_WR_MET(pp32, 0) )
551 if ( PP32_BRK_DATA_VALUE_WR_LO_EQ(pp32, 0) )
553 if ( PP32_BRK_DATA_VALUE_WR_GT_EQ(pp32, 0) )
558 else if ( PP32_BRK_DATA_VALUE_WR_GT_EQ(pp32, 0) )
561 if ( PP32_BRK_DATA_VALUE_WR_MET(pp32, 1) )
564 if ( PP32_BRK_DATA_VALUE_WR_LO_EQ(pp32, 1) )
566 if ( PP32_BRK_DATA_VALUE_WR_GT_EQ(pp32, 1) )
571 else if ( PP32_BRK_DATA_VALUE_WR_GT_EQ(pp32, 1) )
583 len += sprintf(page + off + len, " %2d: %08x", i + j * 4, *PP32_GP_CONTEXTi_REGn(pp32, cur_context, i + j * 4));
589 PP32_CTRL_OPT_BREAKOUT_ON_BREAKIN(pp32) ? stron : stroff,
590 PP32_CTRL_OPT_BREAKOUT_ON_STOP(pp32) ? stron : stroff);
592 PP32_CTRL_OPT_STOP_ON_BREAKIN(pp32) ? stron : stroff,
593 PP32_CTRL_OPT_STOP_ON_BREAKPOINT(pp32) ? stron : stroff);
595 len += sprintf(page + off + len, " pc0: 0x%08x, %s\n", *PP32_BRK_PC(pp32, 0), PP32_BRK_GRPi_PCn(pp32, 0, 0) ? "group 0" : "off");
596 len += sprintf(page + off + len, " pc1: 0x%08x, %s\n", *PP32_BRK_PC(pp32, 1), PP32_BRK_GRPi_PCn(pp32, 1, 1) ? "group 1" : "off");
597 len += sprintf(page + off + len, " daddr0: 0x%08x, %s\n", *PP32_BRK_DATA_ADDR(pp32, 0), PP32_BRK_GRPi_DATA_ADDRn(pp32, 0, 0) ? "group 0" : "off");
598 len += sprintf(page + off + len, " daddr1: 0x%08x, %s\n", *PP32_BRK_DATA_ADDR(pp32, 1), PP32_BRK_GRPi_DATA_ADDRn(pp32, 1, 1) ? "group 1" : "off");
599 len += sprintf(page + off + len, " rdval0: 0x%08x\n", *PP32_BRK_DATA_VALUE_RD(pp32, 0));
600 len += sprintf(page + off + len, " rdval1: 0x%08x\n", *PP32_BRK_DATA_VALUE_RD(pp32, 1));
601 len += sprintf(page + off + len, " wrval0: 0x%08x\n", *PP32_BRK_DATA_VALUE_WR(pp32, 0));
602 len += sprintf(page + off + len, " wrval1: 0x%08x\n", *PP32_BRK_DATA_VALUE_WR(pp32, 1));
616 int pp32 = 0;
628 if ( strincmp(p, "pp32 ", 5) == 0 )
635 pp32 += *p - '0';
645 if ( pp32 >= NUM_OF_PP32 )
647 printk(KERN_ERR __FILE__ ":%d:%s: incorrect pp32 index - %d\n", __LINE__, __FUNCTION__, pp32);
655 *PP32_CTRL_CMD(pp32) = 0;
657 *PP32_CTRL_CMD(pp32) = PP32_CTRL_CMD_RESTART;
662 *PP32_CTRL_CMD(pp32) = 0;
664 *PP32_CTRL_CMD(pp32) = PP32_CTRL_CMD_STOP;
669 *PP32_CTRL_CMD(pp32) = 0;
671 *PP32_CTRL_CMD(pp32) = PP32_CTRL_CMD_STEP;
675 *PP32_FREEZE &= ~(1 << (pp32 << 4));
677 *PP32_FREEZE |= 1 << (pp32 << 4);
680 *PP32_DBG_CTRL(pp32) = DBG_CTRL_RESTART;
682 *PP32_DBG_CTRL(pp32) = DBG_CTRL_STOP;
690 *PP32_BRK_TRIG(pp32) = PP32_BRK_GRPi_PCn_OFF(0, 0);
691 *PP32_BRK_PC_MASK(pp32, 0) = PP32_BRK_CONTEXT_MASK_EN;
692 *PP32_BRK_PC(pp32, 0) = 0;
697 *PP32_BRK_PC(pp32, 0) = addr;
698 *PP32_BRK_PC_MASK(pp32, 0) = PP32_BRK_CONTEXT_MASK_EN | PP32_BRK_CONTEXT_MASK(0) | PP32_BRK_CONTEXT_MASK(1) | PP32_BRK_CONTEXT_MASK(2) | PP32_BRK_CONTEXT_MASK(3);
699 *PP32_BRK_TRIG(pp32) = PP32_BRK_GRPi_PCn_ON(0, 0);
708 *PP32_BRK_TRIG(pp32) = PP32_BRK_GRPi_PCn_OFF(1, 1);
709 *PP32_BRK_PC_MASK(pp32, 1) = PP32_BRK_CONTEXT_MASK_EN;
710 *PP32_BRK_PC(pp32, 1) = 0;
715 *PP32_BRK_PC(pp32, 1) = addr;
716 *PP32_BRK_PC_MASK(pp32, 1) = PP32_BRK_CONTEXT_MASK_EN | PP32_BRK_CONTEXT_MASK(0) | PP32_BRK_CONTEXT_MASK(1) | PP32_BRK_CONTEXT_MASK(2) | PP32_BRK_CONTEXT_MASK(3);
717 *PP32_BRK_TRIG(pp32) = PP32_BRK_GRPi_PCn_ON(1, 1);
726 *PP32_BRK_TRIG(pp32) = PP32_BRK_GRPi_DATA_ADDRn_OFF(0, 0);
727 *PP32_BRK_DATA_ADDR_MASK(pp32, 0) = PP32_BRK_CONTEXT_MASK_EN;
728 *PP32_BRK_DATA_ADDR(pp32, 0) = 0;
733 *PP32_BRK_DATA_ADDR(pp32, 0) = addr;
734 *PP32_BRK_DATA_ADDR_MASK(pp32, 0) = PP32_BRK_CONTEXT_MASK_EN | PP32_BRK_CONTEXT_MASK(0) | PP32_BRK_CONTEXT_MASK(1) | PP32_BRK_CONTEXT_MASK(2) | PP32_BRK_CONTEXT_MASK(3);
735 *PP32_BRK_TRIG(pp32) = PP32_BRK_GRPi_DATA_ADDRn_ON(0, 0);
744 *PP32_BRK_TRIG(pp32) = PP32_BRK_GRPi_DATA_ADDRn_OFF(1, 1);
745 *PP32_BRK_DATA_ADDR_MASK(pp32, 1) = PP32_BRK_CONTEXT_MASK_EN;
746 *PP32_BRK_DATA_ADDR(pp32, 1) = 0;
751 *PP32_BRK_DATA_ADDR(pp32, 1) = addr;
752 *PP32_BRK_DATA_ADDR_MASK(pp32, 1) = PP32_BRK_CONTEXT_MASK_EN | PP32_BRK_CONTEXT_MASK(0) | PP32_BRK_CONTEXT_MASK(1) | PP32_BRK_CONTEXT_MASK(2) | PP32_BRK_CONTEXT_MASK(3);
753 *PP32_BRK_TRIG(pp32) = PP32_BRK_GRPi_DATA_ADDRn_ON(1, 1);
759 printk("echo \"<command>\" > /proc/driver/ifx_ptm/pp32\n");
761 printk(" unfreeze - unfreeze pp32\n");
762 printk(" freeze - freeze pp32\n");
763 printk(" start - run pp32\n");
764 printk(" stop - stop pp32\n");
765 printk(" step - run pp32 with one step only\n");
773 if ( *PP32_BRK_TRIG(pp32) )
774 *PP32_CTRL_OPT(pp32) = PP32_CTRL_OPT_STOP_ON_BREAKPOINT_ON;
776 *PP32_CTRL_OPT(pp32) = PP32_CTRL_OPT_STOP_ON_BREAKPOINT_OFF;