Lines Matching refs:buffer
65 static int test_block_type(unsigned char *buffer) in test_block_type() argument
71 if((buffer[DOS_PART_MAGIC_OFFSET + 0] != 0x55) || in test_block_type()
72 (buffer[DOS_PART_MAGIC_OFFSET + 1] != 0xaa) ) { in test_block_type()
75 p = (struct dos_partition *)&buffer[DOS_PART_TBL_OFFSET]; in test_block_type()
90 if (!strncmp((char *)&buffer[DOS_PBR_FSTYPE_OFFSET], in test_block_type()
92 !strncmp((char *)&buffer[DOS_PBR32_FSTYPE_OFFSET], in test_block_type()
121 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev_desc->blksz); in part_test_dos()
123 if (blk_dread(dev_desc, 0, 1, (ulong *)buffer) != 1) in part_test_dos()
126 if (test_block_type(buffer) != DOS_MBR) in part_test_dos()
140 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev_desc->blksz); in print_partition_extended()
151 if (blk_dread(dev_desc, ext_part_sector, 1, (ulong *)buffer) != 1) { in print_partition_extended()
156 i=test_block_type(buffer); in print_partition_extended()
159 buffer[DOS_PART_MAGIC_OFFSET], in print_partition_extended()
160 buffer[DOS_PART_MAGIC_OFFSET + 1]); in print_partition_extended()
165 disksig = get_unaligned_le32(&buffer[DOS_PART_DISKSIG_OFFSET]); in print_partition_extended()
168 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in print_partition_extended()
188 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in print_partition_extended()
211 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev_desc->blksz); in part_get_info_extended()
223 if (blk_dread(dev_desc, ext_part_sector, 1, (ulong *)buffer) != 1) { in part_get_info_extended()
228 if (buffer[DOS_PART_MAGIC_OFFSET] != 0x55 || in part_get_info_extended()
229 buffer[DOS_PART_MAGIC_OFFSET + 1] != 0xaa) { in part_get_info_extended()
231 buffer[DOS_PART_MAGIC_OFFSET], in part_get_info_extended()
232 buffer[DOS_PART_MAGIC_OFFSET + 1]); in part_get_info_extended()
238 disksig = get_unaligned_le32(&buffer[DOS_PART_DISKSIG_OFFSET]); in part_get_info_extended()
242 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in part_get_info_extended()
276 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in part_get_info_extended()
289 dos_type = test_block_type(buffer); in part_get_info_extended()
361 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev->blksz); in write_mbr_partitions()
366 memset(buffer, 0, dev->blksz); in write_mbr_partitions()
367 buffer[DOS_PART_MAGIC_OFFSET] = 0x55; in write_mbr_partitions()
368 buffer[DOS_PART_MAGIC_OFFSET + 1] = 0xaa; in write_mbr_partitions()
369 put_unaligned_le32(disksig, &buffer[DOS_PART_DISKSIG_OFFSET]); in write_mbr_partitions()
370 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in write_mbr_partitions()
390 if (blk_dwrite(dev, 0, 1, buffer) != 1) { in write_mbr_partitions()
400 memset(buffer, 0, dev->blksz); in write_mbr_partitions()
401 buffer[DOS_PART_MAGIC_OFFSET] = 0x55; in write_mbr_partitions()
402 buffer[DOS_PART_MAGIC_OFFSET + 1] = 0xaa; in write_mbr_partitions()
403 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in write_mbr_partitions()
418 if (blk_dwrite(dev, ext_part_sect, 1, buffer) != 1) { in write_mbr_partitions()