mirror of https://github.com/xqemu/xqemu.git
Typo, spelling and grammatical fixes
Minor fixes to documentation and code comments. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
parent
5947c697ce
commit
e03ba13637
|
@ -9,7 +9,7 @@ still be bootable.
|
||||||
|
|
||||||
== Example ==
|
== Example ==
|
||||||
|
|
||||||
Lets assume we have QEMU machine with two NICs (virtio, e1000) and two
|
Let's assume we have a QEMU machine with two NICs (virtio, e1000) and two
|
||||||
disks (IDE, virtio):
|
disks (IDE, virtio):
|
||||||
|
|
||||||
qemu -drive file=disk1.img,if=none,id=disk1
|
qemu -drive file=disk1.img,if=none,id=disk1
|
||||||
|
@ -20,7 +20,7 @@ qemu -drive file=disk1.img,if=none,id=disk1
|
||||||
-netdev type=user,id=net1 -device e1000,netdev=net1,bootindex=1
|
-netdev type=user,id=net1 -device e1000,netdev=net1,bootindex=1
|
||||||
|
|
||||||
Given the command above, firmware should try to boot from the e1000 NIC
|
Given the command above, firmware should try to boot from the e1000 NIC
|
||||||
first. If this fails, it should try the virtio NIC next, if this fails
|
first. If this fails, it should try the virtio NIC next; if this fails
|
||||||
too, it should try the virtio disk, and then the IDE disk.
|
too, it should try the virtio disk, and then the IDE disk.
|
||||||
|
|
||||||
== Limitations ==
|
== Limitations ==
|
||||||
|
@ -28,7 +28,7 @@ too, it should try the virtio disk, and then the IDE disk.
|
||||||
1. Some firmware has limitations on which devices can be considered for
|
1. Some firmware has limitations on which devices can be considered for
|
||||||
booting. For instance, the PC BIOS boot specification allows only one
|
booting. For instance, the PC BIOS boot specification allows only one
|
||||||
disk to be bootable. If boot from disk fails for some reason, the BIOS
|
disk to be bootable. If boot from disk fails for some reason, the BIOS
|
||||||
won't retry booting from other disk. It still can try to boot from
|
won't retry booting from other disk. It can still try to boot from
|
||||||
floppy or net, though.
|
floppy or net, though.
|
||||||
|
|
||||||
2. Sometimes, firmware cannot map the device path QEMU wants firmware to
|
2. Sometimes, firmware cannot map the device path QEMU wants firmware to
|
||||||
|
@ -36,8 +36,8 @@ boot from to a boot method. It doesn't happen for devices the firmware
|
||||||
can natively boot from, but if firmware relies on an option ROM for
|
can natively boot from, but if firmware relies on an option ROM for
|
||||||
booting, and the same option ROM is used for booting from more then one
|
booting, and the same option ROM is used for booting from more then one
|
||||||
device, the firmware may not be able to ask the option ROM to boot from
|
device, the firmware may not be able to ask the option ROM to boot from
|
||||||
a particular device reliably. For instance with PC BIOS, if a SCSI HBA
|
a particular device reliably. For instance with the PC BIOS, if a SCSI HBA
|
||||||
has three bootable devices target1, target3, target5 connected to it,
|
has three bootable devices target1, target3, target5 connected to it,
|
||||||
the option ROM will have a boot method for each of them, but it is not
|
the option ROM will have a boot method for each of them, but it is not
|
||||||
possible to map from boot method back to a specific target. This is a
|
possible to map from boot method back to a specific target. This is a
|
||||||
shortcoming of PC BIOS boot specification.
|
shortcoming of the PC BIOS boot specification.
|
||||||
|
|
|
@ -24,7 +24,7 @@ information see the specification:
|
||||||
Revision 1.1
|
Revision 1.1
|
||||||
April 22rd, 2005
|
April 22rd, 2005
|
||||||
|
|
||||||
Smartcard are used for authentication, single sign on, decryption in
|
Smartcards are used for authentication, single sign on, decryption in
|
||||||
public/private schemes and digital signatures. A smartcard reader on the client
|
public/private schemes and digital signatures. A smartcard reader on the client
|
||||||
cannot be used on a guest with simple usb passthrough since it will then not be
|
cannot be used on a guest with simple usb passthrough since it will then not be
|
||||||
available on the client, possibly locking the computer when it is "removed". On
|
available on the client, possibly locking the computer when it is "removed". On
|
||||||
|
|
|
@ -494,10 +494,10 @@ static void virtio_blk_update_config(VirtIODevice *vdev, uint8_t *config)
|
||||||
blkcfg.heads = s->conf->heads;
|
blkcfg.heads = s->conf->heads;
|
||||||
/*
|
/*
|
||||||
* We must ensure that the block device capacity is a multiple of
|
* We must ensure that the block device capacity is a multiple of
|
||||||
* the logical block size. If that is not the case, lets use
|
* the logical block size. If that is not the case, let's use
|
||||||
* sector_mask to adopt the geometry to have a correct picture.
|
* sector_mask to adopt the geometry to have a correct picture.
|
||||||
* For those devices where the capacity is ok for the given geometry
|
* For those devices where the capacity is ok for the given geometry
|
||||||
* we dont touch the sector value of the geometry, since some devices
|
* we don't touch the sector value of the geometry, since some devices
|
||||||
* (like s390 dasd) need a specific value. Here the capacity is already
|
* (like s390 dasd) need a specific value. Here the capacity is already
|
||||||
* cyls*heads*secs*blk_size and the sector value is not block size
|
* cyls*heads*secs*blk_size and the sector value is not block size
|
||||||
* divided by 512 - instead it is the amount of blk_size blocks
|
* divided by 512 - instead it is the amount of blk_size blocks
|
||||||
|
|
|
@ -172,7 +172,7 @@ static uint32_t nvic_readl(nvic_state *s, uint32_t offset)
|
||||||
return 10000;
|
return 10000;
|
||||||
case 0xd00: /* CPUID Base. */
|
case 0xd00: /* CPUID Base. */
|
||||||
return cpu_single_env->cp15.c0_cpuid;
|
return cpu_single_env->cp15.c0_cpuid;
|
||||||
case 0xd04: /* Interrypt Control State. */
|
case 0xd04: /* Interrupt Control State. */
|
||||||
/* VECTACTIVE */
|
/* VECTACTIVE */
|
||||||
val = s->gic.running_irq[0];
|
val = s->gic.running_irq[0];
|
||||||
if (val == 1023) {
|
if (val == 1023) {
|
||||||
|
|
|
@ -76,7 +76,7 @@ static void ccw_init(QEMUMachineInitArgs *args)
|
||||||
}
|
}
|
||||||
my_ram_size = my_ram_size >> (20 + shift) << (20 + shift);
|
my_ram_size = my_ram_size >> (20 + shift) << (20 + shift);
|
||||||
|
|
||||||
/* lets propagate the changed ram size into the global variable. */
|
/* let's propagate the changed ram size into the global variable. */
|
||||||
ram_size = my_ram_size;
|
ram_size = my_ram_size;
|
||||||
|
|
||||||
/* get a BUS */
|
/* get a BUS */
|
||||||
|
|
|
@ -240,7 +240,7 @@ static void s390_init(QEMUMachineInitArgs *args)
|
||||||
}
|
}
|
||||||
my_ram_size = my_ram_size >> (20 + shift) << (20 + shift);
|
my_ram_size = my_ram_size >> (20 + shift) << (20 + shift);
|
||||||
|
|
||||||
/* lets propagate the changed ram size into the global variable. */
|
/* let's propagate the changed ram size into the global variable. */
|
||||||
ram_size = my_ram_size;
|
ram_size = my_ram_size;
|
||||||
|
|
||||||
/* get a BUS */
|
/* get a BUS */
|
||||||
|
|
|
@ -308,7 +308,7 @@ static void sd_set_csd(SDState *sd, uint64_t size)
|
||||||
sd->csd[13] = 0x40;
|
sd->csd[13] = 0x40;
|
||||||
sd->csd[14] = 0x00;
|
sd->csd[14] = 0x00;
|
||||||
sd->csd[15] = 0x00;
|
sd->csd[15] = 0x00;
|
||||||
sd->ocr |= 1 << 30; /* High Capacity SD Memort Card */
|
sd->ocr |= 1 << 30; /* High Capacity SD Memory Card */
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1541,7 +1541,7 @@ void sd_write_data(SDState *sd, uint8_t value)
|
||||||
|
|
||||||
case 25: /* CMD25: WRITE_MULTIPLE_BLOCK */
|
case 25: /* CMD25: WRITE_MULTIPLE_BLOCK */
|
||||||
if (sd->data_offset == 0) {
|
if (sd->data_offset == 0) {
|
||||||
/* Start of the block - lets check the address is valid */
|
/* Start of the block - let's check the address is valid */
|
||||||
if (sd->data_start + sd->blk_len > sd->size) {
|
if (sd->data_start + sd->blk_len > sd->size) {
|
||||||
sd->card_status |= ADDRESS_ERROR;
|
sd->card_status |= ADDRESS_ERROR;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -114,7 +114,7 @@ unsigned int mmu_translate(struct microblaze_mmu *mmu,
|
||||||
tlb_ex = d & TLB_EX;
|
tlb_ex = d & TLB_EX;
|
||||||
tlb_wr = d & TLB_WR;
|
tlb_wr = d & TLB_WR;
|
||||||
|
|
||||||
/* Now lets see if there is a zone that overrides the protbits. */
|
/* Now let's see if there is a zone that overrides the protbits. */
|
||||||
tlb_zsel = (d >> 4) & 0xf;
|
tlb_zsel = (d >> 4) & 0xf;
|
||||||
t0 = mmu->regs[MMU_R_ZPR] >> (30 - (tlb_zsel * 2));
|
t0 = mmu->regs[MMU_R_ZPR] >> (30 - (tlb_zsel * 2));
|
||||||
t0 &= 0x3;
|
t0 &= 0x3;
|
||||||
|
|
|
@ -344,7 +344,7 @@ uint64_t HELPER(srst)(CPUS390XState *env, uint64_t r0, uint64_t end,
|
||||||
env->retxl = str;
|
env->retxl = str;
|
||||||
|
|
||||||
/* Lest we fail to service interrupts in a timely manner, limit the
|
/* Lest we fail to service interrupts in a timely manner, limit the
|
||||||
amount of work we're willing to do. For now, lets cap at 8k. */
|
amount of work we're willing to do. For now, let's cap at 8k. */
|
||||||
for (len = 0; len < 0x2000; ++len) {
|
for (len = 0; len < 0x2000; ++len) {
|
||||||
if (str + len == end) {
|
if (str + len == end) {
|
||||||
/* Character not found. R1 & R2 are unmodified. */
|
/* Character not found. R1 & R2 are unmodified. */
|
||||||
|
@ -375,7 +375,7 @@ uint64_t HELPER(clst)(CPUS390XState *env, uint64_t c, uint64_t s1, uint64_t s2)
|
||||||
s2 = fix_address(env, s2);
|
s2 = fix_address(env, s2);
|
||||||
|
|
||||||
/* Lest we fail to service interrupts in a timely manner, limit the
|
/* Lest we fail to service interrupts in a timely manner, limit the
|
||||||
amount of work we're willing to do. For now, lets cap at 8k. */
|
amount of work we're willing to do. For now, let's cap at 8k. */
|
||||||
for (len = 0; len < 0x2000; ++len) {
|
for (len = 0; len < 0x2000; ++len) {
|
||||||
uint8_t v1 = cpu_ldub_data(env, s1 + len);
|
uint8_t v1 = cpu_ldub_data(env, s1 + len);
|
||||||
uint8_t v2 = cpu_ldub_data(env, s2 + len);
|
uint8_t v2 = cpu_ldub_data(env, s2 + len);
|
||||||
|
@ -424,7 +424,7 @@ uint64_t HELPER(mvst)(CPUS390XState *env, uint64_t c, uint64_t d, uint64_t s)
|
||||||
s = fix_address(env, s);
|
s = fix_address(env, s);
|
||||||
|
|
||||||
/* Lest we fail to service interrupts in a timely manner, limit the
|
/* Lest we fail to service interrupts in a timely manner, limit the
|
||||||
amount of work we're willing to do. For now, lets cap at 8k. */
|
amount of work we're willing to do. For now, let's cap at 8k. */
|
||||||
for (len = 0; len < 0x2000; ++len) {
|
for (len = 0; len < 0x2000; ++len) {
|
||||||
uint8_t v = cpu_ldub_data(env, s + len);
|
uint8_t v = cpu_ldub_data(env, s + len);
|
||||||
cpu_stb_data(env, d + len, v);
|
cpu_stb_data(env, d + len, v);
|
||||||
|
@ -708,7 +708,7 @@ uint64_t HELPER(cksm)(CPUS390XState *env, uint64_t r1,
|
||||||
uint64_t cksm = (uint32_t)r1;
|
uint64_t cksm = (uint32_t)r1;
|
||||||
|
|
||||||
/* Lest we fail to service interrupts in a timely manner, limit the
|
/* Lest we fail to service interrupts in a timely manner, limit the
|
||||||
amount of work we're willing to do. For now, lets cap at 8k. */
|
amount of work we're willing to do. For now, let's cap at 8k. */
|
||||||
max_len = (src_len > 0x2000 ? 0x2000 : src_len);
|
max_len = (src_len > 0x2000 ? 0x2000 : src_len);
|
||||||
|
|
||||||
/* Process full words as available. */
|
/* Process full words as available. */
|
||||||
|
|
Loading…
Reference in New Issue