static struct aoe__disk_type_ * aoe__create_disk_(void);
static WV_F_DEV_FREE aoe__free_disk_;
static WV_F_DISK_IO io;
+static WV_F_DISK_MAX_XFER_LEN max_xfer_len;
/** Tag types. */
enum aoe__tag_type_
DBG ( "Exit\n" );
}
-static disk__max_xfer_len_decl(max_xfer_len)
- {
+static winvblock__uint32 max_xfer_len(IN WV_SP_DISK_T disk_ptr) {
struct aoe__disk_type_ * aoe_disk_ptr = aoe__get_(disk_ptr->device);
return disk_ptr->SectorSize * aoe_disk_ptr->MaxSectorsPerPacket;
* Maximum transfer length response routine.
*
* @v disk_ptr The disk being queried.
+ * @ret UINT32 The maximum transfer length.
*/
-# define disk__max_xfer_len_decl( x ) \
-\
-winvblock__uint32 \
-x ( \
- IN WV_SP_DISK_T disk_ptr \
- )
-/*
- * Function pointer for a maximum transfer length response routine.
- * 'indent' mangles this, so it looks weird.
- */
-typedef disk__max_xfer_len_decl (
- ( *disk__max_xfer_len_routine )
- );
+typedef winvblock__uint32 WV_F_DISK_MAX_XFER_LEN(IN WV_SP_DISK_T);
+typedef WV_F_DISK_MAX_XFER_LEN * WV_FP_DISK_MAX_XFER_LEN;
/**
* Disk initialization routine.
winvblock__def_struct ( disk__ops )
{
WV_FP_DISK_IO io;
- disk__max_xfer_len_routine max_xfer_len;
+ WV_FP_DISK_MAX_XFER_LEN max_xfer_len;
disk__init_routine init;
disk__close_routine close;
};
# endif
extern WV_F_DISK_IO disk__io;
-extern disk__max_xfer_len_decl (
- disk__max_xfer_len
- );
+extern WV_F_DISK_MAX_XFER_LEN disk__max_xfer_len;
/**
* Attempt to guess a disk's geometry.
disk_pnp__dispatch,
};
-static disk__max_xfer_len_decl(default_max_xfer_len) {
+static winvblock__uint32 default_max_xfer_len(IN WV_SP_DISK_T disk_ptr) {
return 1024 * 1024;
}
}
/* See header for details. */
-disk__max_xfer_len_decl(disk__max_xfer_len) {
+winvblock__uint32 disk__max_xfer_len(IN WV_SP_DISK_T disk_ptr) {
return disk_ptr->disk_ops.max_xfer_len(disk_ptr);
}