cregit-Linux how code gets into the kernel

Release 4.7 drivers/misc/vmw_vmci/vmci_driver.h

/*
 * VMware VMCI Driver
 *
 * Copyright (C) 2012 VMware, Inc. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License as published by the
 * Free Software Foundation version 2 and no later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * for more details.
 */

#ifndef _VMCI_DRIVER_H_

#define _VMCI_DRIVER_H_

#include <linux/vmw_vmci_defs.h>
#include <linux/wait.h>

#include "vmci_queue_pair.h"
#include "vmci_context.h"


enum vmci_obj_type {
	
VMCIOBJ_VMX_VM = 10,
	
VMCIOBJ_CONTEXT,
	
VMCIOBJ_SOCKET,
	
VMCIOBJ_NOT_SET,
};

/* For storing VMCI structures in file handles. */

struct vmci_obj {
	
void *ptr;
	
enum vmci_obj_type type;
};

/*
 * Needed by other components of this module.  It's okay to have one global
 * instance of this because there can only ever be one VMCI device.  Our
 * virtual hardware enforces this.
 */
extern struct pci_dev *vmci_pdev;

u32 vmci_get_context_id(void);
int vmci_send_datagram(struct vmci_datagram *dg);

int vmci_host_init(void);
void vmci_host_exit(void);
bool vmci_host_code_active(void);

int vmci_guest_init(void);
void vmci_guest_exit(void);
bool vmci_guest_code_active(void);
u32 vmci_get_vm_context_id(void);

#endif /* _VMCI_DRIVER_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
george zhanggeorge zhang10793.86%150.00%
andy kingandy king76.14%150.00%
Total114100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}