Changeset View
Changeset View
Standalone View
Standalone View
sys/boot/common/disk.c
Show First 20 Lines • Show All 172 Lines • ▼ Show 20 Lines | |||||
static int | static int | ||||
ptblread(void *d, void *buf, size_t blocks, off_t offset) | ptblread(void *d, void *buf, size_t blocks, off_t offset) | ||||
{ | { | ||||
struct disk_devdesc *dev; | struct disk_devdesc *dev; | ||||
struct open_disk *od; | struct open_disk *od; | ||||
dev = (struct disk_devdesc *)d; | dev = (struct disk_devdesc *)d; | ||||
od = (struct open_disk *)dev->d_opendata; | od = (struct open_disk *)dev->d_opendata; | ||||
return (dev->d_dev->dv_strategy(dev, F_READ, offset, | return (dev->d_dev->dv_strategy(dev, F_READ, offset, 0, | ||||
blocks * od->sectorsize, (char *)buf, NULL)); | blocks * od->sectorsize, (char *)buf, NULL)); | ||||
} | } | ||||
#define PWIDTH 35 | #define PWIDTH 35 | ||||
static void | static void | ||||
ptable_print(void *arg, const char *pname, const struct ptable_entry *part) | ptable_print(void *arg, const char *pname, const struct ptable_entry *part) | ||||
{ | { | ||||
struct print_args *pa, bsd; | struct print_args *pa, bsd; | ||||
▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
int | int | ||||
disk_read(struct disk_devdesc *dev, void *buf, off_t offset, u_int blocks) | disk_read(struct disk_devdesc *dev, void *buf, off_t offset, u_int blocks) | ||||
{ | { | ||||
struct open_disk *od; | struct open_disk *od; | ||||
int ret; | int ret; | ||||
od = (struct open_disk *)dev->d_opendata; | od = (struct open_disk *)dev->d_opendata; | ||||
ret = dev->d_dev->dv_strategy(dev, F_READ, dev->d_offset + offset, | ret = dev->d_dev->dv_strategy(dev, F_READ, dev->d_offset + offset, 0, | ||||
blocks * od->sectorsize, buf, NULL); | blocks * od->sectorsize, buf, NULL); | ||||
return (ret); | return (ret); | ||||
} | } | ||||
int | int | ||||
disk_write(struct disk_devdesc *dev, void *buf, off_t offset, u_int blocks) | disk_write(struct disk_devdesc *dev, void *buf, off_t offset, u_int blocks) | ||||
{ | { | ||||
struct open_disk *od; | struct open_disk *od; | ||||
int ret; | int ret; | ||||
od = (struct open_disk *)dev->d_opendata; | od = (struct open_disk *)dev->d_opendata; | ||||
ret = dev->d_dev->dv_strategy(dev, F_WRITE, dev->d_offset + offset, | ret = dev->d_dev->dv_strategy(dev, F_WRITE, dev->d_offset + offset, 0, | ||||
blocks * od->sectorsize, buf, NULL); | blocks * od->sectorsize, buf, NULL); | ||||
return (ret); | return (ret); | ||||
} | } | ||||
int | int | ||||
disk_ioctl(struct disk_devdesc *dev, u_long cmd, void *buf) | disk_ioctl(struct disk_devdesc *dev, u_long cmd, void *buf) | ||||
{ | { | ||||
▲ Show 20 Lines • Show All 266 Lines • Show Last 20 Lines |