Merge tag 's390-6.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
[linux-2.6-microblaze.git] / arch / s390 / include / asm / appldata.h
index f224039..a92ebbc 100644 (file)
@@ -54,13 +54,13 @@ static inline int appldata_asm(struct appldata_parameter_list *parm_list,
        parm_list->function = fn;
        parm_list->parlist_length = sizeof(*parm_list);
        parm_list->buffer_length = length;
-       parm_list->product_id_addr = (unsigned long) id;
+       parm_list->product_id_addr = virt_to_phys(id);
        parm_list->buffer_addr = virt_to_phys(buffer);
        diag_stat_inc(DIAG_STAT_X0DC);
        asm volatile(
                "       diag    %1,%0,0xdc"
                : "=d" (ry)
-               : "d" (parm_list), "m" (*parm_list), "m" (*id)
+               : "d" (virt_to_phys(parm_list)), "m" (*parm_list), "m" (*id)
                : "cc");
        return ry;
 }