771effeb8d 
								
							 
						 
						
							
							
								
								FDC: Fix data transfer len (Hervé Poussineau)  
							
							... 
							
							
							
							In floppy controller, transfer data len is not correctly calculated.
We should read up to the last sector specified by the caller, and not up to
the last sector of the floppy.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4294 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-01 19:05:12 +00:00  
				
					
						
							
							
								 
						
							
								b3bc154098 
								
							 
						 
						
							
							
								
								FDC: Fix buffer overflow (Hervé Poussineau)  
							
							... 
							
							
							
							In floppy controller, programming PIO writes which are more than one sector
long leads to a buffer overflow of the fdtrl->fifo[] array.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4293 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-05-01 19:03:31 +00:00  
				
					
						
							
							
								 
						
							
								cefec4f5dc 
								
							 
						 
						
							
							
								
								FDC fix 10/10 (Hervé Poussineau):  
							
							... 
							
							
							
							- Replaces access to cur_drv field by macros.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4290 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-29 16:18:58 +00:00  
				
					
						
							
							
								 
						
							
								78ae820cfe 
								
							 
						 
						
							
							
								
								FDC fix 9/10 (Hervé Poussineau):  
							
							... 
							
							
							
							- Supports up to 4 floppy drives if MAX_FD is set to 4.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4289 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-29 16:18:26 +00:00  
				
					
						
							
							
								 
						
							
								46d3233ba0 
								
							 
						 
						
							
							
								
								FDC fix 8/10 (Hervé Poussineau):  
							
							... 
							
							
							
							- Replaces bootsel field by the whole tdr register. It may be easier if we want to later add support for tapes.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4288 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-29 16:17:42 +00:00  
				
					
						
							
							
								 
						
							
								7737052092 
								
							 
						 
						
							
							
								
								FDC fix 7/10 (Hervé Poussineau):  
							
							... 
							
							
							
							- Removes useless fields in fdrive_t structure.
- Adds a message when bdrv_read/bdrv_write calls fail.
- Rename int_status to status0.
- Replace some constants by value names.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4287 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-29 16:17:08 +00:00  
				
					
						
							
							
								 
						
							
								b9b3d22516 
								
							 
						 
						
							
							
								
								FDC fix 6/10 (Hervé Poussineau):  
							
							... 
							
							
							
							- Stores controller state in MSR register instead of internal state field. This simplifies the fdctrl_read_main_status() function, which may be called in some tight loops.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4286 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-29 16:16:30 +00:00  
				
					
						
							
							
								 
						
							
								1c346df2a2 
								
							 
						 
						
							
							
								
								FDC fix 5/10 (Hervé Poussineau):  
							
							... 
							
							
							
							- Better handling of DOR register. DOR register drives external motors, but it not limited to existing drives.
- Use FD_DOR_nRESET flag instead of internal FD_CTRL_RESET flag.
- Support writing to DOR register even in reset mode (as said in specification)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4285 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-29 16:15:53 +00:00  
				
					
						
							
							
								 
						
							
								368df94d16 
								
							 
						 
						
							
							
								
								FDC fix 4/10 (Hervé Poussineau):  
							
							... 
							
							
							
							- Handles correctly FD_MSR_NONDMA/FD_DOR_NONDMA flags, and uses them when possible. Fixes a problem with SPECIFY command.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4284 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-29 16:15:12 +00:00  
				
					
						
							
							
								 
						
							
								8c6a4d7742 
								
							 
						 
						
							
							
								
								FDC fix 3/10 (Hervé Poussineau):  
							
							... 
							
							
							
							- Fixes status A and status B registers. It removes one Sun4m mutation. Also removes the internal FD_CTRL_INTR flag.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4283 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-29 16:14:15 +00:00  
				
					
						
							
							
								 
						
							
								746d6de7fe 
								
							 
						 
						
							
							
								
								FDC fix 2/10 (Hervé Poussineau):  
							
							... 
							
							
							
							- Extract seeking to next sector handling in a function. Add a sector seek in PIO read and write modes
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4282 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-29 16:13:36 +00:00  
				
					
						
							
							
								 
						
							
								678803abe6 
								
							 
						 
						
							
							
								
								FDC fix 1/12 (Hervé Poussineau):  
							
							... 
							
							
							
							- Adds a command lookup table, as suggested by Fabrice at http://lists.gnu.org/archive/html/qemu-devel/2008-04/msg00143.html 
