atacmd[0] = ATA_CMD_REQUEST_SENSE;
atacmd[4] = sizeof(buffer);
u16 ret = ata_cmd_packet(device, atacmd, sizeof(atacmd)
- , 0, sizeof(buffer), GET_SEG(SS), (u32)buffer);
+ , 0, sizeof(buffer)
+ , MAKE_32_PTR(GET_SEG(SS), (u32)buffer));
if (ret != 0)
return 0x0002;
return -1;
}
u16 ret = ata_cmd_packet(device, packet, sizeof(packet)
- , 0, sizeof(buf), GET_SEG(SS), (u32)buf);
+ , 0, sizeof(buf)
+ , MAKE_32_PTR(GET_SEG(SS), (u32)buf));
if (ret == 0)
break;
// Read the Boot Record Volume Descriptor
u8 buffer[2048];
- ret = cdrom_read(device, 0x11, 2048, GET_SEG(SS), (u32)buffer, 0);
+ ret = cdrom_read(device, 0x11, 2048
+ , MAKE_32_PTR(GET_SEG(SS), (u32)buffer), 0);
if (ret)
return 3;
u32 lba = *(u32*)&buffer[0x47];
// And we read the Boot Catalog
- ret = cdrom_read(device, lba, 2048, GET_SEG(SS), (u32)buffer, 0);
+ ret = cdrom_read(device, lba, 2048
+ , MAKE_32_PTR(GET_SEG(SS), (u32)buffer), 0);
if (ret)
return 7;
// And we read the image in memory
ret = cdrom_read(device, lba, nbsectors*512
- , boot_segment, 0, 0);
+ , MAKE_32_PTR(boot_segment, 0), 0);
if (ret)
return 12;