Fix compiler warnings
This commit is contained in:
parent
45bfd42fec
commit
ced3f6a4a8
@ -46,15 +46,15 @@ pub trait FileSystemOps: Clone+Sync+Send {
|
|||||||
|
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct FileSystem {
|
pub struct FileSystem {
|
||||||
root: PathBuf,
|
_root: PathBuf,
|
||||||
readonly: bool,
|
_readonly: bool,
|
||||||
euid_root: bool,
|
euid_root: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl FileSystem {
|
impl FileSystem {
|
||||||
pub fn new(root: PathBuf, readonly: bool) -> FileSystem {
|
pub fn new(root: PathBuf, readonly: bool) -> FileSystem {
|
||||||
let euid_root = Self::is_euid_root();
|
let euid_root = Self::is_euid_root();
|
||||||
FileSystem { root, readonly, euid_root }
|
FileSystem { _root: root, _readonly: readonly, euid_root }
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn is_euid_root() -> bool {
|
pub fn is_euid_root() -> bool {
|
||||||
|
@ -22,7 +22,7 @@ struct NodeData {
|
|||||||
qid: Qid,
|
qid: Qid,
|
||||||
size: u64,
|
size: u64,
|
||||||
mode: u32,
|
mode: u32,
|
||||||
inode: u32,
|
_inode: u32,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl NodeData {
|
impl NodeData {
|
||||||
@ -163,7 +163,7 @@ impl NodeData {
|
|||||||
NodeData {
|
NodeData {
|
||||||
name: name.into(),
|
name: name.into(),
|
||||||
qid: Self::create_qid(qtype, inode),
|
qid: Self::create_qid(qtype, inode),
|
||||||
size, mode, inode,
|
size, mode, _inode: inode,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -7,10 +7,10 @@ use crate::virtio::{VirtioBus, VirtioDeviceOps, VirtQueue, DeviceConfigArea, Cha
|
|||||||
use crate::memory::MemoryManager;
|
use crate::memory::MemoryManager;
|
||||||
use crate::disk::DiskImage;
|
use crate::disk::DiskImage;
|
||||||
|
|
||||||
const VIRTIO_BLK_F_RO: u64 = (1 << 5);
|
const VIRTIO_BLK_F_RO: u64 = 1 << 5;
|
||||||
const VIRTIO_BLK_F_BLK_SIZE: u64 = (1 << 6);
|
const VIRTIO_BLK_F_BLK_SIZE: u64 = 1 << 6;
|
||||||
const VIRTIO_BLK_F_FLUSH: u64 = (1 << 9);
|
const VIRTIO_BLK_F_FLUSH: u64 = 1 << 9;
|
||||||
const VIRTIO_BLK_F_SEG_MAX: u64 = (1 << 2);
|
const VIRTIO_BLK_F_SEG_MAX: u64 = 1 << 2;
|
||||||
|
|
||||||
const VIRTIO_BLK_T_IN: u32 = 0;
|
const VIRTIO_BLK_T_IN: u32 = 0;
|
||||||
const VIRTIO_BLK_T_OUT: u32 = 1;
|
const VIRTIO_BLK_T_OUT: u32 = 1;
|
||||||
|
@ -119,14 +119,14 @@ impl Kvm {
|
|||||||
|
|
||||||
#[derive(Clone)]
|
#[derive(Clone)]
|
||||||
pub struct KvmVcpu {
|
pub struct KvmVcpu {
|
||||||
id: usize,
|
_id: usize,
|
||||||
cpufd: Arc<ioctl::VcpuFd>,
|
cpufd: Arc<ioctl::VcpuFd>,
|
||||||
sysfd: Arc<ioctl::SysFd>,
|
sysfd: Arc<ioctl::SysFd>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl KvmVcpu {
|
impl KvmVcpu {
|
||||||
fn new(id: usize, cpufd: Arc<ioctl::VcpuFd>, sysfd: Arc<ioctl::SysFd>) -> KvmVcpu {
|
fn new(id: usize, cpufd: Arc<ioctl::VcpuFd>, sysfd: Arc<ioctl::SysFd>) -> KvmVcpu {
|
||||||
KvmVcpu { id, cpufd, sysfd }
|
KvmVcpu { _id: id, cpufd, sysfd }
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn raw_fd(&self) -> RawFd {
|
pub fn raw_fd(&self) -> RawFd {
|
||||||
|
@ -97,9 +97,9 @@ pub const _VIRTIO_CONFIG_S_FAILED : u8 = 0x80;
|
|||||||
|
|
||||||
pub const _VRING_USED_F_NO_NOTIFY: u16 = 1;
|
pub const _VRING_USED_F_NO_NOTIFY: u16 = 1;
|
||||||
pub const _VRING_AVAIL_F_NO_INTERRUPT: u16 = 1;
|
pub const _VRING_AVAIL_F_NO_INTERRUPT: u16 = 1;
|
||||||
pub const _VIRTIO_F_INDIRECT_DESC: u64 = (1 << 28);
|
pub const _VIRTIO_F_INDIRECT_DESC: u64 = 1 << 28;
|
||||||
pub const VIRTIO_F_EVENT_IDX: u64 = (1 << 29);
|
pub const VIRTIO_F_EVENT_IDX: u64 = 1 << 29;
|
||||||
pub const VIRTIO_F_VERSION_1: u64 = (1 << 32);
|
pub const VIRTIO_F_VERSION_1: u64 = 1 << 32;
|
||||||
|
|
||||||
pub const VRING_DESC_F_NEXT: u16 = 1;
|
pub const VRING_DESC_F_NEXT: u16 = 1;
|
||||||
pub const VRING_DESC_F_WRITE: u16 = 2;
|
pub const VRING_DESC_F_WRITE: u16 = 2;
|
||||||
|
@ -100,26 +100,26 @@ pub fn load_elf_kernel(memory: &GuestRam) -> io::Result<()> {
|
|||||||
|
|
||||||
struct ElfPhdr {
|
struct ElfPhdr {
|
||||||
pub p_type: u32,
|
pub p_type: u32,
|
||||||
pub p_flags: u32,
|
pub _p_flags: u32,
|
||||||
pub p_offset: u64,
|
pub p_offset: u64,
|
||||||
pub p_vaddr: u64,
|
pub _p_vaddr: u64,
|
||||||
pub p_paddr: u64,
|
pub p_paddr: u64,
|
||||||
pub p_filesz: u64,
|
pub p_filesz: u64,
|
||||||
pub p_memsz: u64,
|
pub _p_memsz: u64,
|
||||||
pub p_align: u64,
|
pub _p_align: u64,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl ElfPhdr {
|
impl ElfPhdr {
|
||||||
fn load_from(buf: &mut ByteBuffer<&[u8]>) -> Self {
|
fn load_from(buf: &mut ByteBuffer<&[u8]>) -> Self {
|
||||||
ElfPhdr {
|
ElfPhdr {
|
||||||
p_type: buf.read(),
|
p_type: buf.read(),
|
||||||
p_flags: buf.read(),
|
_p_flags: buf.read(),
|
||||||
p_offset: buf.read(),
|
p_offset: buf.read(),
|
||||||
p_vaddr: buf.read(),
|
_p_vaddr: buf.read(),
|
||||||
p_paddr: buf.read(),
|
p_paddr: buf.read(),
|
||||||
p_filesz: buf.read(),
|
p_filesz: buf.read(),
|
||||||
p_memsz: buf.read(),
|
_p_memsz: buf.read(),
|
||||||
p_align: buf.read(),
|
_p_align: buf.read(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8,8 +8,8 @@ use crate::system;
|
|||||||
use crate::vm::arch::x86::mptable::setup_mptable;
|
use crate::vm::arch::x86::mptable::setup_mptable;
|
||||||
use crate::virtio::PciIrq;
|
use crate::virtio::PciIrq;
|
||||||
|
|
||||||
pub const HIMEM_BASE: u64 = (1 << 32);
|
pub const HIMEM_BASE: u64 = 1 << 32;
|
||||||
pub const PCI_MMIO_RESERVED_SIZE: usize = (512 << 20);
|
pub const PCI_MMIO_RESERVED_SIZE: usize = 512 << 20;
|
||||||
pub const PCI_MMIO_RESERVED_BASE: u64 = HIMEM_BASE - PCI_MMIO_RESERVED_SIZE as u64;
|
pub const PCI_MMIO_RESERVED_BASE: u64 = HIMEM_BASE - PCI_MMIO_RESERVED_SIZE as u64;
|
||||||
|
|
||||||
|
|
||||||
@ -69,9 +69,9 @@ fn write_gdt_table(table: &[u64], memory: &GuestRam) -> system::Result<()> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn gdt_entry(flags: u16, base: u32, limit: u32) -> u64 {
|
pub fn gdt_entry(flags: u16, base: u32, limit: u32) -> u64 {
|
||||||
((((base as u64) & 0xff000000u64) << (56 - 24)) | (((flags as u64) & 0x0000f0ffu64) << 40) |
|
(((base as u64) & 0xff000000u64) << (56 - 24)) | (((flags as u64) & 0x0000f0ffu64) << 40) |
|
||||||
(((limit as u64) & 0x000f0000u64) << (48 - 16)) |
|
(((limit as u64) & 0x000f0000u64) << (48 - 16)) |
|
||||||
(((base as u64) & 0x00ffffffu64) << 16) | ((limit as u64) & 0x0000ffffu64))
|
(((base as u64) & 0x00ffffffu64) << 16) | ((limit as u64) & 0x0000ffffu64)
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn setup_gdt(memory: &GuestRam) -> Result<()> {
|
pub fn setup_gdt(memory: &GuestRam) -> Result<()> {
|
||||||
|
@ -56,7 +56,7 @@ const X86_CR0_PG: u64 = 0x80000000;
|
|||||||
const X86_CR4_PAE: u64 = 0x20;
|
const X86_CR4_PAE: u64 = 0x20;
|
||||||
|
|
||||||
const EFER_LME: u64 = 0x100;
|
const EFER_LME: u64 = 0x100;
|
||||||
const EFER_LMA: u64 = (1 << 10);
|
const EFER_LMA: u64 = 1 << 10;
|
||||||
|
|
||||||
pub fn setup_pm_sregs(vcpu: &KvmVcpu) -> Result<()> {
|
pub fn setup_pm_sregs(vcpu: &KvmVcpu) -> Result<()> {
|
||||||
|
|
||||||
|
@ -166,9 +166,9 @@ impl KvmRunArea {
|
|||||||
fn handle_exit_mmio(&mut self) {
|
fn handle_exit_mmio(&mut self) {
|
||||||
let exit = self.get_mmio_exit();
|
let exit = self.get_mmio_exit();
|
||||||
if exit.write {
|
if exit.write {
|
||||||
self.handle_mmio_write(exit.phys, exit.size)
|
self.handle_mmio_write(exit.phys, exit.size);
|
||||||
} else {
|
} else {
|
||||||
self.handle_mmio_read(exit.phys, exit.size)
|
self.handle_mmio_read(exit.phys, exit.size);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user