search for: rdwr_sector

Displaying 10 results from an estimated 10 matches for "rdwr_sector".

Did you mean: rdwr_sectors
2012 Aug 02
0
[PATCH 3/3] ALPHA: implement and use rdwr_bytes
...| 8 ++-- core/fs/ntfs/ntfs.c | 4 +- core/include/disk.h | 2 + 6 files changed, 87 insertions(+), 11 deletions(-) diff --git a/core/fs/diskio.c b/core/fs/diskio.c index 6683816..7e58d6f 100644 --- a/core/fs/diskio.c +++ b/core/fs/diskio.c @@ -265,6 +265,80 @@ static int edd_rdwr_sectors(struct disk *disk, void *buf, return done; } +#define rdwr_sectors0(buf, lba, count, is_write) \ + disk->rdwr_sectors(disk, buf, lba, count, is_write) +/* + * Read a range of bytes + */ +int rdwr_bytes(struct disk *disk, void *buf, + bytes_t lba, size_t count, bool is_write) +{ +...
2012 Sep 10
19
Initial support for sector size >512
This set of patches add some support for sector size >512. Currently it fixes extlinux, MBR for GPT and ext partitions. Other code is unaffected. This set of patches has been tested on a read Dell machine running a beta firmware.
2013 Oct 18
1
[RFC/PATCH 2/3] core: MultiFS infrastructure added.
...ata) + goto out_disk; + + return dev; +out_disk: + free(dev->disk); +out: + free(dev); + return NULL; } diff --git a/core/fs/diskio_bios.c b/core/fs/diskio_bios.c index 9b935fe..27585f5 100644 --- a/core/fs/diskio_bios.c +++ b/core/fs/diskio_bios.c @@ -287,7 +287,7 @@ static int edd_rdwr_sectors(struct disk *disk, void *buf, struct disk *bios_disk_init(void *private) { - static struct disk disk; + struct disk *disk; struct bios_disk_private *priv = (struct bios_disk_private *)private; com32sys_t *regs = priv->regs; static __lowmem struct edd_disk_params edd_para...
2014 May 29
0
[PATCH 2/2] core/fs: Add support for Unix File system 1/2.
...uint32_t count; + + /* How many sectors are needed to fill sb struct */ + if (!count) + count = sizeof *sb >> disk->sector_shift; + /* Get lba address based on sector size of disk */ + lba = sblock_off >> (disk->sector_shift); + /* Read super block */ + disk->rdwr_sectors(disk, sb, lba, count, 0); + + if (sb->magic == ufs_smagic) + return true; + + return false; +} + +/* + * Go through all possible ufs superblock offsets. + * TODO: Add UFS support to removable media (sb offset: 0). + */ +static int +ufs_checksb(struct ufs_super_block *sb, struct disk *disk...
2013 Jul 12
1
[PATCH 001/001] core/fs: Add support to Unix File system 1/2.
...uint32_t count; + + /* How many sectors are needed to fill sb struct */ + if (!count) + count = sizeof *sb >> disk->sector_shift; + /* Get lba address based on sector size of disk */ + lba = sblock_off >> (disk->sector_shift); + /* Read super block */ + disk->rdwr_sectors(disk, sb, lba, count, 0); + + if (sb->magic == ufs_smagic) + return true; + + return false; +} + +/* + * Go through all possible ufs superblock offsets. + * TODO: Add UFS support to removable media (sb offset: 0). + */ +static int +ufs_checksb(struct ufs_super_block *sb, struct disk *disk...
2015 Jul 22
13
[PULL 0/8] MultiFS suppport for BIOS and EFI
So last week I was wondering if XFS was still working -- even with its last on-disk structure changes -- and it _suprisingly_ worked as expected. Right, now I can finally get rid of GRUB and use Syslinux to boot my Linux on EFI from a rootfs with xfs. Shit, I have two partitions (the first one being the required ESP) so there is no way to access the other partitions since because Syslinux does not
2014 May 29
3
[PATCH 0/2] UFS1/2 support series
From: Raphael S. Carvalho <raphael.scarv at gmail.com> Wrote the documentation below. I think it would be good to push the doc to the wiki as soon as the UFS support gets merged. Unix Fast File System (UFS/FFS) 1/2 on Syslinux - (usage/install) ----- There is a confusion about the name of this file system, then I decided to contact the author who replied: "The name has always been
2014 May 29
3
[PATCH v2 0/2] UFS1/2 support series
From: Raphael S. Carvalho <raphael.scarv at gmail.com> Change since v1: * Fix bug on dentry structure (thank you specification; btw, sarcasm), and consequently a bug on ufs_readdir. * Add readlink support (applied tests for symlinks whose destionation path were stored in blk pointers and the file itself). * Several improvements. Wrote the documentation below. I think it would be good to
2012 Aug 20
13
[PATCH 00/12] Multidisk support
Hello, the following patches should get multidisk access working. The syntax accepted is the following: (hdx,y)/path/to/file where x is the disk number and start at 0 and the y is the partition number starting at 1. So (hd0,1) is the first partition of the first disk. the other accepted syntax is using MBR's 32 bits disk signature so for example: (mbr:0x12345678,2)/foo/bar would address
2012 Sep 03
1
[GIT-PULL] XFS filesystem driver
...inode->mode = DT_DIR; + inode->size = be64_to_cpu(core->di_size); + + return inode; + +out: + free(inode); + + return NULL; +} + +static inline int xfs_read_superblock(struct fs_info *fs, xfs_sb_t *sb) +{ + struct disk *disk = fs->fs_dev->disk; + + if (!disk->rdwr_sectors(disk, sb, XFS_SB_DADDR, 1, false)) + return -1; + + return 0; +} + +static struct xfs_fs_info *xfs_new_sb_info(xfs_sb_t *sb) +{ + struct xfs_fs_info *info; + + info = malloc(sizeof *info); + if (!info) + malloc_error("xfs_fs_info structure"); + + info->blocksize = be32...