Changes in kernel/generic/src/ipc/ipc.c [6aef742:8c9b742] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/ipc.c
r6aef742 r8c9b742 690 690 irq_spinlock_exchange(&tasks_lock, &task->lock); 691 691 692 printf("[phone id] [calls] [state\n"); 692 /* Print opened phones & details */ 693 printf("PHONE:\n"); 693 694 694 695 size_t i; 695 696 for (i = 0; i < IPC_MAX_PHONES; i++) { 696 697 if (SYNCH_FAILED(mutex_trylock(&task->phones[i].lock))) { 697 printf("% -10zu (mutex busy)\n", i);698 printf("%zu: mutex busy\n", i); 698 699 continue; 699 700 } 700 701 701 702 if (task->phones[i].state != IPC_PHONE_FREE) { 702 printf("%-10zu %7" PRIun " ", i, 703 atomic_get(&task->phones[i].active_calls)); 703 printf("%zu: ", i); 704 704 705 705 switch (task->phones[i].state) { 706 706 case IPC_PHONE_CONNECTING: 707 printf("connecting ");707 printf("connecting "); 708 708 break; 709 709 case IPC_PHONE_CONNECTED: 710 printf("connected to %" PRIu64 " (%s)",711 task->phones[i].callee ->task->taskid,712 task->phones[i].callee->task-> name);710 printf("connected to: %p (%" PRIu64 ") ", 711 task->phones[i].callee, 712 task->phones[i].callee->task->taskid); 713 713 break; 714 714 case IPC_PHONE_SLAMMED: 715 printf("slammed by %p",715 printf("slammed by: %p ", 716 716 task->phones[i].callee); 717 717 break; 718 718 case IPC_PHONE_HUNGUP: 719 printf("hung up by %p",719 printf("hung up - was: %p ", 720 720 task->phones[i].callee); 721 721 break; … … 724 724 } 725 725 726 printf("\n"); 726 printf("active: %" PRIun "\n", 727 atomic_get(&task->phones[i].active_calls)); 727 728 } 728 729 … … 732 733 irq_spinlock_lock(&task->answerbox.lock, false); 733 734 734 #ifdef __32_BITS__735 printf("[call id ] [method] [arg1] [arg2] [arg3] [arg4] [arg5]"736 " [flags] [sender\n");737 #endif738 739 #ifdef __64_BITS__740 printf("[call id ] [method] [arg1] [arg2] [arg3] [arg4]"741 " [arg5] [flags] [sender\n");742 #endif743 744 735 link_t *cur; 745 736 746 printf(" --- incomming calls ---\n"); 737 /* Print answerbox - calls */ 738 printf("ABOX - CALLS:\n"); 747 739 for (cur = task->answerbox.calls.next; cur != &task->answerbox.calls; 748 740 cur = cur->next) { 749 741 call_t *call = list_get_instance(cur, call_t, link); 750 751 #ifdef __32_BITS__ 752 printf("%10p ", call); 753 #endif 754 755 #ifdef __64_BITS__ 756 printf("%18p ", call); 757 #endif 758 759 printf("%-8" PRIun " %-6" PRIun " %-6" PRIun " %-6" PRIun 760 " %-6" PRIun " %-6" PRIun " %-7x %" PRIu64 " (%s)\n", 742 printf("Callid: %p Srctask:%" PRIu64 " M:%" PRIun 743 " A1:%" PRIun " A2:%" PRIun " A3:%" PRIun 744 " A4:%" PRIun " A5:%" PRIun " Flags:%x\n", call, 745 call->sender->taskid, 761 746 IPC_GET_IMETHOD(call->data), IPC_GET_ARG1(call->data), 762 747 IPC_GET_ARG2(call->data), IPC_GET_ARG3(call->data), 763 748 IPC_GET_ARG4(call->data), IPC_GET_ARG5(call->data), 764 call->flags, call->sender->taskid, call->sender->name); 765 } 766 767 printf(" --- dispatched calls ---\n"); 749 call->flags); 750 } 751 752 /* Print answerbox - dispatched calls */ 753 printf("ABOX - DISPATCHED CALLS:\n"); 768 754 for (cur = task->answerbox.dispatched_calls.next; 769 755 cur != &task->answerbox.dispatched_calls; 770 756 cur = cur->next) { 771 757 call_t *call = list_get_instance(cur, call_t, link); 772 773 #ifdef __32_BITS__ 774 printf("%10p ", call); 775 #endif 776 777 #ifdef __64_BITS__ 778 printf("%18p ", call); 779 #endif 780 781 printf("%-8" PRIun " %-6" PRIun " %-6" PRIun " %-6" PRIun 782 " %-6" PRIun " %-6" PRIun " %-7x %" PRIu64 " (%s)\n", 758 printf("Callid: %p Srctask:%" PRIu64 " M:%" PRIun 759 " A1:%" PRIun " A2:%" PRIun " A3:%" PRIun 760 " A4:%" PRIun " A5:%" PRIun " Flags:%x\n", call, 761 call->sender->taskid, 783 762 IPC_GET_IMETHOD(call->data), IPC_GET_ARG1(call->data), 784 763 IPC_GET_ARG2(call->data), IPC_GET_ARG3(call->data), 785 764 IPC_GET_ARG4(call->data), IPC_GET_ARG5(call->data), 786 call->flags, call->sender->taskid, call->sender->name); 787 } 788 789 printf(" --- incoming answers ---\n"); 765 call->flags); 766 } 767 768 /* Print answerbox - answers */ 769 printf("ABOX - ANSWERS:\n"); 790 770 for (cur = task->answerbox.answers.next; 791 771 cur != &task->answerbox.answers; 792 772 cur = cur->next) { 793 773 call_t *call = list_get_instance(cur, call_t, link); 794 795 #ifdef __32_BITS__ 796 printf("%10p ", call); 797 #endif 798 799 #ifdef __64_BITS__ 800 printf("%18p ", call); 801 #endif 802 803 printf("%-8" PRIun " %-6" PRIun " %-6" PRIun " %-6" PRIun 804 " %-6" PRIun " %-6" PRIun " %-7x %" PRIu64 " (%s)\n", 805 IPC_GET_IMETHOD(call->data), IPC_GET_ARG1(call->data), 774 printf("Callid:%p M:%" PRIun " A1:%" PRIun " A2:%" PRIun 775 " A3:%" PRIun " A4:%" PRIun " A5:%" PRIun " Flags:%x\n", 776 call, IPC_GET_IMETHOD(call->data), IPC_GET_ARG1(call->data), 806 777 IPC_GET_ARG2(call->data), IPC_GET_ARG3(call->data), 807 778 IPC_GET_ARG4(call->data), IPC_GET_ARG5(call->data), 808 call->flags , call->sender->taskid, call->sender->name);779 call->flags); 809 780 } 810 781
Note:
See TracChangeset
for help on using the changeset viewer.