From 425ad7319b9fa35b0106e05a2bbce5ef486ee442 Mon Sep 17 00:00:00 2001 From: Achilleas Anagnostopoulos Date: Wed, 5 Jul 2017 19:36:08 +0100 Subject: [PATCH] Define driver interface This interface must be implemented by all device drivers in the driver sub-packages. --- src/gopheros/device/driver.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 src/gopheros/device/driver.go diff --git a/src/gopheros/device/driver.go b/src/gopheros/device/driver.go new file mode 100644 index 0000000..11cab21 --- /dev/null +++ b/src/gopheros/device/driver.go @@ -0,0 +1,15 @@ +package device + +import "gopheros/kernel" + +// Driver is an interface implemented by all drivers. +type Driver interface { + // DriverName returns the name of the driver. + DriverName() string + + // DriverVersion returns the driver version. + DriverVersion() (major uint16, minor uint16, patch uint16) + + // DriverInit initializes the device driver. + DriverInit() *kernel.Error +}