Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/src/linux_compat.c
Show First 20 Lines • Show All 61 Lines • ▼ Show 20 Lines | |||||
#include <machine/stdarg.h> | #include <machine/stdarg.h> | ||||
#if defined(__i386__) || defined(__amd64__) | #if defined(__i386__) || defined(__amd64__) | ||||
#include <machine/md_var.h> | #include <machine/md_var.h> | ||||
#endif | #endif | ||||
#include <linux/kobject.h> | #include <linux/kobject.h> | ||||
#include <linux/cpu.h> | |||||
#include <linux/device.h> | #include <linux/device.h> | ||||
#include <linux/slab.h> | #include <linux/slab.h> | ||||
#include <linux/module.h> | #include <linux/module.h> | ||||
#include <linux/moduleparam.h> | #include <linux/moduleparam.h> | ||||
#include <linux/cdev.h> | #include <linux/cdev.h> | ||||
#include <linux/file.h> | #include <linux/file.h> | ||||
#include <linux/sysfs.h> | #include <linux/sysfs.h> | ||||
#include <linux/mm.h> | #include <linux/mm.h> | ||||
Show All 36 Lines | |||||
#undef file | #undef file | ||||
#undef cdev | #undef cdev | ||||
#define RB_ROOT(head) (head)->rbh_root | #define RB_ROOT(head) (head)->rbh_root | ||||
static void linux_destroy_dev(struct linux_cdev *); | static void linux_destroy_dev(struct linux_cdev *); | ||||
static void linux_cdev_deref(struct linux_cdev *ldev); | static void linux_cdev_deref(struct linux_cdev *ldev); | ||||
static struct vm_area_struct *linux_cdev_handle_find(void *handle); | static struct vm_area_struct *linux_cdev_handle_find(void *handle); | ||||
cpumask_t cpu_online_mask; | |||||
struct kobject linux_class_root; | struct kobject linux_class_root; | ||||
struct device linux_root_device; | struct device linux_root_device; | ||||
struct class linux_class_misc; | struct class linux_class_misc; | ||||
struct list_head pci_drivers; | struct list_head pci_drivers; | ||||
struct list_head pci_devices; | struct list_head pci_devices; | ||||
spinlock_t pci_lock; | spinlock_t pci_lock; | ||||
unsigned long linux_timer_hz_mask; | unsigned long linux_timer_hz_mask; | ||||
▲ Show 20 Lines • Show All 2,492 Lines • ▼ Show 20 Lines | #endif | ||||
INIT_LIST_HEAD(&pci_drivers); | INIT_LIST_HEAD(&pci_drivers); | ||||
INIT_LIST_HEAD(&pci_devices); | INIT_LIST_HEAD(&pci_devices); | ||||
spin_lock_init(&pci_lock); | spin_lock_init(&pci_lock); | ||||
mtx_init(&vmmaplock, "IO Map lock", NULL, MTX_DEF); | mtx_init(&vmmaplock, "IO Map lock", NULL, MTX_DEF); | ||||
for (i = 0; i < VMMAP_HASH_SIZE; i++) | for (i = 0; i < VMMAP_HASH_SIZE; i++) | ||||
LIST_INIT(&vmmaphead[i]); | LIST_INIT(&vmmaphead[i]); | ||||
init_waitqueue_head(&linux_bit_waitq); | init_waitqueue_head(&linux_bit_waitq); | ||||
init_waitqueue_head(&linux_var_waitq); | init_waitqueue_head(&linux_var_waitq); | ||||
CPU_COPY(&all_cpus, &cpu_online_mask); | |||||
} | } | ||||
SYSINIT(linux_compat, SI_SUB_DRIVERS, SI_ORDER_SECOND, linux_compat_init, NULL); | SYSINIT(linux_compat, SI_SUB_DRIVERS, SI_ORDER_SECOND, linux_compat_init, NULL); | ||||
static void | static void | ||||
linux_compat_uninit(void *arg) | linux_compat_uninit(void *arg) | ||||
{ | { | ||||
linux_kobject_kfree_name(&linux_class_root); | linux_kobject_kfree_name(&linux_class_root); | ||||
linux_kobject_kfree_name(&linux_root_device.kobj); | linux_kobject_kfree_name(&linux_root_device.kobj); | ||||
Show All 15 Lines |