Changeset 287
- Timestamp:
- Feb 3, 2014, 4:34:44 PM (11 years ago)
- Location:
- soft/giet_vm
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_xml/mapping_info.h
r267 r287 139 139 unsigned int vspaces; // number of virtual spaces 140 140 unsigned int increment; // vseg cluster increment for replicated periphs 141 unsigned int irq_per_proc; // number of IRQ per processor 141 142 142 143 unsigned int cma_cluster; // index of cluster containing CMA controler -
soft/giet_vm/giet_xml/xml_driver.c
r263 r287 45 45 "HARD", 46 46 "SOFT", 47 "TIME", 47 48 }; 48 49 … … 229 230 fprintf(fpout, "<?xml version = \"1.0\"?>\n\n"); 230 231 231 fprintf(fpout, "<mapping_info signature = \"0x%x\" \n", header->signature); 232 fprintf(fpout, " name = \"%s\" \n", header->name); 233 fprintf(fpout, " x_size = \"%d\" \n", header->x_size); 234 fprintf(fpout, " y_size = \"%d\" \n", header->y_size); 235 fprintf(fpout, " x_width = \"%d\" \n", header->x_width); 236 fprintf(fpout, " y_width = \"%d\" \n", header->y_width); 237 fprintf(fpout, " vspaces = \"%d\" \n", header->vspaces); 238 fprintf(fpout, " increment = \"%d\" >\n\n", header->vspaces); 232 fprintf(fpout, "<mapping_info signature = \"0x%x\" \n" , header->signature); 233 fprintf(fpout, " name = \"%s\" \n" , header->name); 234 fprintf(fpout, " x_size = \"%d\" \n" , header->x_size); 235 fprintf(fpout, " y_size = \"%d\" \n" , header->y_size); 236 fprintf(fpout, " x_width = \"%d\" \n" , header->x_width); 237 fprintf(fpout, " y_width = \"%d\" \n" , header->y_width); 238 fprintf(fpout, " vspaces = \"%d\" \n" , header->vspaces); 239 fprintf(fpout, " increment = \"%d\" \n" , header->vspaces); 240 fprintf(fpout, " irq_per_proc = \"%d\" >\n\n", header->irq_per_proc); 239 241 240 242 ///////////////////// clusters /////////////////////////////////////////////// -
soft/giet_vm/giet_xml/xml_parser.c
r281 r287 115 115 unsigned int dma_channels = 0; // max number of DMA channels (per cluster) 116 116 117 unsigned int icu_channels = 0; // total number of IRQ per processor117 unsigned int icu_channels = 0; // total number of channels in ICU/XICU 118 118 unsigned int tty_channels = 0; // total number of terminals in TTY 119 119 unsigned int hba_channels = 0; // total number of channels in HBA … … 124 124 unsigned int use_xcu = 0; // using XCU (not ICU) 125 125 unsigned int use_hba = 0; // using HBA 126 127 126 128 127 //////////////////////////////////////////////////////////////// … … 2064 2063 } 2065 2064 2065 // the number of ICU channels must be NB_PROCS * irq_per_proc 2066 if (icu_channels != (header->irq_per_proc * proc_loc_index)) 2067 { 2068 printf("[XML ERROR] illegal ICU number of channels. " 2069 "It must be equal to NB_PROCS * IRQ_PER_PROC\n"); 2070 exit(1); 2071 } 2072 2066 2073 #if XML_PARSER_DEBUG 2067 2074 printf(" end cluster set\n\n"); … … 2294 2301 { 2295 2302 printf("[XML ERROR] illegal or missing <increment> attribute in mapping\n"); 2303 exit(1); 2304 } 2305 2306 ///////// get increment attribute 2307 value = getIntValue(reader, "irq_per_proc", &ok); 2308 if (ok) 2309 { 2310 #if XML_PARSER_DEBUG 2311 printf(" irq_per_proc = %d\n", value); 2312 #endif 2313 header->irq_per_proc = value; 2314 } 2315 else 2316 { 2317 printf("[XML ERROR] illegal or missing <irq_per_proc> attribute in mapping\n"); 2296 2318 exit(1); 2297 2319 } … … 2570 2592 file_write(fdout, "\n"); 2571 2593 2572 def_int_write(fdout, "IRQ_PER_PROCESSOR ", icu_channels);2594 def_int_write(fdout, "IRQ_PER_PROCESSOR ", header->irq_per_proc); 2573 2595 2574 2596 file_write(fdout, epil); -
soft/giet_vm/mappings/4c_1p_four.xml
r281 r287 8 8 y_width = "4" 9 9 vspaces = "4" 10 increment = "0x10000" > 10 increment = "0x10000" 11 irq_per_proc = "4" > 11 12 12 13 *** The "increment" parameter is the virtual address cluster increment … … 50 51 51 52 <periph type = "DMA" psegname = "PSEG_DMA" channels = "1" /> 52 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 6" />53 <periph type = "XCU" psegname = "PSEG_XCU" channels = "4" /> 53 54 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 54 55 <periph type = "IOC" psegname = "PSEG_IOC" channels = "1" /> … … 73 74 74 75 <periph type = "DMA" psegname = "PSEG_DMA" channels = "1" /> 75 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 6" />76 <periph type = "XCU" psegname = "PSEG_XCU" channels = "4" /> 76 77 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 77 78 </cluster> … … 89 90 90 91 <periph type = "DMA" psegname = "PSEG_DMA" channels = "1" /> 91 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 6" />92 <periph type = "XCU" psegname = "PSEG_XCU" channels = "4" /> 92 93 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 93 94 </cluster> … … 105 106 106 107 <periph type = "DMA" psegname = "PSEG_DMA" channels = "1" /> 107 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 6" />108 <periph type = "XCU" psegname = "PSEG_XCU" channels = "4" /> 108 109 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 109 110 </cluster> -
soft/giet_vm/mappings/4c_1p_iob_four.xml
r265 r287 8 8 y_width = "4" 9 9 vspaces = "4" 10 increment = "0x10000" > 10 increment = "0x10000" 11 irq_per_proc = "1" > 11 12 12 13 *** The "increment" parameter is the virtual address cluster increment -
soft/giet_vm/mappings/4c_1p_iob_sort.xml
r271 r287 8 8 y_width = "4" 9 9 vspaces = "1" 10 increment = "0x10000" > 10 increment = "0x10000" 11 irq_per_proc = "1" > 11 12 12 13 *** The "increment" parameter is the virtual address cluster increment -
soft/giet_vm/mappings/4c_1p_sort.xml
r271 r287 8 8 y_width = "4" 9 9 vspaces = "1" 10 increment = "0x10000" > 10 increment = "0x10000" 11 irq_per_proc = "1" > 11 12 12 13 *** The "increment" parameter is the virtual address cluster increment -
soft/giet_vm/mappings/4c_1p_sort_chiplet.xml
r271 r287 8 8 y_width = "4" 9 9 vspaces = "1" 10 increment = "0x10000" > 10 increment = "0x10000" 11 irq_per_proc = "4" > 11 12 12 13 *** The "increment" parameter is the virtual address cluster increment … … 35 36 </proc> 36 37 37 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 1" />38 <periph type = "XCU" psegname = "PSEG_XCU" channels = "4" /> 38 39 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 39 40 <periph type = "IOC" psegname = "PSEG_IOC" channels = "1" /> … … 53 54 </proc> 54 55 55 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 1" />56 <periph type = "XCU" psegname = "PSEG_XCU" channels = "4" /> 56 57 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 57 58 </cluster> … … 67 68 </proc> 68 69 69 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 1" />70 <periph type = "XCU" psegname = "PSEG_XCU" channels = "4" /> 70 71 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 71 72 </cluster> … … 81 82 </proc> 82 83 83 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 1" />84 <periph type = "XCU" psegname = "PSEG_XCU" channels = "4" /> 84 85 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 85 86 </cluster> -
soft/giet_vm/mappings/4c_2p_four.xml
r282 r287 8 8 y_width = "4" 9 9 vspaces = "4" 10 increment = "0x10000" > 10 increment = "0x10000" 11 irq_per_proc = "1" > 11 12 12 13 *** The "increment" parameter is the virtual address cluster increment … … 54 55 55 56 <periph type = "DMA" psegname = "PSEG_DMA" channels = "1" /> 56 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 6" />57 <periph type = "XCU" psegname = "PSEG_XCU" channels = "2" /> 57 58 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 58 59 <periph type = "IOC" psegname = "PSEG_IOC" channels = "1" /> … … 81 82 82 83 <periph type = "DMA" psegname = "PSEG_DMA" channels = "1" /> 83 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 6" />84 <periph type = "XCU" psegname = "PSEG_XCU" channels = "2" /> 84 85 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 85 86 </cluster> … … 101 102 102 103 <periph type = "DMA" psegname = "PSEG_DMA" channels = "1" /> 103 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 6" />104 <periph type = "XCU" psegname = "PSEG_XCU" channels = "2" /> 104 105 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 105 106 </cluster> … … 121 122 122 123 <periph type = "DMA" psegname = "PSEG_DMA" channels = "1" /> 123 <periph type = "XCU" psegname = "PSEG_XCU" channels = " 6" />124 <periph type = "XCU" psegname = "PSEG_XCU" channels = "2" /> 124 125 <periph type = "MMC" psegname = "PSEG_MMC" channels = "1" /> 125 126 </cluster>
Note: See TracChangeset
for help on using the changeset viewer.