Skip to content

Commit 61782d7

Browse files
mingqiangchilijinxia
authored andcommitted
hv:Rename port/mmio read and write APIs
mmio_write_long --> mmio_write32 mmio_write_word --> mmio_write16 mmio_write_byte --> mmio_write8 mmio_read_long --> mmio_read32 mmio_read_word --> mmio_read16 mmio_read_byte --> mmio_read8 io_write_long --> pio_write32 io_write_word --> pio_write16 io_write_byte --> pio_write8 io_read_long --> pio_read32 io_read_word --> pio_read16 io_read_byte --> pio_read8 io_write --> pio_write io_read --> pio_read setl --> set32 setw --> set16 setb --> set8 igned-off-by: Mingqiang Chi <mingqiang.chi@intel.com>
1 parent 7db4c0a commit 61782d7

File tree

12 files changed

+64
-64
lines changed

12 files changed

+64
-64
lines changed

hypervisor/arch/x86/debug/reboot.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@
77

88
int warm_reboot(void)
99
{
10-
io_write_byte(0x6, 0xcf9);
10+
pio_write8(0x6, 0xcf9);
1111
return 0;
1212
}

hypervisor/arch/x86/guest/pm.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ static inline uint8_t get_slp_typx(uint32_t pm1_cnt)
137137
static uint32_t pm1ab_io_read(__unused struct vm_io_handler *hdlr,
138138
__unused struct vm *vm, uint16_t addr, size_t width)
139139
{
140-
uint32_t val = io_read(addr, width);
140+
uint32_t val = pio_read(addr, width);
141141

142142
if (host_enter_s3_success == 0U) {
143143
/* If host S3 enter failes, we should set BIT_WAK_STS
@@ -186,7 +186,7 @@ static void pm1ab_io_write(__unused struct vm_io_handler *hdlr,
186186
}
187187
}
188188

189-
io_write(v, addr, width);
189+
pio_write(v, addr, width);
190190
}
191191

192192
static void

hypervisor/arch/x86/ioapic.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,9 +99,9 @@ ioapic_read_reg32(const void *ioapic_base, const uint32_t offset)
9999
spinlock_irqsave_obtain(&ioapic_lock);
100100

101101
/* Write IOREGSEL */
102-
mmio_write_long(offset, (void *)ioapic_base + IOAPIC_REGSEL);
102+
mmio_write32(offset, (void *)ioapic_base + IOAPIC_REGSEL);
103103
/* Read IOWIN */
104-
v = mmio_read_long((void *)ioapic_base + IOAPIC_WINDOW);
104+
v = mmio_read32((void *)ioapic_base + IOAPIC_WINDOW);
105105

106106
spinlock_irqrestore_release(&ioapic_lock);
107107
return v;
@@ -116,9 +116,9 @@ ioapic_write_reg32(const void *ioapic_base,
116116
spinlock_irqsave_obtain(&ioapic_lock);
117117

118118
/* Write IOREGSEL */
119-
mmio_write_long(offset, (void *)ioapic_base + IOAPIC_REGSEL);
119+
mmio_write32(offset, (void *)ioapic_base + IOAPIC_REGSEL);
120120
/* Write IOWIN */
121-
mmio_write_long(value, (void *)ioapic_base + IOAPIC_WINDOW);
121+
mmio_write32(value, (void *)ioapic_base + IOAPIC_WINDOW);
122122

123123
spinlock_irqrestore_release(&ioapic_lock);
124124
}

hypervisor/arch/x86/irq.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ static void _irq_desc_free_vector(uint32_t irq)
157157

158158
static void disable_pic_irq(void)
159159
{
160-
io_write_byte(0xffU, 0xA1U);
161-
io_write_byte(0xffU, 0x21U);
160+
pio_write8(0xffU, 0xA1U);
161+
pio_write8(0xffU, 0x21U);
162162
}
163163

164164
static bool

hypervisor/arch/x86/lapic.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,15 +143,15 @@ static inline uint32_t read_lapic_reg32(uint32_t offset)
143143
if (offset < 0x20U || offset > 0x3ffU)
144144
return 0;
145145

146-
return mmio_read_long(lapic_info.xapic.vaddr + offset);
146+
return mmio_read32(lapic_info.xapic.vaddr + offset);
147147
}
148148

149149
inline void write_lapic_reg32(uint32_t offset, uint32_t value)
150150
{
151151
if (offset < 0x20U || offset > 0x3ffU)
152152
return;
153153

154-
mmio_write_long(value, lapic_info.xapic.vaddr + offset);
154+
mmio_write32(value, lapic_info.xapic.vaddr + offset);
155155
}
156156

157157
static void clear_lapic_isr(void)

hypervisor/arch/x86/pm.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,19 +24,19 @@ static void acpi_gas_write(struct acpi_generic_address *gas, uint32_t val)
2424
uint16_t val16 = (uint16_t)val;
2525

2626
if (gas->space_id == SPACE_SYSTEM_MEMORY)
27-
mmio_write_word(val16, HPA2HVA(gas->address));
27+
mmio_write16(val16, HPA2HVA(gas->address));
2828
else
29-
io_write_word(val16, (uint16_t)gas->address);
29+
pio_write16(val16, (uint16_t)gas->address);
3030
}
3131

