Searched refs:ranges (Results 1 - 25 of 32) sorted by relevance

12

/haiku/src/system/boot/loader/
H A Dkernel_args.cpp42 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 Daddr_range.h23 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 Darch_vm.cpp97 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 DCompilationUnit.cpp59 CompilationUnit::SetAddressRanges(TargetAddressRangeList* ranges) argument
64 fAddressRanges = ranges;
H A DCompilationUnit.h39 TargetAddressRangeList* ranges);
H A DDebugInfoEntry.h147 DECLARE_DEBUG_INFO_ENTRY_ATTR_SETTER(ranges)
H A DDebugInfoEntry.cpp290 DEFINE_DEBUG_INFO_ENTRY_ATTR_SETTER(ranges)
H A DDwarfFile.cpp729 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 Dblock.cpp466 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 Dscsi_periph_int.h41 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 DPackageFileHeapWriter.h53 ranges);
/haiku/headers/private/kernel/util/
H A Dfs_trim_support.h66 // Do not copy any ranges
67 return user_memcpy(buffer, trimData, offsetof(fs_trim_data, ranges));
/haiku/src/bin/
H A Dfstrim.cpp249 trimData.ranges[0].offset = offset;
250 trimData.ranges[0].size = length;
/haiku/headers/private/fs_shell/
H A Dfssh_drivers.h223 } ranges[1]; member in struct:__anon26
/haiku/headers/private/drivers/
H A Dscsi_periph.h127 scsi_block_range* ranges, uint32 rangeCount, uint64* trimmedBlocks);
/haiku/headers/os/drivers/
H A DDrivers.h182 } ranges[1]; member in struct:__anon7
/haiku/src/system/boot/platform/efi/
H A Ddtb.cpp196 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 Dnvme_ns.c546 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 DPackageFileHeapWriter.cpp307 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 Dmmc_disk.cpp495 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 Dnvme_disk.cpp875 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 Dscsi_disk.cpp181 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 DBlockAllocator.cpp374 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 Dpci.h66 Vector<pci_resource_range> ranges; member in struct:domain_data
/haiku/src/add-ons/kernel/drivers/disk/virtual/ram_disk/
H A Dram_disk.cpp544 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;

Completed in 144 milliseconds

12