Lines Matching refs:blkio
238 efipart_ignore_device(EFI_HANDLE h, EFI_BLOCK_IO *blkio, in efipart_ignore_device() argument
250 if (blkio->Media->BlockSize < 512 || in efipart_ignore_device()
251 blkio->Media->BlockSize > (1 << 16) || in efipart_ignore_device()
252 !powerof2(blkio->Media->BlockSize)) { in efipart_ignore_device()
258 if (blkio->Media->IoAlign > 1 && in efipart_ignore_device()
259 !powerof2(blkio->Media->IoAlign)) { in efipart_ignore_device()
298 if (blkio->Media->MediaPresent) in efipart_ignore_device()
353 EFI_BLOCK_IO *blkio; in efipart_inithandles() local
389 (void **)&blkio); in efipart_inithandles()
395 if (efipart_ignore_device(hin[i], blkio, devpath)) in efipart_inithandles()
408 pd->pd_blkio = blkio; in efipart_inithandles()
789 EFI_BLOCK_IO *blkio; in efipart_print_common() local
818 status = OpenProtocolByHandle(h, &blkio_guid, (void **)&blkio); in efipart_print_common()
821 blkio->Media->LastBlock == 0? 0: in efipart_print_common()
822 (unsigned long long) (blkio->Media->LastBlock + 1)); in efipart_print_common()
823 if (blkio->Media->LastBlock != 0) { in efipart_print_common()
824 printf(" X %u", blkio->Media->BlockSize); in efipart_print_common()
827 if (blkio->Media->MediaPresent) { in efipart_print_common()
828 if (blkio->Media->RemovableMedia) in efipart_print_common()
835 if (!blkio->Media->MediaPresent) in efipart_print_common()
838 pd->pd_blkio = blkio; in efipart_print_common()
843 ret = disk_open(&pd_dev, blkio->Media->BlockSize * in efipart_print_common()
844 (blkio->Media->LastBlock + 1), in efipart_print_common()
845 blkio->Media->BlockSize); in efipart_print_common()
887 EFI_BLOCK_IO *blkio; in efipart_open() local
907 blkio = pd->pd_blkio; in efipart_open()
908 if (!blkio->Media->MediaPresent) in efipart_open()
919 blkio->Media->BlockSize * (blkio->Media->LastBlock + 1), in efipart_open()
920 blkio->Media->BlockSize); in efipart_open()
1005 efipart_readwrite(EFI_BLOCK_IO *blkio, int rw, daddr_t blk, daddr_t nblks, in efipart_readwrite() argument
1012 if (blkio == NULL) in efipart_readwrite()
1014 if (blk < 0 || blk > blkio->Media->LastBlock) in efipart_readwrite()
1016 if ((blk + nblks - 1) > blkio->Media->LastBlock) in efipart_readwrite()
1021 status = blkio->ReadBlocks(blkio, blkio->Media->MediaId, blk, in efipart_readwrite()
1022 nblks * blkio->Media->BlockSize, buf); in efipart_readwrite()
1025 if (blkio->Media->ReadOnly) in efipart_readwrite()
1027 status = blkio->WriteBlocks(blkio, blkio->Media->MediaId, blk, in efipart_readwrite()
1028 nblks * blkio->Media->BlockSize, buf); in efipart_readwrite()
1083 EFI_BLOCK_IO *blkio; in efipart_realstrategy() local
1099 blkio = pd->pd_blkio; in efipart_realstrategy()
1100 if (blkio == NULL) in efipart_realstrategy()
1115 disk_blocks /= blkio->Media->BlockSize; in efipart_realstrategy()
1120 disk_blocks = blkio->Media->LastBlock + 1 - d_offset; in efipart_realstrategy()
1123 if ((off + size) / blkio->Media->BlockSize > d_offset + disk_blocks) { in efipart_realstrategy()
1125 readstart = off / blkio->Media->BlockSize; in efipart_realstrategy()
1134 size = size * blkio->Media->BlockSize; in efipart_realstrategy()
1139 if ((size % blkio->Media->BlockSize == 0) && in efipart_realstrategy()
1140 (off % blkio->Media->BlockSize == 0)) in efipart_realstrategy()
1144 ioalign = blkio->Media->IoAlign; in efipart_realstrategy()
1153 bio_size -= blkio->Media->BlockSize) { in efipart_realstrategy()
1170 blk = off / blkio->Media->BlockSize; in efipart_realstrategy()
1171 blkoff = off % blkio->Media->BlockSize; in efipart_realstrategy()
1176 if (x < blkio->Media->BlockSize) in efipart_realstrategy()
1179 x /= blkio->Media->BlockSize; in efipart_realstrategy()
1183 blksz = blkio->Media->BlockSize * x - blkoff; in efipart_realstrategy()
1187 rc = efipart_readwrite(blkio, rw, blk, x, blkbuf); in efipart_realstrategy()
1202 blksz = blkio->Media->BlockSize - blkoff; in efipart_realstrategy()
1204 rc = efipart_readwrite(blkio, F_READ, blk, x, in efipart_realstrategy()
1206 } else if (size < blkio->Media->BlockSize) { in efipart_realstrategy()
1213 rc = efipart_readwrite(blkio, F_READ, blk, x, in efipart_realstrategy()
1217 blksz = blkio->Media->BlockSize * x; in efipart_realstrategy()
1228 rc = efipart_readwrite(blkio, F_WRITE, blk, x, blkbuf); in efipart_realstrategy()