3232
static uint32_t acpi_gas_read(struct acpi_generic_address *gas)
3333
{
3434
uint32_t ret = 0U;
3535

3636
if (gas->space_id == SPACE_SYSTEM_MEMORY)
37-
ret = mmio_read_word(HPA2HVA(gas->address));
37+
ret = mmio_read16(HPA2HVA(gas->address));
3838
else
39-
ret = io_read_word((uint16_t)gas->address);
39+
ret = pio_read16((uint16_t)gas->address);
4040

4141
return ret;
4242
}

hypervisor/arch/x86/timer.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -261,20 +261,20 @@ static uint64_t pit_calibrate_tsc(uint16_t cal_ms_arg)
261261
* Read/Write least significant byte first, mode 0, 16 bits.
262262
*/
263263

264-
io_write_byte(0x30U, 0x43U);
265-
io_write_byte(initial_pit_low, 0x40U); /* Write LSB */
266-
io_write_byte(initial_pit_high, 0x40U); /* Write MSB */
264+
pio_write8(0x30U, 0x43U);
265+
pio_write8(initial_pit_low, 0x40U); /* Write LSB */
266+
pio_write8(initial_pit_high, 0x40U); /* Write MSB */
267267

268268
current_tsc = rdtsc();
269269

270270
do {
271271
/* Port 0x43 ==> Control word write; 0x00 ==> Select
272272
* Counter 0, Counter Latch Command, Mode 0; 16 bits
273273
*/
274-
io_write_byte(0x00U, 0x43U);
274+
pio_write8(0x00U, 0x43U);
275275

276-
current_pit = io_read_byte(0x40U); /* Read LSB */
277-
current_pit |= io_read_byte(0x40U) << 8U; /* Read MSB */
276+
current_pit = pio_read8(0x40U); /* Read LSB */
277+
current_pit |= pio_read8(0x40U) << 8U; /* Read MSB */
278278
/* Let the counter count down to PIT_TARGET */
279279
} while (current_pit > PIT_TARGET);
280280

hypervisor/arch/x86/virq.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -182,11 +182,11 @@ void dump_lapic(void)
182182
{
183183
dev_dbg(ACRN_DBG_INTR,
184184
"LAPIC: TIME %08x, init=0x%x cur=0x%x ISR=0x%x IRR=0x%x",
185-
mmio_read_long(HPA2HVA(LAPIC_BASE + LAPIC_LVT_TIMER_REGISTER)),
186-
mmio_read_long(HPA2HVA(LAPIC_BASE + LAPIC_INITIAL_COUNT_REGISTER)),
187-
mmio_read_long(HPA2HVA(LAPIC_BASE + LAPIC_CURRENT_COUNT_REGISTER)),
188-
mmio_read_long(HPA2HVA(LAPIC_BASE + LAPIC_IN_SERVICE_REGISTER_7)),
189-
mmio_read_long(HPA2HVA(LAPIC_BASE + LAPIC_INT_REQUEST_REGISTER_7)));
185+
mmio_read32(HPA2HVA(LAPIC_BASE + LAPIC_LVT_TIMER_REGISTER)),
186+
mmio_read32(HPA2HVA(LAPIC_BASE + LAPIC_INITIAL_COUNT_REGISTER)),
187+
mmio_read32(HPA2HVA(LAPIC_BASE + LAPIC_CURRENT_COUNT_REGISTER)),
188+
mmio_read32(HPA2HVA(LAPIC_BASE + LAPIC_IN_SERVICE_REGISTER_7)),
189+
mmio_read32(HPA2HVA(LAPIC_BASE + LAPIC_INT_REQUEST_REGISTER_7)));
190190
}
191191

