summaryrefslogtreecommitdiffstats
path: root/src/include/gpxe/blockdev.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/gpxe/blockdev.h')
-rw-r--r--src/include/gpxe/blockdev.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/include/gpxe/blockdev.h b/src/include/gpxe/blockdev.h
index 59f5bf74..467ed1d9 100644
--- a/src/include/gpxe/blockdev.h
+++ b/src/include/gpxe/blockdev.h
@@ -8,6 +8,8 @@
*
*/
+#include <gpxe/uaccess.h>
+
/** A block device */
struct block_device {
/** Block size */
@@ -19,21 +21,23 @@ struct block_device {
*
* @v blockdev Block device
* @v block Block number
+ * @v count Block count
* @v buffer Data buffer
* @ret rc Return status code
*/
int ( * read ) ( struct block_device *blockdev, uint64_t block,
- void *buffer );
+ unsigned long count, userptr_t buffer );
/**
* Write block
*
* @v blockdev Block device
* @v block Block number
+ * @v count Block count
* @v buffer Data buffer
* @ret rc Return status code
*/
int ( * write ) ( struct block_device *blockdev, uint64_t block,
- const void *buffer );
+ unsigned long count, userptr_t buffer );
};
#endif /* _GPXE_BLOCKDEV_H */