/haiku/src/system/boot/loader/ |
H A D | kernel_args.cpp | 42 remove_range_index(addr_range* ranges, uint32& numRanges, uint32 index) argument 50 memmove(&ranges[index], &ranges[index + 1], 58 It will extend existing ranges in order to have as little 59 ranges in the array as possible. 64 insert_address_range(addr_range* ranges, uint32* _numRanges, uint32 maxRanges, argument 74 uint64 rangeStart = ranges[i].start; 75 uint64 rangeEnd = rangeStart + ranges[i].size; 78 // ranges don't intersect or touch each other 88 ranges[ 142 remove_address_range(addr_range* ranges, uint32* _numRanges, uint32 maxRanges, uint64 start, uint64 size) argument 188 get_free_address_range(addr_range* ranges, uint32 numRanges, uint64 base, uint64 size, uint64* _rangeBase) argument 222 is_address_range_covered(addr_range* ranges, uint32 numRanges, uint64 base, uint64 size) argument 252 total_address_ranges_size(addr_range* ranges, uint32 numRanges) argument 262 sort_address_ranges(addr_range* ranges, uint32 numRanges) argument [all...] |
/haiku/headers/private/kernel/boot/ |
H A D | addr_range.h | 23 status_t insert_address_range(addr_range* ranges, uint32* _numRanges, 25 status_t remove_address_range(addr_range* ranges, uint32* _numRanges, 27 bool get_free_address_range(addr_range* ranges, uint32 numRanges, uint64 base, 29 bool is_address_range_covered(addr_range* ranges, uint32 numRanges, uint64 base, 31 uint64 total_address_ranges_size(addr_range* ranges, uint32 numRanges); 32 void sort_address_ranges(addr_range* ranges, uint32 numRanges);
|
/haiku/src/system/kernel/arch/x86/ |
H A D | arch_vm.cpp | 97 static mutex sMemoryTypeLock = MUTEX_INITIALIZER("memory type ranges"); 181 optimize_memory_ranges(MemoryTypeRangeList& ranges, uint32 type, argument 186 MemoryTypeRangeList::Iterator it = ranges.GetIterator(); 249 // Skip the subsequent ranges we have swallowed and possible cut one 282 // resize ranges array 284 memory_type_range* ranges = new(std::nothrow) memory_type_range[count]; local 285 if (ranges == NULL) 290 sTemporaryRanges = ranges; 314 // resize the temporary points/ranges arrays, if necessary 324 // Ignore uncacheable ranges belo 356 memory_type_range* ranges = sTemporaryRanges; local [all...] |
/haiku/src/kits/debugger/dwarf/ |
H A D | CompilationUnit.cpp | 59 CompilationUnit::SetAddressRanges(TargetAddressRangeList* ranges) argument 64 fAddressRanges = ranges;
|
H A D | CompilationUnit.h | 39 TargetAddressRangeList* ranges);
|
H A D | DebugInfoEntry.h | 147 DECLARE_DEBUG_INFO_ENTRY_ATTR_SETTER(ranges)
|
H A D | DebugInfoEntry.cpp | 290 DEFINE_DEBUG_INFO_ENTRY_ATTR_SETTER(ranges)
|
H A D | DwarfFile.cpp | 729 TargetAddressRangeList* ranges = new(std::nothrow) TargetAddressRangeList; 730 if (ranges == NULL) { 734 BReference<TargetAddressRangeList> rangesReference(ranges, true); 756 if (!ranges->AddRange(baseAddress + start, end - start)) { 1534 if (TargetAddressRangeList* ranges = ResolveRangeList(compilationUnit, 1536 compilationUnit->SetAddressRanges(ranges); 1537 ranges->ReleaseReference();
|
/haiku/src/add-ons/kernel/generic/scsi_periph/ |
H A D | block.cpp | 466 scsi_block_range* ranges, uint32 rangeCount, uint64* trimmedBlocks) 477 expectedDescriptorCount += ranges[i].size / maxLength; 478 if (ranges[i].size % maxLength != 0) 499 uint64 lba = ranges[i].lba; 500 uint64 length = ranges[i].size; 511 // Split large ranges if needed. 590 dprintf("TRIM: SCSI: Previous UNMAP ranges exceed the" 620 scsi_block_range* ranges, uint32 rangeCount, uint64* trimmedBlocks) 626 uint64 lba = ranges[i].lba; 627 uint64 length = ranges[ 465 trim_unmap(scsi_periph_device_info* device, scsi_ccb* request, scsi_block_range* ranges, uint32 rangeCount, uint64* trimmedBlocks) argument 619 trim_writesame16(scsi_periph_device_info* device, scsi_ccb* request, scsi_block_range* ranges, uint32 rangeCount, uint64* trimmedBlocks) argument 699 trim_writesame10(scsi_periph_device_info* device, scsi_ccb* request, scsi_block_range* ranges, uint32 rangeCount, uint64* trimmedBlocks) argument 778 periph_trim_device(scsi_periph_device_info* device, scsi_ccb* request, scsi_block_range* ranges, uint32 rangeCount, uint64* trimmedBlocks) argument [all...] |
H A D | scsi_periph_int.h | 41 uint32 max_unmap_descriptor_count; // max. number of ranges in one command 94 scsi_block_range* ranges, uint32 rangeCount, uint64* trimmedBlocks);
|
/haiku/headers/private/package/hpkg/ |
H A D | PackageFileHeapWriter.h | 53 ranges);
|
/haiku/headers/private/kernel/util/ |
H A D | fs_trim_support.h | 66 // Do not copy any ranges 67 return user_memcpy(buffer, trimData, offsetof(fs_trim_data, ranges));
|
/haiku/src/bin/ |
H A D | fstrim.cpp | 249 trimData.ranges[0].offset = offset; 250 trimData.ranges[0].size = length;
|
/haiku/headers/private/fs_shell/ |
H A D | fssh_drivers.h | 223 } ranges[1]; member in struct:__anon26
|
/haiku/headers/private/drivers/ |
H A D | scsi_periph.h | 127 scsi_block_range* ranges, uint32 rangeCount, uint64* trimmedBlocks);
|
/haiku/headers/os/drivers/ |
H A D | Drivers.h | 182 } ranges[1]; member in struct:__anon7
|
/haiku/src/system/boot/platform/efi/ |
H A D | dtb.cpp | 196 strcmp(fdt_string(fdt, fdt32_to_cpu(property->nameoff)), "ranges") == 0 409 uint32 *ranges = (uint32 *)fdt_getprop(fdt, parent, "ranges", (int *)&rangesSize); local 410 if (ranges == NULL) 420 childAddress = fdt32_to_cpu(*(uint32*)(ranges+rangesPos)); 422 childAddress = fdt64_to_cpu(*(uint64*)(ranges+rangesPos)); 427 parentAddress = fdt32_to_cpu(*(uint32*)(ranges+rangesPos)); 429 parentAddress = fdt64_to_cpu(*(uint64*)(ranges+rangesPos)); 434 rangeSize = fdt32_to_cpu(*(uint32*)(ranges+rangesPos)); 436 rangeSize = fdt64_to_cpu(*(uint64*)(ranges [all...] |
/haiku/src/add-ons/kernel/drivers/disk/nvme/libnvme/ |
H A D | nvme_ns.c | 546 void *payload, uint16_t ranges, 552 if (ranges == 0 || ranges > NVME_DATASET_MANAGEMENT_MAX_RANGES) 556 ranges * sizeof(struct nvme_dsm_range), 566 cmd->cdw10 = ranges - 1; 545 nvme_ns_deallocate(struct nvme_ns *ns, struct nvme_qpair *qpair, void *payload, uint16_t ranges, nvme_cmd_cb cb_fn, void *cb_arg) argument
|
/haiku/src/kits/package/hpkg/ |
H A D | PackageFileHeapWriter.cpp | 307 const ::BPrivate::RangeArray<uint64>& ranges) 309 ssize_t rangeCount = ranges.CountRanges(); 314 fErrorOutput->PrintError("Can't remove ranges from empty heap\n"); 325 // to the end (minus the removed ranges, of course). As a basic algorithm we 339 // the first partial chunk (if any) and all chunks between ranges 341 uint64 writeOffset = ranges[0].offset - ranges[0].offset % kChunkSize; 344 const Range<uint64>& range = ranges[i]; 352 fErrorOutput->PrintError("Only empty ranges to remove from heap\n"); 306 RemoveDataRanges( const ::BPrivate::RangeArray<uint64>& ranges) argument
|
/haiku/src/add-ons/kernel/drivers/disk/mmc/ |
H A D | mmc_disk.cpp | 495 uint64 offset = trimData->ranges[i].offset; 496 uint64& size = trimData->ranges[i].size; 506 uint64 offset = trimData->ranges[i].offset; 507 uint64 length = trimData->ranges[i].size; 514 length -= offset - trimData->ranges[i].offset;
|
/haiku/src/add-ons/kernel/drivers/disk/nvme/ |
H A D | nvme_disk.cpp | 875 uint64 offset = trimData->ranges[i].offset; 876 uint64& size = trimData->ranges[i].size; 883 // We need contiguous memory for the DSM ranges. 892 uint64 offset = trimData->ranges[i].offset; 893 uint64 length = trimData->ranges[i].size; 898 length -= offset - trimData->ranges[i].offset; 905 // TODO: Break into smaller trim ranges!
|
/haiku/src/add-ons/kernel/drivers/disk/scsi/scsi_disk/ |
H A D | scsi_disk.cpp | 181 uint64 startBytes = trimData->ranges[i].offset; 182 uint64 sizeBytes = trimData->ranges[i].size; 198 // Check ranges against device capacity and make them fit
|
/haiku/src/add-ons/kernel/file_systems/bfs/ |
H A D | BlockAllocator.cpp | 374 does it maintain the free ranges hints or the volume's used blocks count. 443 does it maintain the free ranges hints or the volume's used blocks count. 654 // finds all free ranges in this allocation group 974 // is already grown into the indirect ranges 1342 trimData.ranges[trimData.range_count].offset = offset; 1343 trimData.ranges[trimData.range_count].size = size; 1363 dprintf("TRIM: BFS: free ranges (bytes):\n"); 1366 trimData.ranges[i].offset, trimData.ranges[i].size);
|
/haiku/src/add-ons/kernel/bus_managers/pci/ |
H A D | pci.h | 66 Vector<pci_resource_range> ranges; member in struct:domain_data
|
/haiku/src/add-ons/kernel/drivers/disk/virtual/ram_disk/ |
H A D | ram_disk.cpp | 544 uint64 offset = trimData->ranges[i].offset; 545 uint64& size = trimData->ranges[i].size; 555 uint64 offset = trimData->ranges[i].offset; 556 uint64 length = trimData->ranges[i].size; 563 length -= offset - trimData->ranges[i].offset;
|