Changeset View
Changeset View
Standalone View
Standalone View
head/sys/boot/mips/beri/loader/beri_disk_sdcard.c
Show All 39 Lines | |||||
#include <disk.h> | #include <disk.h> | ||||
#include <sdcard.h> | #include <sdcard.h> | ||||
static int beri_sdcard_disk_init(void); | static int beri_sdcard_disk_init(void); | ||||
static int beri_sdcard_disk_open(struct open_file *, ...); | static int beri_sdcard_disk_open(struct open_file *, ...); | ||||
static int beri_sdcard_disk_close(struct open_file *); | static int beri_sdcard_disk_close(struct open_file *); | ||||
static void beri_sdcard_disk_cleanup(void); | static void beri_sdcard_disk_cleanup(void); | ||||
static int beri_sdcard_disk_strategy(void *, int, daddr_t, size_t, char *, | static int beri_sdcard_disk_strategy(void *, int, daddr_t, size_t, size_t, | ||||
size_t *); | char *, size_t *); | ||||
static void beri_sdcard_disk_print(int); | static void beri_sdcard_disk_print(int); | ||||
struct devsw beri_sdcard_disk = { | struct devsw beri_sdcard_disk = { | ||||
.dv_name = "sdcard", | .dv_name = "sdcard", | ||||
.dv_type = DEVT_DISK, | .dv_type = DEVT_DISK, | ||||
.dv_init = beri_sdcard_disk_init, | .dv_init = beri_sdcard_disk_init, | ||||
.dv_strategy = beri_sdcard_disk_strategy, | .dv_strategy = beri_sdcard_disk_strategy, | ||||
.dv_open = beri_sdcard_disk_open, | .dv_open = beri_sdcard_disk_open, | ||||
.dv_close = beri_sdcard_disk_close, | .dv_close = beri_sdcard_disk_close, | ||||
.dv_ioctl = noioctl, | .dv_ioctl = noioctl, | ||||
.dv_print = beri_sdcard_disk_print, | .dv_print = beri_sdcard_disk_print, | ||||
.dv_cleanup = beri_sdcard_disk_cleanup, | .dv_cleanup = beri_sdcard_disk_cleanup, | ||||
}; | }; | ||||
static int | static int | ||||
beri_sdcard_disk_init(void) | beri_sdcard_disk_init(void) | ||||
{ | { | ||||
return (0); | return (0); | ||||
} | } | ||||
static int | static int | ||||
beri_sdcard_disk_strategy(void *devdata, int flag, daddr_t dblk, size_t size, | beri_sdcard_disk_strategy(void *devdata, int flag, daddr_t dblk, size_t offset, | ||||
char *buf, size_t *rsizep) | size_t size, char *buf, size_t *rsizep) | ||||
{ | { | ||||
int error; | int error; | ||||
if (flag == F_WRITE) | if (flag == F_WRITE) | ||||
return (EROFS); | return (EROFS); | ||||
if (flag != F_READ) | if (flag != F_READ) | ||||
return (EINVAL); | return (EINVAL); | ||||
if (rsizep != NULL) | if (rsizep != NULL) | ||||
▲ Show 20 Lines • Show All 65 Lines • Show Last 20 Lines |