192192
/* SDM Vol3 -6.15, Table 6-4 - interrupt and exception classes */

hypervisor/arch/x86/vtd.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -191,16 +191,16 @@ static void register_hrhd_units(void)
191191

192192
static uint32_t iommu_read32(struct dmar_drhd_rt *dmar_uint, uint32_t offset)
193193
{
194-
return mmio_read_long(HPA2HVA(dmar_uint->drhd->reg_base_addr + offset));
194+
return mmio_read32(HPA2HVA(dmar_uint->drhd->reg_base_addr + offset));
195195
}
196196

197197
static uint64_t iommu_read64(struct dmar_drhd_rt *dmar_uint, uint32_t offset)
198198
{
199199
uint64_t value;
200200

201-
value = mmio_read_long(HPA2HVA(dmar_uint->drhd->reg_base_addr + offset + 4U));
201+
value = mmio_read32(HPA2HVA(dmar_uint->drhd->reg_base_addr + offset + 4U));
202202
value = value << 32U;
203-
value = value | mmio_read_long(HPA2HVA(dmar_uint->drhd->reg_base_addr +
203+
value = value | mmio_read32(HPA2HVA(dmar_uint->drhd->reg_base_addr +
204204
offset));
205205

206206
return value;
@@ -209,7 +209,7 @@ static uint64_t iommu_read64(struct dmar_drhd_rt *dmar_uint, uint32_t offset)
209209
static void iommu_write32(struct dmar_drhd_rt *dmar_uint, uint32_t offset,
210210
uint32_t value)
211211
{
212-
mmio_write_long(value, HPA2HVA(dmar_uint->drhd->reg_base_addr + offset));
212+
mmio_write32(value, HPA2HVA(dmar_uint->drhd->reg_base_addr + offset));
213213
}
214214

215215
static void iommu_write64(struct dmar_drhd_rt *dmar_uint, uint32_t offset,
@@ -218,10 +218,10 @@ static void iommu_write64(struct dmar_drhd_rt *dmar_uint, uint32_t offset,
218218
uint32_t temp;
219219

220220
temp = (uint32_t)value;
221-
mmio_write_long(temp, HPA2HVA(dmar_uint->drhd->reg_base_addr + offset));
221+
mmio_write32(temp, HPA2HVA(dmar_uint->drhd->reg_base_addr + offset));
222222

223223
temp = (uint32_t)(value >> 32U);
224-
mmio_write_long(temp, HPA2HVA(dmar_uint->drhd->reg_base_addr + offset + 4U));
224+
mmio_write32(temp, HPA2HVA(dmar_uint->drhd->reg_base_addr + offset + 4U));
225225
}
226226

227227
/* flush cache when root table, context table updated */

hypervisor/boot/dmar_parse.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,10 +148,10 @@ static uint8_t get_secondary_bus(uint8_t bus, uint8_t dev, uint8_t func)
148148
{
149149
uint32_t data;
150150

151-
io_write_long(PCI_CONFIG_ACCESS_EN | (bus << 16) | (dev << 11) |
151+
pio_write32(PCI_CONFIG_ACCESS_EN | (bus << 16) | (dev << 11) |
152152
(func << 8) | 0x18, PCI_CONFIG_ADDRESS);
153153

154-
data = io_read_long(PCI_CONFIG_DATA);
154+
data = pio_read32(PCI_CONFIG_DATA);
155155

156156
return (data >> 8) & 0xff;
157157
}

0 commit comments

Comments
 (0)