Better estimate the maximum USB transfer size.

This commit is contained in:
Vladimir 'phcoder' Serbinenko 2013-03-19 08:17:51 +01:00
parent 2f1071d57e
commit 5dd6f58789
6 changed files with 85 additions and 44 deletions

View file

@ -124,6 +124,13 @@ struct grub_usb_controller_dev
/* Per controller flag - port reset pending, don't do another reset */
grub_uint64_t pending_reset;
/* Max. number of transfer descriptors used per one bulk transfer */
/* The reason is to prevent "exhausting" of TD by large bulk */
/* transfer - number of TD is limited in USB host driver */
/* Value is calculated/estimated in driver - some TDs should be */
/* reserved for posible concurrent control or "interrupt" transfers */
grub_size_t max_bulk_tds;
/* The next host controller. */
struct grub_usb_controller_dev *next;