• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/stand/efi/libefi/

Lines Matching refs:blkio

239 efipart_ignore_device(EFI_HANDLE h, EFI_BLOCK_IO *blkio,
251 if (blkio->Media->BlockSize < 512 ||
252 blkio->Media->BlockSize > (1 << 16) ||
253 !powerof2(blkio->Media->BlockSize)) {
259 if (blkio->Media->IoAlign > 1 &&
260 !powerof2(blkio->Media->IoAlign)) {
299 if (blkio->Media->MediaPresent)
354 EFI_BLOCK_IO *blkio;
390 (void **)&blkio);
396 if (efipart_ignore_device(hin[i], blkio, devpath))
409 pd->pd_blkio = blkio;
790 EFI_BLOCK_IO *blkio;
819 status = OpenProtocolByHandle(h, &blkio_guid, (void **)&blkio);
822 blkio->Media->LastBlock == 0? 0:
823 (unsigned long long) (blkio->Media->LastBlock + 1));
824 if (blkio->Media->LastBlock != 0) {
825 printf(" X %u", blkio->Media->BlockSize);
828 if (blkio->Media->MediaPresent) {
829 if (blkio->Media->RemovableMedia)
836 if (!blkio->Media->MediaPresent)
839 pd->pd_blkio = blkio;
844 ret = disk_open(&pd_dev, blkio->Media->BlockSize *
845 (blkio->Media->LastBlock + 1),
846 blkio->Media->BlockSize);
888 EFI_BLOCK_IO *blkio;
908 blkio = pd->pd_blkio;
909 if (!blkio->Media->MediaPresent)
920 blkio->Media->BlockSize * (blkio->Media->LastBlock + 1),
921 blkio->Media->BlockSize);
1004 efipart_readwrite(EFI_BLOCK_IO *blkio, int rw, daddr_t blk, daddr_t nblks,
1009 if (blkio == NULL)
1011 if (blk < 0 || blk > blkio->Media->LastBlock)
1013 if ((blk + nblks - 1) > blkio->Media->LastBlock)
1018 status = blkio->ReadBlocks(blkio, blkio->Media->MediaId, blk,
1019 nblks * blkio->Media->BlockSize, buf);
1022 if (blkio->Media->ReadOnly)
1024 status = blkio->WriteBlocks(blkio, blkio->Media->MediaId, blk,
1025 nblks * blkio->Media->BlockSize, buf);
1079 EFI_BLOCK_IO *blkio;
1095 blkio = pd->pd_blkio;
1096 if (blkio == NULL)
1111 disk_blocks /= blkio->Media->BlockSize;
1116 disk_blocks = blkio->Media->LastBlock + 1 - d_offset;
1119 if ((off + size) / blkio->Media->BlockSize > d_offset + disk_blocks) {
1121 readstart = off / blkio->Media->BlockSize;
1130 size = size * blkio->Media->BlockSize;
1135 if ((size % blkio->Media->BlockSize == 0) &&
1136 (off % blkio->Media->BlockSize == 0))
1140 ioalign = blkio->Media->IoAlign;
1149 bio_size -= blkio->Media->BlockSize) {
1166 blk = off / blkio->Media->BlockSize;
1167 blkoff = off % blkio->Media->BlockSize;
1172 if (x < blkio->Media->BlockSize)
1175 x /= blkio->Media->BlockSize;
1179 blksz = blkio->Media->BlockSize * x - blkoff;
1183 rc = efipart_readwrite(blkio, rw, blk, x, blkbuf);
1198 blksz = blkio->Media->BlockSize - blkoff;
1200 rc = efipart_readwrite(blkio, F_READ, blk, x,
1202 } else if (size < blkio->Media->BlockSize) {
1209 rc = efipart_readwrite(blkio, F_READ, blk, x,
1213 blksz = blkio->Media->BlockSize * x;
1224 rc = efipart_readwrite(blkio, F_WRITE, blk, x, blkbuf);