Lines Matching refs:blkio

228 efipart_ignore_device(EFI_HANDLE h, EFI_BLOCK_IO *blkio,  in efipart_ignore_device()  argument
240 if (blkio->Media->BlockSize < 512 || in efipart_ignore_device()
241 blkio->Media->BlockSize > (1 << 16) || in efipart_ignore_device()
242 !powerof2(blkio->Media->BlockSize)) { in efipart_ignore_device()
248 if (blkio->Media->IoAlign > 1 && in efipart_ignore_device()
249 !powerof2(blkio->Media->IoAlign)) { in efipart_ignore_device()
288 if (blkio->Media->MediaPresent) in efipart_ignore_device()
342 EFI_BLOCK_IO *blkio; in efipart_inithandles() local
366 (void **)&blkio); in efipart_inithandles()
372 if (efipart_ignore_device(hin[i], blkio, devpath)) in efipart_inithandles()
385 pd->pd_blkio = blkio; in efipart_inithandles()
766 EFI_BLOCK_IO *blkio; in efipart_print_common() local
796 (void **)&blkio); in efipart_print_common()
799 blkio->Media->LastBlock == 0? 0: in efipart_print_common()
800 (unsigned long long) (blkio->Media->LastBlock + 1)); in efipart_print_common()
801 if (blkio->Media->LastBlock != 0) { in efipart_print_common()
802 printf(" X %u", blkio->Media->BlockSize); in efipart_print_common()
805 if (blkio->Media->MediaPresent) { in efipart_print_common()
806 if (blkio->Media->RemovableMedia) in efipart_print_common()
813 if (!blkio->Media->MediaPresent) in efipart_print_common()
816 pd->pd_blkio = blkio; in efipart_print_common()
821 ret = disk_open(&pd_dev, blkio->Media->BlockSize * in efipart_print_common()
822 (blkio->Media->LastBlock + 1), in efipart_print_common()
823 blkio->Media->BlockSize); in efipart_print_common()
865 EFI_BLOCK_IO *blkio; in efipart_open() local
886 blkio = pd->pd_blkio; in efipart_open()
887 if (!blkio->Media->MediaPresent) in efipart_open()
898 blkio->Media->BlockSize * (blkio->Media->LastBlock + 1), in efipart_open()
899 blkio->Media->BlockSize); in efipart_open()
988 EFI_BLOCK_IO *blkio = pd->pd_blkio; in efipart_readwrite() local
990 if (blkio == NULL) in efipart_readwrite()
992 if (blk < 0 || blk > blkio->Media->LastBlock) in efipart_readwrite()
994 if ((blk + nblks - 1) > blkio->Media->LastBlock) in efipart_readwrite()
999 status = blkio->ReadBlocks(blkio, blkio->Media->MediaId, blk, in efipart_readwrite()
1000 nblks * blkio->Media->BlockSize, buf); in efipart_readwrite()
1003 if (blkio->Media->ReadOnly) in efipart_readwrite()
1005 status = blkio->WriteBlocks(blkio, blkio->Media->MediaId, blk, in efipart_readwrite()
1006 nblks * blkio->Media->BlockSize, buf); in efipart_readwrite()
1068 EFI_BLOCK_IO *blkio; in efipart_realstrategy() local
1084 blkio = pd->pd_blkio; in efipart_realstrategy()
1085 if (blkio == NULL) in efipart_realstrategy()
1100 disk_blocks /= blkio->Media->BlockSize; in efipart_realstrategy()
1105 disk_blocks = blkio->Media->LastBlock + 1 - d_offset; in efipart_realstrategy()
1108 if ((off + size) / blkio->Media->BlockSize > d_offset + disk_blocks) { in efipart_realstrategy()
1110 readstart = off / blkio->Media->BlockSize; in efipart_realstrategy()
1119 size = size * blkio->Media->BlockSize; in efipart_realstrategy()
1124 if ((size % blkio->Media->BlockSize == 0) && in efipart_realstrategy()
1125 (off % blkio->Media->BlockSize == 0)) in efipart_realstrategy()
1129 ioalign = blkio->Media->IoAlign; in efipart_realstrategy()
1138 bio_size -= blkio->Media->BlockSize) { in efipart_realstrategy()
1155 blk = off / blkio->Media->BlockSize; in efipart_realstrategy()
1156 blkoff = off % blkio->Media->BlockSize; in efipart_realstrategy()
1161 if (x < blkio->Media->BlockSize) in efipart_realstrategy()
1164 x /= blkio->Media->BlockSize; in efipart_realstrategy()
1168 blksz = blkio->Media->BlockSize * x - blkoff; in efipart_realstrategy()
1187 blksz = blkio->Media->BlockSize - blkoff; in efipart_realstrategy()
1191 } else if (size < blkio->Media->BlockSize) { in efipart_realstrategy()
1202 blksz = blkio->Media->BlockSize * x; in efipart_realstrategy()