Lines Matching refs:type

67 	uint32						type;
97 static mutex sMemoryTypeLock = MUTEX_INITIALIZER("memory type ranges");
123 B_PRIx64 ", type: %u\n", i, info.base, info.size,
124 info.type);
131 add_used_mtrr(uint64 base, uint64 size, uint32 type)
139 mtrr.type = type;
146 add_mtrrs_for_range(uint64 base, uint64 size, uint32 type)
150 if (!add_used_mtrr(base, interval, type))
157 if (!add_used_mtrr(base + size - interval, interval, type))
181 optimize_memory_ranges(MemoryTypeRangeList& ranges, uint32 type,
189 if (range->type != type) {
200 if (nextRange->type != range->type) {
323 if (range->type == IA32_MTR_UNCACHED) {
343 TRACE_MTRR2("memory type range points:\n");
368 if (activeRange != NULL && activeRange->type > point->range->type)
397 if (activeRange == NULL || activeRange->type > pendingRange->type)
403 if (previousRange == NULL || previousRange->type != activeRange->type
408 ranges[rangeCount].type = activeRange->type;
414 TRACE_MTRR2("effective memory type ranges:\n");
417 ranges[i].base, ranges[i].base + ranges[i].size, ranges[i].type);
429 // range; the resulting type will still be uncached. Hence we can ignore
431 // intersect with write-back ranges; the resulting type will be
450 uint32 type = kMemoryTypes[i];
455 bool removeRanges = type == IA32_MTR_UNCACHED
456 || type == IA32_MTR_WRITE_THROUGH;
458 optimize_memory_ranges(rangeList, type, removeRanges);
462 TRACE_MTRR2("optimized memory type ranges:\n");
467 ranges[i].type);
475 uint32 type = kMemoryTypes[i];
477 // skip write-back ranges -- that'll be the default type anyway
478 if (type == IA32_MTR_WRITE_BACK)
482 if (ranges[i].size == 0 || ranges[i].type != type)
485 if (!add_mtrrs_for_range(ranges[i].base, ranges[i].size, type))
538 add_memory_type_range(area_id areaID, uint64 base, uint64 size, uint32 type)
540 // translate the type
541 if (type == 0)
544 switch (type) {
546 type = IA32_MTR_UNCACHED;
549 type = IA32_MTR_WRITE_COMBINING;
552 type = IA32_MTR_WRITE_THROUGH;
555 type = IA32_MTR_WRITE_PROTECTED;
558 type = IA32_MTR_WRITE_BACK;
565 B_PRIx64 ", %" B_PRIu32 ")\n", areaID, base, size, type);
574 if (range->type == type)
577 oldRangeType = range->type;
578 range->type = type;
587 range->type = type;
594 // revert the addition of the range/change of its type
600 range->type = oldRangeType;
619 range->size, range->type);
761 uint32 type)
763 return add_memory_type_range(area->id, physicalBase, area->Size(), type);