- This also moves initialization functions at the bottom of the file to prevent multiple forward declarations.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4281 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-29 16:12:30 +00:00  
				
					
						
							
							
								 
						
							
								65cef780e2 
								
							 
						 
						
							
							
								
								Simplify FDC code (Hervé Poussineau)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4174 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-04-08 17:18:53 +00:00  
				
					
						
							
							
								 
						
							
								2be17ebded 
								
							 
						 
						
							
							
								
								Wire up TC signal from Aux1 to FDC  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4096 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-03-21 18:05:23 +00:00  
				
					
						
							
							
								 
						
							
								9fea808abf 
								
							 
						 
						
							
							
								
								Give names to magic numbers (Herv�oussineau)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4000 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-02-29 19:24:00 +00:00  
				
					
						
							
							
								 
						
							
								7c56045670 
								
							 
						 
						
							
							
								
								Register only valid register access widths  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3881 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2008-01-01 17:06:38 +00:00  
				
					
						
							
							
								 
						
							
								33f002714b 
								
							 
						 
						
							
							
								
								Add "cache" parameter to "-drive" (Laurent Vivier).  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3848 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-12-24 14:33:24 +00:00  
				
					
						
							
							
								 
						
							
								96b8f136f5 
								
							 
						 
						
							
							
								
								Fix bdrv_get_geometry to return uint64_t, by Andre Przywara.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3825 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-12-17 01:35:20 +00:00  
				
					
						
							
							
								 
						
							
								60fe76f386 
								
							 
						 
						
							
							
								
								Fix wrong signedness, by Andre Przywara.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3815 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-12-16 03:02:09 +00:00  
				
					
						
							
							
								 
						
							
								87ecb68bdf 
								
							 
						 
						
							
							
								
								Break up vl.h.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3674 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-17 17:14:51 +00:00  
				
					
						
							
							
								 
						
							
								4f43196097 
								
							 
						 
						
							
							
								
								No functional changes: remove dead code and fix indentation & wrapping lines.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3535 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-05 03:11:37 +00:00  
				
					
						
							
							
								 
						
							
								d6c1a327a9 
								
							 
						 
						
							
							
								
								Fix memory corruption: bdrv_read/write API has been changed to take  
							
							... 
							
							
							
							nb_sectors instead of len in bytes but the fdc driver has never been fixed.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3532 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-04 17:17:08 +00:00  
				
					
						
							
							
								 
						
							
								a06e5a3c64 
								
							 
						 
						
							
							
								
								Fix Solaris breakage  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3531 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-04 16:58:07 +00:00  
				
					
						
							
							
								 
						
							
								51a6527174 
								
							 
						 
						
							
							
								
								Constification  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3529 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-04 12:00:17 +00:00  
				
					
						
							
							
								 
						
							
								741402f933 
								
							 
						 
						
							
							
								
								Remove target dependent code  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3528 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-11-04 11:59:15 +00:00  
				
					
						
							
							
								 
						
							
								5fafdf24ef 
								
							 
						 
						
							
							
								
								find -type f | xargs sed -i 's/[\t ]$//g' # on most files  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3173 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-16 21:08:06 +00:00  
				
					
						
							
							
								 
						
							
								b7ffa3b1d2 
								
							 
						 
						
							
							
								
								Emulate spinning floppy disk, by Jan Jezabek.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3168 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-09-13 12:40:37 +00:00  
				
					
						
							
							
								 
						
							
								37a4c5392d 
								
							 
						 
						
							
							
								
								Spelling fix, by Stefan Weil.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3067 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-07-11 22:50:53 +00:00  
				
					
						
							
							
								 
						
							
								5dcb6b914e 
								
							 
						 
						
							
							
								
								Use full 36-bit physical address space on SS10  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2830 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-05-19 12:58:30 +00:00  
				
					
						
							
							
								 
						
							
								3ccacc4a16 
								
							 
						 
						
							
							
								
								Add device save and reset methods to FDC and M48T59  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2665 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-14 13:01:31 +00:00  
				
					
						
							
							
								 
						
							
								d537cf6c86 
								
							 
						 
						
							
							
								
								Unify IRQ handling.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2635 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-04-07 18:14:41 +00:00  
				
					
						
							
							
								 
						
							
								b92090309e 
								
							 
						 
						
							
							
								
								Fix comment, by Volker Ruppert.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2295 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2007-01-05 18:52:57 +00:00  
				
					
						
							
							
								 
						
							
								3bcb80f1af 
								
							 
						 
						
							
							
								
								Fix sector size overflow, by Herbert Xu.  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2237 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-12-10 23:07:39 +00:00  
				
					
						
							
							
								 
						
							
								ea185bbda7 
								
							 
						 
						
							
							
								
								use bdrv_media_changed()  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2122 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2006-08-19 11:43:22 +00:00  
				
					
						
							
							
								 
						
							
								6f7e9aec5e 
								
							 
						 
						
							
							
								
								sparc fixes (Blue Swirl)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1326 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-03-13 09:43:36 +00:00  
				
					
						
							
							
								 
						
							
								62a46c6168 
								
							 
						 
						
							
							
								
								suppressed warnings in 64 bit case  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1184 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2005-01-03 23:28:27 +00:00  
				
					
						
							
							
								 
						
							
								e80cfcfc88 
								
							 
						 
						
							
							
								
								SPARC merge  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1179 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-12-19 23:18:01 +00:00  
				
					
						
							
							
								 
						
							
								85571bc741 
								
							 
						 
						
							
							
								
								audio merge (malc)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1125 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-11-07 18:04:02 +00:00  
				
					
						
							
							
								 
						
							
								953569d21b 
								
							 
						 
						
							
							
								
								fdc fix (Mike Nordell)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1118 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-10-10 17:51:13 +00:00  
				
					
						
							
							
								 
						
							
								4b19ec0c2b 
								
							 
						 
						
							
							
								
								spelling fixes  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1104 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-10-09 16:44:33 +00:00  
				
					
						
							
							
								 
						
							
								890fa6bebb 
								
							 
						 
						
							
							
								
								floppy fixes (initial patch by Mike Nordell)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1101 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-10-07 23:10:29 +00:00  
				
					
						
							
							
								 
						
							
								b939777cec 
								
							 
						 
						
							
							
								
								floppy fix  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@804 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-05-12 22:07:40 +00:00  
				
					
						
							
							
								 
						
							
								e309de25a6 
								
							 
						 
						
							
							
								
								SPECIFY command fix (Jocelyn Mayer)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@792 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-05-08 21:01:23 +00:00  
				
					
						
							
							
								 
						
							
								ed5fd2cce4 
								
							 
						 
						
							
							
								
								timer for READ_ID (win98 floppy fix) - simpler irq handling  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@787 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-05-08 13:14:18 +00:00  
				
					
						
							
							
								 
						
							
								fb6cf1d09c 
								
							 
						 
						
							
							
								
								fixed floppy reset (aka win98 floppy probe fix)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@783 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-05-04 02:04:17 +00:00  
				
					
						
							
							
								 
						
							
								a541f297a3 
								
							 
						 
						
							
							
								
								PowerPC system emulation fixes (Jocelyn Mayer)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@722 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-04-12 20:39:29 +00:00  
				
					
						
							
							
								 
						
							
								67b915a5dd 
								
							 
						 
						
							
							
								
								win32 port (initial patch by kazu)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@692 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-03-31 23:37:16 +00:00  
				
					
						
							
							
								 
						
							
								baca51faff 
								
							 
						 
						
							
							
								
								updated floppy driver: formatting code, disk geometry auto detect (Jocelyn Mayer)  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@671 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-03-19 23:05:34 +00:00  
				
					
						
							
							
								 
						
							
								caed880216 
								
							 
						 
						
							
							
								
								removable device support - io port API change  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@659 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-03-14 21:40:43 +00:00  
				
					
						
							
							
								 
						
							
								f9e92e973f 
								
							 
						 
						
							
							
								
								use physical memory access functions for DMA  
							
							... 
							
							
							
							git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@649 c046a42c-6fe2-441c-8c8c-71466251a162 
							
						 
						
							2004-02-25 23:32:01 +00:00