frag_start
uint64_t frag_start = start, frag_end;
amdgpu_vm_pte_fragment(params, frag_start, end, flags, &frag,
frag_end = max(frag_end, ALIGN(frag_start + 1,
unsigned int nptes = (upd_end - frag_start) >> shift;
trace_amdgpu_vm_update_ptes(params, frag_start, upd_end,
frag_start = upd_end;
if (frag_start >= frag_end) {
amdgpu_vm_pte_fragment(params, frag_start, end,
} while (frag_start < entry_end);
while (cursor.pfn < frag_start) {
uint64_t frag_start = ALIGN(pe_start, frag_align);
(frag_start >= frag_end)) {
if (pe_start != frag_start) {
count = (frag_start - pe_start) / 8;
count = (frag_end - frag_start) / 8;
radeon_vm_set_pages(rdev, ib, frag_start, addr, count,
.start = frag_start,
.start = frag_start,
.start = frag_start, /* iterate over all zones. The same as in
.start = frag_start,
.start = frag_start,
uint8_t *frag_start = ipv6 ? ip_frame + IP6_HLEN + FRAG_HLEN :
memcpy(frag_start, &udphdr, UDP_HLEN);
memcpy(frag_start + UDP_HLEN, udp_payload,
memcpy(frag_start, udp_payload + payload_offset,
memcpy(frag_start + UDP_HLEN, udp_payload,
memcpy(frag_start, udp_payload + payload_offset,