summaryrefslogtreecommitdiffstats
path: root/sys/dev/etherswitch/etherswitch_if.m
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/etherswitch/etherswitch_if.m')
-rw-r--r--sys/dev/etherswitch/etherswitch_if.m69
1 files changed, 69 insertions, 0 deletions
diff --git a/sys/dev/etherswitch/etherswitch_if.m b/sys/dev/etherswitch/etherswitch_if.m
index 54ac38c..b684027 100644
--- a/sys/dev/etherswitch/etherswitch_if.m
+++ b/sys/dev/etherswitch/etherswitch_if.m
@@ -47,6 +47,36 @@ CODE {
{
return (0);
}
+
+ static ssize_t
+ null_etherswitch_getioblksize(device_t dev)
+ {
+ return (-1);
+ }
+
+ static ssize_t
+ null_etherswitch_getiosize(device_t dev)
+ {
+ return (-1);
+ }
+
+ static void *
+ null_etherswitch_getiobuf(device_t dev)
+ {
+ return (NULL);
+ }
+
+ static int
+ null_etherswitch_ioread(device_t dev, off_t off, ssize_t len)
+ {
+ return (EIO);
+ }
+
+ static int
+ null_etherswitch_iowrite(device_t dev, off_t off, ssize_t len)
+ {
+ return (EIO);
+ }
};
#
@@ -169,3 +199,42 @@ METHOD int setconf {
device_t dev;
etherswitch_conf_t *conf;
} DEFAULT null_etherswitch_setconf;
+
+#
+# Get the IO buffer block size
+#
+METHOD ssize_t getioblksize {
+ device_t dev;
+} DEFAULT null_etherswitch_getioblksize;
+
+#
+# Get the IO buffer size
+#
+METHOD ssize_t getiosize {
+ device_t dev;
+} DEFAULT null_etherswitch_getiosize;
+
+#
+# Get the IO buffer
+#
+METHOD void * getiobuf {
+ device_t dev;
+} DEFAULT null_etherswitch_getiobuf;
+
+#
+# Perform a read operation and save data into IO buffer
+#
+METHOD int ioread {
+ device_t dev;
+ off_t off;
+ ssize_t len;
+} DEFAULT null_etherswitch_ioread;
+
+#
+# Perform a write operation (write the data in the IO buffer)
+#
+METHOD int iowrite {
+ device_t dev;
+ off_t off;
+ ssize_t len;
+} DEFAULT null_etherswitch_iowrite;
OpenPOWER on IntegriCloud