diff options
| author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-23 12:03:07 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-10-23 12:03:07 -0400 |
| commit | 0d6810091cdbd05efeb31654c6a41a6cbdfdd2c8 (patch) | |
| tree | 44d79f8133ea6acd791fe4f32188789c2c65da93 /include/linux | |
| parent | a98ce5c6feead6bfedefabd46cb3d7f5be148d9a (diff) | |
| parent | 43d33b21a03d3abcc8cbdeb4d52bc4568f822c5e (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest
* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-lguest: (45 commits)
Use "struct boot_params" in example launcher
Loading bzImage directly.
Revert lguest magic and use hook in head.S
Update lguest documentation to reflect the new virtual block device name.
generalize lgread_u32/lgwrite_u32.
Example launcher handle guests not being ready for input
Update example launcher for virtio
Lguest support for Virtio
Remove old lguest I/O infrrasructure.
Remove old lguest bus and drivers.
Virtio helper routines for a descriptor ringbuffer implementation
Module autoprobing support for virtio drivers.
Virtio console driver
Block driver using virtio.
Net driver using virtio
Virtio interface
Boot with virtual == physical to get closer to native Linux.
Allow guest to specify syscall vector to use.
Rename "cr3" to "gpgdir" to avoid x86-specific naming.
Pagetables to use normal kernel types
...
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/Kbuild | 5 | ||||
| -rw-r--r-- | include/linux/apm_bios.h | 30 | ||||
| -rw-r--r-- | include/linux/edd.h | 137 | ||||
| -rw-r--r-- | include/linux/lguest.h | 80 | ||||
| -rw-r--r-- | include/linux/lguest_bus.h | 51 | ||||
| -rw-r--r-- | include/linux/lguest_launcher.h | 112 | ||||
| -rw-r--r-- | include/linux/mod_devicetable.h | 6 | ||||
| -rw-r--r-- | include/linux/screen_info.h | 81 | ||||
| -rw-r--r-- | include/linux/virtio.h | 110 | ||||
| -rw-r--r-- | include/linux/virtio_blk.h | 51 | ||||
| -rw-r--r-- | include/linux/virtio_config.h | 111 | ||||
| -rw-r--r-- | include/linux/virtio_console.h | 12 | ||||
| -rw-r--r-- | include/linux/virtio_net.h | 36 | ||||
| -rw-r--r-- | include/linux/virtio_ring.h | 119 |
14 files changed, 614 insertions, 327 deletions
diff --git a/include/linux/Kbuild b/include/linux/Kbuild index e3ffd14a3f..6a65231bc7 100644 --- a/include/linux/Kbuild +++ b/include/linux/Kbuild | |||
| @@ -186,6 +186,7 @@ unifdef-y += cyclades.h | |||
| 186 | unifdef-y += dccp.h | 186 | unifdef-y += dccp.h |
| 187 | unifdef-y += dirent.h | 187 | unifdef-y += dirent.h |
| 188 | unifdef-y += dlm.h | 188 | unifdef-y += dlm.h |
| 189 | unifdef-y += edd.h | ||
| 189 | unifdef-y += elfcore.h | 190 | unifdef-y += elfcore.h |
| 190 | unifdef-y += errno.h | 191 | unifdef-y += errno.h |
| 191 | unifdef-y += errqueue.h | 192 | unifdef-y += errqueue.h |
| @@ -306,6 +307,7 @@ unifdef-y += rtc.h | |||
| 306 | unifdef-y += rtnetlink.h | 307 | unifdef-y += rtnetlink.h |
| 307 | unifdef-y += scc.h | 308 | unifdef-y += scc.h |
| 308 | unifdef-y += sched.h | 309 | unifdef-y += sched.h |
| 310 | unifdef-y += screen_info.h | ||
| 309 | unifdef-y += sdla.h | 311 | unifdef-y += sdla.h |
| 310 | unifdef-y += selinux_netlink.h | 312 | unifdef-y += selinux_netlink.h |
| 311 | unifdef-y += sem.h | 313 | unifdef-y += sem.h |
| @@ -341,6 +343,9 @@ unifdef-y += user.h | |||
| 341 | unifdef-y += utsname.h | 343 | unifdef-y += utsname.h |
| 342 | unifdef-y += videodev2.h | 344 | unifdef-y += videodev2.h |
| 343 | unifdef-y += videodev.h | 345 | unifdef-y += videodev.h |
| 346 | unifdef-y += virtio_config.h | ||
| 347 | unifdef-y += virtio_blk.h | ||
| 348 | unifdef-y += virtio_net.h | ||
| 344 | unifdef-y += wait.h | 349 | unifdef-y += wait.h |
| 345 | unifdef-y += wanrouter.h | 350 | unifdef-y += wanrouter.h |
| 346 | unifdef-y += watchdog.h | 351 | unifdef-y += watchdog.h |
diff --git a/include/linux/apm_bios.h b/include/linux/apm_bios.h index 5f921c8482..9754baa149 100644 --- a/include/linux/apm_bios.h +++ b/include/linux/apm_bios.h | |||
| @@ -16,29 +16,29 @@ | |||
| 16 | * General Public License for more details. | 16 | * General Public License for more details. |
| 17 | */ | 17 | */ |
| 18 | 18 | ||
| 19 | typedef unsigned short apm_event_t; | 19 | #include <linux/types.h> |
| 20 | typedef unsigned short apm_eventinfo_t; | 20 | |
| 21 | struct apm_bios_info { | ||
| 22 | __u16 version; | ||
| 23 | __u16 cseg; | ||
| 24 | __u32 offset; | ||
| 25 | __u16 cseg_16; | ||
| 26 | __u16 dseg; | ||
| 27 | __u16 flags; | ||
| 28 | __u16 cseg_len; | ||
| 29 | __u16 cseg_16_len; | ||
| 30 | __u16 dseg_len; | ||
| 31 | }; | ||
| 21 | 32 | ||
| 22 | #ifdef __KERNEL__ | 33 | #ifdef __KERNEL__ |
| 23 | 34 | ||
| 24 | #include <linux/types.h> | 35 | typedef unsigned short apm_event_t; |
| 36 | typedef unsigned short apm_eventinfo_t; | ||
| 25 | 37 | ||
| 26 | #define APM_CS (GDT_ENTRY_APMBIOS_BASE * 8) | 38 | #define APM_CS (GDT_ENTRY_APMBIOS_BASE * 8) |
| 27 | #define APM_CS_16 (APM_CS + 8) | 39 | #define APM_CS_16 (APM_CS + 8) |
| 28 | #define APM_DS (APM_CS_16 + 8) | 40 | #define APM_DS (APM_CS_16 + 8) |
| 29 | 41 | ||
| 30 | struct apm_bios_info { | ||
| 31 | u16 version; | ||
| 32 | u16 cseg; | ||
| 33 | u32 offset; | ||
| 34 | u16 cseg_16; | ||
| 35 | u16 dseg; | ||
| 36 | u16 flags; | ||
| 37 | u16 cseg_len; | ||
| 38 | u16 cseg_16_len; | ||
| 39 | u16 dseg_len; | ||
| 40 | }; | ||
| 41 | |||
| 42 | /* Results of APM Installation Check */ | 42 | /* Results of APM Installation Check */ |
| 43 | #define APM_16_BIT_SUPPORT 0x0001 | 43 | #define APM_16_BIT_SUPPORT 0x0001 |
| 44 | #define APM_32_BIT_SUPPORT 0x0002 | 44 | #define APM_32_BIT_SUPPORT 0x0002 |
diff --git a/include/linux/edd.h b/include/linux/edd.h index 7b647822d6..5d747c5cd0 100644 --- a/include/linux/edd.h +++ b/include/linux/edd.h | |||
| @@ -67,113 +67,113 @@ | |||
| 67 | #define EDD_INFO_USE_INT13_FN50 (1 << 7) | 67 | #define EDD_INFO_USE_INT13_FN50 (1 << 7) |
| 68 | 68 | ||
| 69 | struct edd_device_params { | 69 | struct edd_device_params { |
| 70 | u16 length; | 70 | __u16 length; |
| 71 | u16 info_flags; | 71 | __u16 info_flags; |
| 72 | u32 num_default_cylinders; | 72 | __u32 num_default_cylinders; |
| 73 | u32 num_default_heads; | 73 | __u32 num_default_heads; |
| 74 | u32 sectors_per_track; | 74 | __u32 sectors_per_track; |
| 75 | u64 number_of_sectors; | 75 | __u64 number_of_sectors; |
| 76 | u16 bytes_per_sector; | 76 | __u16 bytes_per_sector; |
| 77 | u32 dpte_ptr; /* 0xFFFFFFFF for our purposes */ | 77 | __u32 dpte_ptr; /* 0xFFFFFFFF for our purposes */ |
| 78 | u16 key; /* = 0xBEDD */ | 78 | __u16 key; /* = 0xBEDD */ |
| 79 | u8 device_path_info_length; /* = 44 */ | 79 | __u8 device_path_info_length; /* = 44 */ |
| 80 | u8 reserved2; | 80 | __u8 reserved2; |
| 81 | u16 reserved3; | 81 | __u16 reserved3; |
| 82 | u8 host_bus_type[4]; | 82 | __u8 host_bus_type[4]; |
| 83 | u8 interface_type[8]; | 83 | __u8 interface_type[8]; |
| 84 | union { | 84 | union { |
| 85 | struct { | 85 | struct { |
| 86 | u16 base_address; | 86 | __u16 base_address; |
| 87 | u16 reserved1; | 87 | __u16 reserved1; |
| 88 | u32 reserved2; | 88 | __u32 reserved2; |
| 89 | } __attribute__ ((packed)) isa; | 89 | } __attribute__ ((packed)) isa; |
| 90 | struct { | 90 | struct { |
| 91 | u8 bus; | 91 | __u8 bus; |
| 92 | u8 slot; | 92 | __u8 slot; |
| 93 | u8 function; | 93 | __u8 function; |
| 94 | u8 channel; | 94 | __u8 channel; |
| 95 | u32 reserved; | 95 | __u32 reserved; |
| 96 | } __attribute__ ((packed)) pci; | 96 | } __attribute__ ((packed)) pci; |
| 97 | /* pcix is same as pci */ | 97 | /* pcix is same as pci */ |
| 98 | struct { | 98 | struct { |
| 99 | u64 reserved; | 99 | __u64 reserved; |
| 100 | } __attribute__ ((packed)) ibnd; | 100 | } __attribute__ ((packed)) ibnd; |
| 101 | struct { | 101 | struct { |
| 102 | u64 reserved; | 102 | __u64 reserved; |
| 103 | } __attribute__ ((packed)) xprs; | 103 | } __attribute__ ((packed)) xprs; |
| 104 | struct { | 104 | struct { |
| 105 | u64 reserved; | 105 | __u64 reserved; |
| 106 | } __attribute__ ((packed)) htpt; | 106 | } __attribute__ ((packed)) htpt; |
| 107 | struct { | 107 | struct { |
| 108 | u64 reserved; | 108 | __u64 reserved; |
| 109 | } __attribute__ ((packed)) unknown; | 109 | } __attribute__ ((packed)) unknown; |
| 110 | } interface_path; | 110 | } interface_path; |
| 111 | union { | 111 | union { |
| 112 | struct { | 112 | struct { |
| 113 | u8 device; | 113 | __u8 device; |
| 114 | u8 reserved1; | 114 | __u8 reserved1; |
| 115 | u16 reserved2; | 115 | __u16 reserved2; |
| 116 | u32 reserved3; | 116 | __u32 reserved3; |
| 117 | u64 reserved4; | 117 | __u64 reserved4; |
| 118 | } __attribute__ ((packed)) ata; | 118 | } __attribute__ ((packed)) ata; |
| 119 | struct { | 119 | struct { |
| 120 | u8 device; | 120 | __u8 device; |
| 121 | u8 lun; | 121 | __u8 lun; |
| 122 | u8 reserved1; | 122 | __u8 reserved1; |
| 123 | u8 reserved2; | 123 | __u8 reserved2; |
| 124 | u32 reserved3; | 124 | __u32 reserved3; |
| 125 | u64 reserved4; | 125 | __u64 reserved4; |
| 126 | } __attribute__ ((packed)) atapi; | 126 | } __attribute__ ((packed)) atapi; |
| 127 | struct { | 127 | struct { |
| 128 | u16 id; | 128 | __u16 id; |
| 129 | u64 lun; | 129 | __u64 lun; |
| 130 | u16 reserved1; | 130 | __u16 reserved1; |
| 131 | u32 reserved2; | 131 | __u32 reserved2; |
| 132 | } __attribute__ ((packed)) scsi; | ||
