| 102 | } |
| 103 | |
| 104 | static void parse_memory(unsigned char *ptr) |
| 105 | { |
| 106 | struct cb_memory *mem = (struct cb_memory *)ptr; |
| 107 | int max = (MEM_RANGE_COUNT(mem) > MAX_MEMORY_COUNT) |
| 108 | ? MAX_MEMORY_COUNT : MEM_RANGE_COUNT(mem); |
| 109 | int i; |
| 110 | |
| 111 | for (i = 0; i < max; i++) { |
| 112 | struct cb_memory_range *range = |
| 113 | (struct cb_memory_range *)MEM_RANGE_PTR(mem, i); |
| 114 | |
| 115 | memcpy(&cb_info.range[i], range, sizeof(*range)); |
| 116 | } |
| 117 | |
| 118 | cb_info.mem_count = max; |
| 119 | cb_info.mem_actual = MEM_RANGE_COUNT(mem); |
| 120 | } |
| 121 | |
| 122 | static void parse_mainboard(unsigned char *ptr) |
| 123 | { |
no test coverage detected