Lines Matching refs:info
122 apm_get_event(uint16 &event, uint16 &info)
131 info = regs.ecx & 0xffff;
198 uint16 info;
199 if (apm_get_event(event, info) != B_OK)
202 dprintf("APM event: %x, info: %x\n", event, info);
207 get_apm_battery_info(apm_battery_info *info)
222 info->online = lineStatus != 0 && lineStatus != 2;
223 info->percent = regs.ecx & 0xff;
224 if (info->percent > 100 || info->percent < 0)
225 info->percent = -1;
227 info->time_left = info->percent >= 0 ? (int32)(regs.edx & 0xffff) : -1;
228 if (info->time_left & 0x8000)
229 info->time_left = (info->time_left & 0x7fff) * 60;
239 struct apm_battery_info info;
245 status_t status = get_apm_battery_info(&info);
251 return user_memcpy(buffer, &info, sizeof(struct apm_battery_info));
279 const apm_info &info = args->platform_args.apm;
283 if ((info.version & 0xf) < 2) {
289 info.code32_segment_base, info.code32_segment_offset, info.code32_segment_length));
291 info.code16_segment_base, info.code16_segment_length));
293 info.data_segment_base, info.data_segment_length));
334 gBiosBase + (info.code32_segment_base << 4) - 0xe0000, 0xffff,
337 gBiosBase + (info.code16_segment_base << 4) - 0xe0000, 0xffff,
342 if ((info.data_segment_base << 4) < 0xe0000) {
345 if (info.data_segment_length == 0) {
347 - info.data_segment_base;
351 (addr_t)gDmaAddress + (info.data_segment_base << 4),
352 info.data_segment_length,
357 gBiosBase + (info.data_segment_base << 4) - 0xe0000, 0xffff,
365 sAPMBiosEntry.offset = info.code32_segment_offset;
367 apm_driver_version(info.version);