1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * 3*4882a593Smuzhiyun * (C) COPYRIGHT 2010 ARM Limited. All rights reserved. 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * This program is free software and is provided to you under the terms of the 6*4882a593Smuzhiyun * GNU General Public License version 2 as published by the Free Software 7*4882a593Smuzhiyun * Foundation, and any use by you of this program is subject to the terms 8*4882a593Smuzhiyun * of such GNU licence. 9*4882a593Smuzhiyun * 10*4882a593Smuzhiyun * A copy of the licence is included with the program, and can also be obtained 11*4882a593Smuzhiyun * from Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 12*4882a593Smuzhiyun * Boston, MA 02110-1301, USA. 13*4882a593Smuzhiyun * 14*4882a593Smuzhiyun */ 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun 20*4882a593Smuzhiyundigraph policy_objects_diagram { 21*4882a593Smuzhiyun rankdir=LR 22*4882a593Smuzhiyun size="6,6" 23*4882a593Smuzhiyun compound=true; 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun node [ shape = box ]; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun call_enqueue [ shape=plaintext label="enqueue ctx" ]; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun policy_queue [ label="Policy's Queue" ]; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun { 33*4882a593Smuzhiyun rank=same; 34*4882a593Smuzhiyun runpool [ label="Policy's Run Pool" ]; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun ctx_finish [ label="ctx finished" ]; 37*4882a593Smuzhiyun } 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun { 40*4882a593Smuzhiyun rank=same; 41*4882a593Smuzhiyun jobslots [ shape=record label="Jobslots: | <0>js[0] | <1>js[1] | <2>js[2]" ]; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun job_finish [ label="Job finished" ]; 44*4882a593Smuzhiyun } 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun /* 49*4882a593Smuzhiyun * Edges 50*4882a593Smuzhiyun */ 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun call_enqueue -> policy_queue; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun policy_queue->runpool [label="dequeue ctx" weight=0.1]; 55*4882a593Smuzhiyun runpool->policy_queue [label="requeue ctx" weight=0.1]; 56*4882a593Smuzhiyun 57*4882a593Smuzhiyun runpool->ctx_finish [ style=dotted ]; 58*4882a593Smuzhiyun 59*4882a593Smuzhiyun runpool->jobslots [label="dequeue job" weight=0.1]; 60*4882a593Smuzhiyun jobslots->runpool [label="requeue job" weight=0.1]; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun jobslots->job_finish [ style=dotted ]; 63*4882a593Smuzhiyun} 64