--- upstream/dynamips-0.2.5/dev_vtty.c 2007/10/06 16:01:44 1 +++ upstream/dynamips-0.2.6-RC2/dev_vtty.c 2007/10/06 16:05:34 3 @@ -236,7 +236,7 @@ return(0); } -#if defined(__CYGWIN__) +#if defined(__CYGWIN__) || defined(SUNOS) void cfmakeraw(struct termios *termios_p) { termios_p->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP| INLCR|IGNCR|ICRNL|IXON); @@ -591,7 +591,8 @@ /* Reboot the C7200 */ case 'k': - c7200_boot_ios(VM_C7200(vm)); + if (vm->type == VM_TYPE_C7200) + c7200_boot_ios(VM_C7200(vm)); break; /* Show the device list */ @@ -600,6 +601,18 @@ pci_dev_show_list(vm->pci_bus[0]); pci_dev_show_list(vm->pci_bus[1]); break; + + /* Show info about Port Adapters or Network Modules */ + case 'p': + switch(vm->type) { + case VM_TYPE_C3600: + c3600_nm_show_all_info(VM_C3600(vm)); + break; + case VM_TYPE_C7200: + c7200_pa_show_all_info(VM_C7200(vm)); + break; + } + break; /* Dump the MIPS registers */ case 'r': @@ -666,6 +679,7 @@ if (cpu0) { /* IRQ triggering */ mips64_set_irq(cpu0,2/*C7200_PA_MGMT_IRQ*/); + //mips64_set_irq(cpu0,C7200_PA_MGMT_IRQ); } break;