12.07.2015 Views

Intel(R) IQ80315 I/O Processor DMA and XOR Library APIs and ...

Intel(R) IQ80315 I/O Processor DMA and XOR Library APIs and ...

Intel(R) IQ80315 I/O Processor DMA and XOR Library APIs and ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Intel</strong> ® GW80314 I/O <strong>Processor</strong> <strong>DMA</strong> <strong>and</strong> <strong>XOR</strong> <strong>Library</strong><strong>Library</strong> Data StructuresB.4 <strong>Intel</strong> ® XScale Microarchitecture Page Tables<strong>and</strong> <strong>Library</strong> Memory Map (xscale.h)//Memory map recordedtypedef struct memmap{//Memory map virtual addresses//Descriptorsunsigned long<strong>XOR</strong>_desc_lower_va; //va = virtual addressunsigned long<strong>XOR</strong>_desc_upper_va;unsigned long<strong>XOR</strong>_desc_num_pages;unsigned long<strong>XOR</strong>_desc_xcb;unsigned longdma_desc_lower_va;unsigned longdma_desc_upper_va;unsigned longdma_desc_num_pages;unsigned longdma_desc_xcb;//Data regionunsigned longdata_lower_va;unsigned longdata_upper_va;unsigned longdata_num_pages;unsigned longdata_xcb;unsigned longlad;unsigned longpad;intpage_size;unsigned longpage_boundry_1st;//memory mallocedvoid * toFree;intsize_malloced;}Memmap_Type;//Information returned for a memory pagetypedefstruct page{//Level 1unsigned long pt_base;unsigned long virtadd;unsigned int type_lvl1;unsigned int type_lvl2;unsigned long *lvl1_des_ptr;unsigned long lvl1_des_val;unsigned int xcb_lvl1_before;unsigned int xcb_lvl1_after;//Level 2unsigned long *lvl2_des_ptr;unsigned long lvl2_des_val;unsigned long baseloc;intinput_p;intinput_x;intinput_c;intinput_b;unsigned int xcb_input;unsigned int xcb_lvl2_before;unsigned int xcb_lvl2_after;intpage_size;unsigned int page_xcb;}Page_Type;<strong>APIs</strong> <strong>and</strong> Testbench White Paper 43

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!