Rev 4442 | Rev 4557 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4442 | Rev 4545 | ||
|---|---|---|---|
| Line 93... | Line 93... | ||
| 93 | 93 | ||
| 94 | static atomic_t dev_futex = FUTEX_INITIALIZER; |
94 | static atomic_t dev_futex = FUTEX_INITIALIZER; |
| 95 | 95 | ||
| 96 | static int gxe_bd_init(void); |
96 | static int gxe_bd_init(void); |
| 97 | static void gxe_bd_connection(ipc_callid_t iid, ipc_call_t *icall); |
97 | static void gxe_bd_connection(ipc_callid_t iid, ipc_call_t *icall); |
| 98 | static int gx_bd_rdwr(int disk_id, ipcarg_t method, off_t offset, off_t size, |
98 | static int gx_bd_rdwr(int disk_id, ipcarg_t method, off_t offset, size_t size, |
| 99 | void *buf); |
99 | void *buf); |
| 100 | static int gxe_bd_read_block(int disk_id, uint64_t offset, size_t size, |
100 | static int gxe_bd_read_block(int disk_id, uint64_t offset, size_t size, |
| 101 | void *buf); |
101 | void *buf); |
| 102 | static int gxe_bd_write_block(int disk_id, uint64_t offset, size_t size, |
102 | static int gxe_bd_write_block(int disk_id, uint64_t offset, size_t size, |
| 103 | const void *buf); |
103 | const void *buf); |
| Line 158... | Line 158... | ||
| 158 | ipcarg_t method; |
158 | ipcarg_t method; |
| 159 | dev_handle_t dh; |
159 | dev_handle_t dh; |
| 160 | int flags; |
160 | int flags; |
| 161 | int retval; |
161 | int retval; |
| 162 | off_t idx; |
162 | off_t idx; |
| 163 | off_t size; |
163 | size_t size; |
| 164 | int disk_id, i; |
164 | int disk_id, i; |
| 165 | 165 | ||
| 166 | /* Get the device handle. */ |
166 | /* Get the device handle. */ |
| 167 | dh = IPC_GET_ARG1(*icall); |
167 | dh = IPC_GET_ARG1(*icall); |
| 168 | 168 | ||
| Line 218... | Line 218... | ||
| 218 | } |
218 | } |
| 219 | ipc_answer_0(callid, retval); |
219 | ipc_answer_0(callid, retval); |
| 220 | } |
220 | } |
| 221 | } |
221 | } |
| 222 | 222 | ||
| 223 | static int gx_bd_rdwr(int disk_id, ipcarg_t method, off_t offset, off_t size, |
223 | static int gx_bd_rdwr(int disk_id, ipcarg_t method, off_t offset, size_t size, |
| 224 | void *buf) |
224 | void *buf) |
| 225 | { |
225 | { |
| 226 | int rc; |
226 | int rc; |
| 227 | size_t now; |
227 | size_t now; |
| 228 | 228 | ||