1. 20 Jan, 2013 1 commit
    • Colin Watson's avatar
      Remove nested functions from device iterators. · 25239370
      Colin Watson authored
      * include/grub/arc/arc.h (grub_arc_iterate_devs_hook_t): New type.
      (grub_arc_iterate_devs): Add hook_data argument.
      * include/grub/ata.h (grub_ata_dev_iterate_hook_t): New type.
      (struct grub_ata_dev.iterate): Add hook_data argument.
      * include/grub/device.h (grub_device_iterate_hook_t): New type.
      (grub_device_iterate): Add hook_data argument.
      * include/grub/disk.h (grub_disk_dev_iterate_hook_t): New type.
      (struct grub_disk_dev.iterate): Add hook_data argument.
      (grub_disk_dev_iterate): Likewise.
      * include/grub/gpt_partition.h (grub_gpt_partition_map_iterate):
      Likewise.
      * include/grub/msdos_partition.h (grub_partition_msdos_iterate):
      Likewise.
      * include/grub/partition.h (grub_partition_iterate_hook_t): New
      type.
      (struct grub_partition_map.iterate): Add hook_data argument.
      (grub_partition_iterate): Likewise.
      * include/grub/scsi.h (grub_scsi_dev_iterate_hook_t): New type.
      (struct grub_scsi_dev.iterate): Add hook_data argument.
      
      Update all callers.
      25239370
  2. 30 Jan, 2012 2 commits
    • Vladimir 'phcoder' Serbinenko's avatar
      * grub-core/disk/scsi.c (grub_scsi_read_capacity): Renamed to ... · 9c08ad87
      Vladimir 'phcoder' Serbinenko authored
      	(grub_scsi_read_capacity10): ... this.
      	(grub_scsi_read_capacity16): New function.
      	(grub_scsi_open): Use read_capacity16 if read_capacity10 returned
      	0xffffffff.
      	Fix off-by-one error.
      	* include/grub/scsi.h (grub_scsi): Rename size to last_block and make it
      	64-bit unsigned.
      	* include/grub/scsicmd.h (grub_scsi_read_capacity): Rename to ...
      	(grub_scsi_read_capacity10): ... this.
      	(grub_scsi_read_capacity_data): Rename to ...
      	(grub_scsi_read_capacity10_data): ... this. Rename size to last_block.
      	(grub_scsi_read_capacity16): New struct.
      	(grub_scsi_read_capacity16_data): Likewise.
      	(grub_scsi_cmd_t): Rename grub_scsi_cmd_read_capacity to
      	grub_scsi_cmd_read_capacity10.
      	New command grub_scsi_cmd_read_capacity16.
      9c08ad87
    • Vladimir 'phcoder' Serbinenko's avatar
      SCSI write support (for usbms mainly). · cc774926
      Vladimir 'phcoder' Serbinenko authored
      	* grub-core/disk/scsi.c (grub_scsi_write10): Uncomment. Make buffer
      	a const pointer.
      	(grub_scsi_write): Implement.
      	* include/grub/scsi.h (grub_scsi_dev): Make write buffer a const pointer
      cc774926
  3. 24 Dec, 2010 2 commits
  4. 03 Oct, 2010 1 commit
  5. 17 Aug, 2010 1 commit
  6. 06 May, 2010 1 commit
  7. 27 Aug, 2008 1 commit
    • marco_g's avatar
      2008-08-27 Marco Gerards <marco@gnu.org> · 965c75ca
      marco_g authored
      	* conf/common.rmk (pkglib_MODULES): Add scsi.mod.
      	(scsi_mod_SOURCES): New variable.
      	(scsi_mod_CFLAGS): Likewise
      	(scsi_mod_LDFLAGS): Likewise.
      
      	* disk/scsi.c: New file.
      
      	* include/grub/scsi.h: Likewise.
      
      	* include/grub/scsicmd.h: Likewise.
      
      	* disk/ata.c: Include <grub/scsi.h>.
      	(grub_atapi_packet): Do not use grub_ata_cmd, use registers
      	instead.
      	(grub_ata_iterate): Skip ATAPI devices.
      	(grub_ata_open): Only handle ATAPI devices.
      	(struct grub_atapi_read): Removed.
      	(grub_atapi_readsector): Likewise.
      	(grub_ata_read): No longer handle ATAPI devices.
      	(grub_ata_write): Likewise.
      	(grub_atapi_iterate): New function.
      	(grub_atapi_read): Likewise.
      	(grub_atapi_write): Likewise.
      	(grub_atapi_open): Likewise.
      	(grub_atapi_close): Likewise.
      	(grub_atapi_dev): New variable.
      	(GRUB_MOD_INIT(ata)): Register ATAPI as SCSI device.
      	(GRUB_MOD_FINI(ata)): Unregister ATAPI.
      
      	* include/grub/disk.h (enum grub_disk_dev_id): Add
      	`GRUB_DISK_DEVICE_SCSI_ID'.
      965c75ca