Lines Matching refs:range

618 static int kexec_get_reserve(xen_kexec_range_t *range)  in kexec_get_reserve()  argument
621 range->start = kexec_crash_area.start; in kexec_get_reserve()
622 range->size = kexec_crash_area.size; in kexec_get_reserve()
625 range->start = range->size = 0; in kexec_get_reserve()
629 static int kexec_get_cpu(xen_kexec_range_t *range) in kexec_get_cpu() argument
631 int nr = range->nr; in kexec_get_cpu()
649 range->start = __pa(crash_notes[nr].start); in kexec_get_cpu()
650 range->size = crash_notes[nr].size; in kexec_get_cpu()
653 range->start = range->size = 0; in kexec_get_cpu()
658 static int kexec_get_vmcoreinfo(xen_kexec_range_t *range) in kexec_get_vmcoreinfo() argument
660 range->start = __pa((unsigned long)vmcoreinfo_data); in kexec_get_vmcoreinfo()
661 range->size = VMCOREINFO_BYTES; in kexec_get_vmcoreinfo()
665 static int kexec_get_range_internal(xen_kexec_range_t *range) in kexec_get_range_internal() argument
669 switch ( range->range ) in kexec_get_range_internal()
672 ret = kexec_get_reserve(range); in kexec_get_range_internal()
675 ret = kexec_get_cpu(range); in kexec_get_range_internal()
678 ret = kexec_get_vmcoreinfo(range); in kexec_get_range_internal()
681 ret = machine_kexec_get(range); in kexec_get_range_internal()
690 xen_kexec_range_t range; in kexec_get_range() local
693 if ( unlikely(copy_from_guest(&range, uarg, 1)) ) in kexec_get_range()
696 ret = kexec_get_range_internal(&range); in kexec_get_range()
698 if ( ret == 0 && unlikely(__copy_to_guest(uarg, &range, 1)) ) in kexec_get_range()
707 xen_kexec_range_t range; in kexec_get_range_compat() local
714 XLAT_kexec_range(&range, &compat_range); in kexec_get_range_compat()
716 ret = kexec_get_range_internal(&range); in kexec_get_range_compat()
719 if ( (range.start | range.size) & ~(unsigned long)(~0u) ) in kexec_get_range_compat()
724 XLAT_kexec_range(&compat_range, &range); in kexec_get_range_compat()