Glenn Washburn 
							
						 
					 
					
						
						
						
						
							
						
						
							308b0495e1 
							
						 
					 
					
						
						
							
							disk/pata: Suppress error message "no device connected"  
						
						... 
						
						
						
						This error message comes from the grub_print_error() in
grub_pata_device_initialize(), which does not pass on the error, and is
raised in check_device(). The function check_device() needs to return this
as an error because check_device() is also used in grub_pata_open(), which
does pass on this error to indicate that the device can not be used.
This is actually not an error when displayed by grub_pata_device_initialize()
because it just indicates that there are no pata devices seen. This may be
confusing to end users who do not have pata devices yet are loading the
pata module (perhaps implicitly via nativedisk). This also causes unnecessary
output which may need to be accounted for in functional testing.
Instead print to the debug log when check_device() raises this "error" and
pop the error from the error stack. If there is another error on the stack
then print the error stack as those should be real errors.
Signed-off-by: Glenn Washburn <development@efficientek.com>
Acked-by: Paul Menzel <pmenzel@molgen.mpg.de>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com> 
						
					 
					
						2021-03-10 13:22:45 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							1e4b358720 
							
						 
					 
					
						
						
							
							Add PCI command activation to all PCI drivers as required for coreboot  
						
						... 
						
						
						
						and maybe some other firmwares. 
						
					 
					
						2013-11-26 14:21:11 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							e2f27a8c53 
							
						 
					 
					
						
						
							
							Enforce disabling of firmware disk drivers when native drivers kick in.  
						
						
						
					 
					
						2013-04-29 12:16:46 +02:00 
						 
				 
			
				
					
						
							
							
								Colin Watson 
							
						 
					 
					
						
						
						
						
							
						
						
							25239370fd 
							
						 
					 
					
						
						
							
							Remove nested functions from device iterators.  
						
						... 
						
						
						
						* 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. 
						
					 
					
						2013-01-20 15:52:15 +00:00 
						 
				 
			
				
					
						
							
							
								Colin Watson 
							
						 
					 
					
						
						
						
						
							
						
						
							ca3a74469a 
							
						 
					 
					
						
						
							
							Remove nested functions from PCI iterators.  
						
						... 
						
						
						
						* grub-core/bus/pci.c (grub_pci_iterate): Add hook_data argument,
passed to hook.  Update all callers to pass appropriate hook data.
* grub-core/bus/emu/pci.c (grub_pci_iterate): Likewise.
* include/grub/pci.h (grub_pci_iteratefunc_t): Add data argument.
Remove NESTED_FUNC_ATTR from here and from all users.
(grub_pci_iterate): Update prototype.
* grub-core/bus/cs5536.c (grub_cs5536_find: hook): Make static
instead of nested.  Rename to ...
(grub_cs5536_find_iter): ... this.
* grub-core/kern/efi/mm.c (stop_broadcom: find_card): Likewise.
* grub-core/kern/mips/loongson/init.c (init_pci: set_card):
Likewise.
* grub-core/kern/vga_init.c (grub_qemu_init_cirrus: find_card):
Likewise.
* grub-core/video/bochs.c (grub_video_bochs_setup: find_card):
Likewise.
* grub-core/video/cirrus.c (grub_video_cirrus_setup: find_card):
Likewise.
* grub-core/video/efi_uga.c (find_framebuf: find_card): Likewise.
* grub-core/video/radeon_fuloong2e.c
(grub_video_radeon_fuloong2e_setup: find_card): Likewise.
* grub-core/video/sis315pro.c (grub_video_sis315pro_setup:
find_card): Likewise.
* grub-core/video/sm712.c (grub_video_sm712_setup: find_card):
Likewise. 
						
					 
					
						2013-01-13 01:10:41 +00:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							5b25873518 
							
						 
					 
					
						
						
							
							* grub-core/disk/pata.c (grub_pata_pio_read)  
						
						... 
						
						
						
						[GRUB_MACHINE_MIPS_QEMU_MIPS]: Don't byteswap even on mipseb.
	(grub_pata_pio_write) [GRUB_MACHINE_MIPS_QEMU_MIPS]: Likewise. 
						
					 
					
						2012-06-06 12:38:49 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							ebd17d6f51 
							
						 
					 
					
						
						
							
							* grub-core/disk/pata.c (grub_pata_readwrite): Fix ATAPI protocol error.  
						
						
						
					 
					
						2012-02-29 12:45:32 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							2b5336a24a 
							
						 
					 
					
						
						
							
							* include/grub/ata.h (grub_ata): Add a new element maxbuffer.  
						
						... 
						
						
						
						* grub-core/disk/ata.c (grub_ata_readwrite): Limit to ata->maxbuffer.
	* grub-core/disk/pata.c (grub_pata_open): Set ata->maxbuffer.
	* grub-core/disk/ahci.c (grub_ahci_open): Likewise. 
						
					 
					
						2012-01-29 19:00:30 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							b70b6d1107 
							
						 
					 
					
						
						
							
							* grub-core/disk/pata.c (grub_pata_pio_read): Handle unaligned buffer.  
						
						... 
						
						
						
						(grub_pata_pio_write): Likewise. 
						
					 
					
						2011-12-13 15:55:36 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							583168a216 
							
						 
					 
					
						
						
							
							* grub-core/disk/pata.c (grub_pata_readwrite): Add missing wait.  
						
						
						
					 
					
						2011-07-23 18:18:14 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							00542307eb 
							
						 
					 
					
						
						
							
							merge mainline into lazy  
						
						
						
					 
					
						2011-07-07 12:21:53 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							5afeb5bdd6 
							
						 
					 
					
						
						
							
							* grub-core/disk/pata.c (grub_pata_initialize) [QEMU_MIPS]: Fix a  
						
						... 
						
						
						
						mismerge. 
						
					 
					
						2011-06-27 19:26:52 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							41bec7fec9 
							
						 
					 
					
						
						
							
							* grub-core/disk/ahci.c (grub_ahci_readwrite_real): Use proper  
						
						... 
						
						
						
						definitions for dprintf.
	* grub-core/disk/pata.c (grub_pata_readwrite): Likewise. 
						
					 
					
						2011-06-27 08:43:13 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							548937c6d6 
							
						 
					 
					
						
						
							
							merge mainline into ahci  
						
						
						
					 
					
						2011-05-18 12:36:26 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							0670a9751b 
							
						 
					 
					
						
						
							
							merge mainline into ahci  
						
						
						
					 
					
						2011-05-16 17:17:04 +02:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							d9675dbee3 
							
						 
					 
					
						
						
							
							Move 0xE0 to callers rather than to have it in drivers  
						
						
						
					 
					
						2010-12-25 03:47:51 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							a934071d76 
							
						 
					 
					
						
						
							
							Remove unused pata ioaddress2  
						
						
						
					 
					
						2010-12-25 03:22:12 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							51f7e1acb7 
							
						 
					 
					
						
						
							
							DMA ATA commands support  
						
						
						
					 
					
						2010-12-25 02:53:20 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							ee2b985ef6 
							
						 
					 
					
						
						
							
							rearrange wait_not_busy  
						
						
						
					 
					
						2010-12-24 17:11:21 +01:00 
						 
				 
			
				
					
						
							
							
								Vladimir 'phcoder' Serbinenko 
							
						 
					 
					
						
						
						
						
							
						
						
							de2690be7c 
							
						 
					 
					
						
						
							
							merge mainline into ahci  
						
						
						
					 
					
						2010-12-24 16:16:01 +01:00