Colin Watson
68ac8c8d15
* disk/mdraid_linux.c (struct grub_raid_super_1x): Remove
...
__attribute__ ((packed)), leaving a comment.
(grub_mdraid_detect): Split out 0.9 and 1.x detection to ...
(grub_mdraid_detect_09): ... here and ...
(grub_mdraid_detect_1x): ... here.
* disk/raid.c (insert_array): Check for grub_xasprintf returning
NULL.
2010-07-19 11:35:16 +01:00
Vladimir 'phcoder' Serbinenko
34787305df
Allow psartial transfers and use them for usbserial
2010-07-19 08:43:01 +02:00
Vladimir 'phcoder' Serbinenko
824e1447ac
Use generic description of HID endpoints
2010-07-19 00:13:06 +02:00
Vladimir 'phcoder' Serbinenko
ac2534273b
fix losing pl2303 input at the price of losing some input bytes sometimes.
2010-07-19 00:12:59 +02:00
Vladimir 'phcoder' Serbinenko
9685412782
PL2303 works and is configurable. But sometime input is lost
2010-07-18 23:12:08 +02:00
Vladimir 'phcoder' Serbinenko
9edd681bbc
Somewhat working although a lot of hardcoding pl2303
2010-07-18 21:36:00 +02:00
Vladimir 'phcoder' Serbinenko
d556277751
Add possibility of bulk reading with short timeout
2010-07-18 21:35:22 +02:00
BVK Chaitanya
57a095bc01
fix a memory leak
2010-07-19 01:01:53 +05:30
BVK Chaitanya
ec4689e82f
pull-in block-arg branch
2010-07-19 00:53:18 +05:30
BVK Chaitanya
9b65d8c4f5
fix automatic option parsing for dynamic commands
2010-07-19 00:44:21 +05:30
Colin Watson
1c785436da
* disk/dmraid_nvidia.c (grub_dmraid_nv_detect): Add start_sector
...
parameter. Set its pointer target to 0.
* disk/mdraid_linux.c (grub_mdraid_detect): Add start_sector
parameter. Set its pointer target to 0 for 0.9 metadata, or to the
`data_offset' value from the superblock for 1.x metadata.
* disk/raid.c (grub_raid_read): Offset reads by the start sector of
data on the device.
(insert_array): Record the start sector of data on the device.
(grub_raid_register): Pass start_sector parameters to
grub_raid_list->detect and insert_array.
* include/grub/raid.h (struct grub_raid_array): Add start_sector
member.
(struct grub_raid): Add start_sector parameter to `detect'.
2010-07-18 18:31:10 +01:00
Vladimir 'phcoder' Serbinenko
aa86530e38
enable usbserial on grub-emu
2010-07-18 19:11:09 +02:00
Vladimir 'phcoder' Serbinenko
a531fd134d
Split common usbserial function. PL2303 skeleton
2010-07-18 19:10:57 +02:00
Vladimir 'phcoder' Serbinenko
44e7b8cb49
account for absence of NS8250 on emu
2010-07-18 19:09:54 +02:00
BVK Chaitanya
3e96a6a108
merge with mainline
2010-07-18 22:03:28 +05:30
BVK Chaitanya
502cddef68
merge with mainline
2010-07-18 21:34:03 +05:30
BVK Chaitanya
f745095a37
merge with mainline
2010-07-18 21:23:58 +05:30
Vladimir 'phcoder' Serbinenko
24494d478a
Add fini routines for usbserial and rename grub_usbserial to grub_ftdi
2010-07-18 17:40:42 +02:00
BVK Chaitanya
93889c4717
undo changes to hello command
2010-07-18 21:00:58 +05:30
BVK Chaitanya
f6e59c46e1
update dynamic cmd dispatch with scripts support
2010-07-18 20:46:21 +05:30
Colin Watson
139ab97dc3
* disk/raid.c (insert_array): Use md/%s to name mdadm 1.x devices,
...
removing the homehost if present.
* kern/emu/getroot.c (get_mdadm_name) [__linux__]: New function.
(grub_util_get_grub_dev): Use md/%s to name mdadm 1.x devices,
removing the homehost if present.
(grub_util_get_grub_dev) [__linux__]: Get the array name from mdadm
if possible.
* util/i386/pc/grub-setup.c (main): Handle md/* devices.
2010-07-18 15:53:14 +01:00
Vladimir 'phcoder' Serbinenko
dd20a7868b
Rename usbserial to usbserial_ftdi
2010-07-18 16:31:42 +02:00
Vladimir 'phcoder' Serbinenko
fd5b663793
Configure word length
2010-07-18 15:07:59 +02:00
Vladimir 'phcoder' Serbinenko
91d135a12c
Support variable speed
2010-07-18 15:00:50 +02:00
Vladimir 'phcoder' Serbinenko
1da07b142b
some serial config support
2010-07-18 14:43:23 +02:00
Vladimir 'phcoder' Serbinenko
8c8e269906
Encapsulate serial config in dedicated structure
2010-07-18 13:40:48 +02:00
Vladimir 'phcoder' Serbinenko
34364df689
usbserial basic support. Works in qemu
2010-07-18 12:53:35 +02:00
Vladimir 'phcoder' Serbinenko
cbf41813b3
Don't check transaction active flag as it's not updated and creates problems for usbserial
2010-07-18 12:53:08 +02:00
Vladimir 'phcoder' Serbinenko
7b5502f30b
Remove debug comment-out
2010-07-18 01:41:08 +02:00
Vladimir 'phcoder' Serbinenko
75eb7d1116
Restructure serial in order to prepare for usbserial. As a byproduct simultaneous serial consoles are possible
2010-07-18 01:37:19 +02:00
Vladimir 'phcoder' Serbinenko
03f286ea9f
Always show class
2010-07-18 01:35:55 +02:00
Colin Watson
5771289a14
* util/import_unicode.py: Remove unnecessary imports.
2010-07-17 19:27:18 +01:00
Colin Watson
41f435b1b4
merge mainline
2010-07-17 11:17:49 +01:00
Vladimir 'phcoder' Serbinenko
a17b90f0ec
Support USB device drivers autoloading
2010-07-17 03:58:23 +02:00
Vladimir 'phcoder' Serbinenko
3a25376967
Detect usb keyboard properly, support keyboard hotpluanad multiple keyboards
2010-07-17 03:57:59 +02:00
Aleš Nesrsta
5dab68dfa4
Hotplugging and USB hub support.
...
* bus/usb/ohci.c (grub_ohci_td): Add convenience fields.
(grub_ohci): Likewise.
(GRUB_OHCI_REG_CONTROL_BULK_ENABLE): New definition.
(GRUB_OHCI_REG_CONTROL_CONTROL_ENABLE): Likewise.
(GRUB_OHCI_RESET_CONNECT_CHANGE): Likewise.
(GRUB_OHCI_CTRL_EDS): Likewise.
(GRUB_OHCI_BULK_EDS): Likewise.
(GRUB_OHCI_TDS): Likewise.
(GRUB_OHCI_ED_ADDR_MASK): Likewise.
(grub_ohci_ed_phys2virt): New function.
(grub_ohci_virt_to_phys): Likewise.
(grub_ohci_td_phys2virt): Likewise.
(grub_ohci_td_virt2phys): Likewise.
(grub_ohci_pci_iter): Allocate memory and don't wait for stable
attachment.
(grub_ohci_find_ed): New function.
(grub_ohci_alloc_td): Likewise.
(grub_ohci_free_td): Likewise.
(grub_ohci_free_tds): Likewise.
(grub_ohci_transfer): Use previously allocated memory.
(grub_ohci_portstatus): Reset status changed bit.
(grub_ohci_detect_dev): Supply status changed.
(grub_ohci_fini_hw): Free memory.
(grub_ohci_restore_hw): Reallocate memory.
* bus/usb/uhci.c (grub_uhci_portstatus): Don't reset on disable.
Reset status change.
(grub_uhci_detect_dev): Supply status_change.
* bus/usb/usb.c (attach_hooks): New var.
(grub_usb_device_attach): New function.
(grub_usb_register_attach_hook_class): Likewise.
(grub_usb_unregister_attach_hook_class): Likewise.
* bus/usb/usbhub.c (grub_usb_hub_add_dev): Handle errors correctly.
(grub_usb_add_hub): Reset connection changed bit.
(attach_root_port): New function.
(grub_usb_root_hub): Likewise.
(poll_nonroot_hub): Likewise.
(grub_usb_poll_devices): Likewise.
* commands/usbtest.c (grub_cmd_usbtest): Poll devices before listing.
* disk/usbms.c (grub_usbms_open): Use device hooks.
(grub_usbms_iterate) :Poll devices.
(grub_usbms_finddevs): Split into ...
(grub_usbms_attach): ... this ...
(grub_usbms_attach): ... and this.
* include/grub/usb.h (grub_usb_controller_dev): Supply status_changed
in detect_dev.
(grub_usb_interface): New fields attached and detach_hook.
(grub_usb_attach_hook_class): New type.
(grub_usb_attach_desc): New struct.
(grub_usb_register_attach_hook_class): New function.
(grub_usb_unregister_attach_hook_class): Likewise.
(grub_usb_poll_devices): Likewise.
(grub_usb_device_attach): Likewise.
* include/grub/usbtrans.h (GRUB_USB_HUB_FEATURE_C_CONNECTED): New const.
(GRUB_USB_HUB_STATUS_C_CONNECTED): Likewise.
2010-07-17 03:06:34 +02:00
Vladimir 'phcoder' Serbinenko
b92c6ff67f
Merge mainline into usb
2010-07-17 02:44:33 +02:00
Vladimir 'phcoder' Serbinenko
3222efaff3
* include/grub/bsdlabel.h (GRUB_PC_PARTITION_BSD_LABEL_WHOLE_DISK_PARTITION): New definition.
...
* partmap/bsdlabel.c (bsdlabel_partition_map_iterate): Use FreeBSD
delta determination style. Works with most NetBSD partitions too.
2010-07-17 01:57:48 +02:00
Vladimir 'phcoder' Serbinenko
139b714a93
* kern/partition.c [GRUB_UTIL]: Add missing util/misc.h inclusion.
...
* partmap/bsdlabel.c [GRUB_UTIL]: Likewise.
2010-07-17 01:55:01 +02:00
Vladimir 'phcoder' Serbinenko
986aad56c1
* disk/scsi.c (grub_scsi_open): Fix incorrect pointer dereference.
2010-07-17 01:52:41 +02:00
Vladimir 'phcoder' Serbinenko
af0bedf8af
merge mainline into usb
2010-07-17 01:14:13 +02:00
Vladimir 'phcoder' Serbinenko
36f84f1a7c
Use inline functions instead of macros
2010-07-17 00:57:14 +02:00
Vladimir 'phcoder' Serbinenko
9c17c6411a
Fix mismerge
2010-07-17 00:56:38 +02:00
BVK Chaitanya
f6023b613f
comments
2010-07-17 01:32:36 +05:30
BVK Chaitanya
d9b78bce4a
more build fixes
2010-07-15 02:02:01 +05:30
Anton Blanchard
99be513c3b
* loader/powerpc/ieee1275/linux.c (grub_cmd_linux): Do not reject
...
ET_DYN files.
2010-07-14 16:47:45 +01:00
Grégoire Sutre
18075f6254
Fix condition in Makefile.in's LINGUAS assignment.
2010-07-14 16:47:28 +02:00
Grégoire Sutre
8d9a5b15e3
Discard improperly nested partitions.
2010-07-14 11:26:17 +02:00
BVK Chaitanya
c1c6e4c017
emu platform fixes
2010-07-13 23:58:30 +05:30
BVK Chaitanya
911bd64013
make build by default
2010-07-13 23:35:24 +05:30