| * Copyright (C) 2001 Mike Corrigan IBM Corporation |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License as published by |
| * the Free Software Foundation; either version 2 of the License, or |
| * (at your option) any later version. |
| #include <asm/abs_addr.h> |
| #include <asm/iseries/hv_call.h> |
| #include <asm/iseries/hv_call_sc.h> |
| #include <asm/iseries/hv_types.h> |
| void HvCall_writeLogBuffer(const void *buffer, u64 len) |
| struct HvLpBufferList hv_buf; |
| u64 cur = virt_to_abs(buffer); |
| left_this_page = ((cur & HW_PAGE_MASK) + HW_PAGE_SIZE) - cur; |
| if (left_this_page > len) |
| hv_buf.len = left_this_page; |
| HvCall2(HvCallBaseWriteLogBuffer, |
| cur = (cur & HW_PAGE_MASK) + HW_PAGE_SIZE; |