Changeset View
Changeset View
Standalone View
Standalone View
sys/boot/powerpc/ps3/ps3disk.c
Show First 20 Lines • Show All 52 Lines • ▼ Show 20 Lines | |||||
struct open_dev; | struct open_dev; | ||||
static int ps3disk_open_gpt(struct ps3_devdesc *dev, struct open_dev *od); | static int ps3disk_open_gpt(struct ps3_devdesc *dev, struct open_dev *od); | ||||
static void ps3disk_uuid_letoh(uuid_t *uuid); | static void ps3disk_uuid_letoh(uuid_t *uuid); | ||||
static int ps3disk_init(void); | static int ps3disk_init(void); | ||||
static int ps3disk_strategy(void *devdata, int flag, daddr_t dblk, | static int ps3disk_strategy(void *devdata, int flag, daddr_t dblk, | ||||
size_t size, char *buf, size_t *rsize); | size_t offset, size_t size, char *buf, size_t *rsize); | ||||
static int ps3disk_open(struct open_file *f, ...); | static int ps3disk_open(struct open_file *f, ...); | ||||
static int ps3disk_close(struct open_file *f); | static int ps3disk_close(struct open_file *f); | ||||
static void ps3disk_print(int verbose); | static void ps3disk_print(int verbose); | ||||
struct devsw ps3disk = { | struct devsw ps3disk = { | ||||
"disk", | "disk", | ||||
DEVT_DISK, | DEVT_DISK, | ||||
ps3disk_init, | ps3disk_init, | ||||
Show All 34 Lines | static int ps3disk_init(void) | ||||
err = ps3stor_setup(&stor_dev, PS3_DEV_TYPE_STOR_DISK); | err = ps3stor_setup(&stor_dev, PS3_DEV_TYPE_STOR_DISK); | ||||
if (err) | if (err) | ||||
return err; | return err; | ||||
return 0; | return 0; | ||||
} | } | ||||
static int ps3disk_strategy(void *devdata, int flag, daddr_t dblk, | static int ps3disk_strategy(void *devdata, int flag, daddr_t dblk, | ||||
size_t size, char *buf, size_t *rsize) | size_t offset, size_t size, char *buf, size_t *rsize) | ||||
{ | { | ||||
struct ps3_devdesc *dev = (struct ps3_devdesc *) devdata; | struct ps3_devdesc *dev = (struct ps3_devdesc *) devdata; | ||||
struct open_dev *od = (struct open_dev *) dev->d_disk.data; | struct open_dev *od = (struct open_dev *) dev->d_disk.data; | ||||
int err; | int err; | ||||
if (flag != F_READ) { | if (flag != F_READ) { | ||||
dev_printf(dev, "write operation is not supported!\n"); | dev_printf(dev, "write operation is not supported!\n"); | ||||
return EROFS; | return EROFS; | ||||
▲ Show 20 Lines • Show All 193 Lines • Show Last 20 Lines |