📄 changelog
字号:
Fri Dec 13 14:30:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * std-config.h (WITH_STDIO): Don't hard-wire the STDIO mechanism. Instead have each emulation default it to DO_USE_STDIO. * emul_generic.c (emul_add_tree_options): Select the STDIO I/O mechanism as the default if enabled or if nothing selected. * sim_calls.c (sim_io_read_stdin): Passify GCC's desire for a return value. (sim_io_write_stdout): Ditto. (sim_io_write_stderr): Ditto. * main.c (sim_io_write_stdout): Ditto. (sim_io_write_stderr): Ditto. (sim_io_read_stdin): Ditto.Tue Dec 10 10:31:48 1996 Michael Meissner <meissner@tiktok.cygnus.com> * emul_chirp.c (emul_chirp_instruction_call): Make *printf calls type correct. * vm.c (om_effective_to_virtual): Ditto. * events.c (event_queue_schedule{,_after_signal}): Ditto. (event_queue_{deschedule,process}): Ditto. * hw_htab.c (htab_decode_hash_table): Ditto. (htab_map_{page,binary}): Ditto. * hw_opic.c (hw_opic_init_data): Ditto. (handle_interrupt): Ditto. (do_processor_init_register_{read,write}): Ditto. (write_vector_priority_register): Ditto. ({read,write}_destination_register): Ditto. (do_suprious_vector_register_{read,write}): Ditto. (do_current_task_priority_register_N_{read,write}): Ditto. (do_timer_frequency_reporting_register_{read,write}): Ditto. (do_timer_N_{current,base}_count_register_{read,write}): Ditto. (do_ipi_N_dispatch_register_write): Ditto. (do_vendor_identification_register_read): Ditto. (do_feature_reporting_register_N_read): Ditto. (do_global_configuration_register_N_{read,write}): Ditto. * hw_phb.c (hw_phb_attach_address): Ditto. (hw_phb_unit_decode): Ditto. (hw_phb_address_to_attach_address): Ditto. (hw_phb_io_{read,write}_buffer): Ditto. * hw_ide.c (setup_fifo): Ditto. * sim_calls.c ({defs,callback,remote-sim}.h): Find gdb include files via -I<dir> instead of using "../../gdb/" prefixes.Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * debug.h: Add tracing for the pal device. * hw_pal.c: Update. * emul_chirp.c (chirp_emul_getprop): More tracing.Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * device.h, device.c (device_find_ihandle_runtime_property): New function. Reverse of add_ihandle_runtime property. (device_init_runtime_properties): Use it. * device.c (find_property_entry): New function returns the internal property spec. (device_set_property): Use. (device_find_property): Use.Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * psim.c (psim_merge_device_file): Strip newline from device specs. Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * hw_htab.c (htab_map_binary): For overlapping text / data maps merge the two. Also check that the merge is safe. * emul_chirp.c (emul_chirp_create): Add a description property to the pte's so that they are easier to identify. (emul_chirp_create): Don't specify a load address for the CHRP image. Always use the values specified by the executable. * hw_htab.c (htab_map_page): Abort if a duplicate map is encountered.Mon Dec 9 12:08:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * hw_htab.c (htab_map_page): Formatting. * emul_chirp.c (emul_chirp_instruction_call): Check for a NULL method name when handling the client call. Also check for other bad call arguments. * emul_chirp.c (emul_chirp_create): Allow real-mode?, real-base, etc to be overriden.Mon Dec 9 12:08:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * os_emul.c (os_emul_create): Use tree find property instead of device find property - sigh.Thu Dec 5 10:46:42 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * 961205: Release snapshot 961205. Thu Dec 5 10:46:42 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * configure.in (hostbitsize, bitsize): Fix typo in error message - cannot contain a comma. (sim-warnings): Check for more potential errors. * psim.c (psim_usage): Add -f <file> option. Specifies a file containing device tree specifications that should be merged into the device tree. * configure.in: Sort options. * configure: Rebuild Wed Dec 4 13:57:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * psim.c (psim_usage): Add -n option - specify number of processors. * emul_chirp.c: Add description. * emul_bugapi.c: Ditto. * emul_unix.c: Ditto. * emul_netbsd.c: Ditto.Fri Nov 29 11:12:22 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * hw_pal.c (hw_pal_attach_address): New function, if an attach is encountered, assume that it is the single disk. * hw_pal.c: Add generic device/size decode methods. * hw_nvram.c (hw_nvram_init_address): Use the first nonzero reg property entry when determining the nvram size. * hw_core.c: Add generic address/size decode methods. * emul_chirp.c (emul_chirp_instruction_call): Return and trace nonzero status from client functions. * main.c (error): Always include a cariage return when writing out errors.Wed Nov 20 00:36:55 1996 Doug Evans <dje@canuck.cygnus.com> * sim_calls.c (sim_resume): Reset sim_should_run if single stepping.Thu Nov 28 13:19:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au> * emul_bugapi.c (emul_bugapi_do_diskio): Add support for multiple optional disks. * emul_generic.c (emul_add_tree_hardware): Drop the dummy eeprom. Attach the pal - for I/O - as a pseudo device haning from the firmware sub tree. * emul_bugapi.c (emul_bugapi_create): Add a small memory device to the device tree at the address of the hi-mem interrupt vector addreses. Used by bugapi to establish its trap instructions. * debug.h: Add a new macro DITRACE for tracing device instances. * debug.h: Extend the DTRACE macro so that it can also tests for device specific tracint. * device.h, device.c (device_trace): Add method to determine device specific tracing. (device_init_address): Set the devices tracing level. Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * tree.h, tree.c (tree_device): New files - separate out the device parser and other tree operations from the device. * inline.h, inline.c (INLINE_TREE): Add. * device.h, device.c (device_tree_add_parsed): Delete. * Makefile.in (tree.c): Add rules for new file. * Makefile.in: Better order the emul_* files. * emul_generic.c (emul_add_tree_hardware): Update. * emul_netbsd.c (emul_netbsd_create): Update. * emul_unix.c (emul_unix_create): Ditto. * emul_chirp.c (emul_chirp_create): Ditto. * emul_bugapi.c (emul_bugapi_create): Ditto. * psim.c (psim_tree): Ditto. * hw_init.c: Ditto. * emul_generic.h: Include tree.h * Makefile.in: Add to EMUL_GENERIC_H dependencies. * device.h, device.c (device_root): New function - returns the root of the tree. * corefile.c: Use. * device.h, device.c (device_clean): New function, clean up device ready for next simulation run. This includes things like deleting interrupt edges and properties created during the simulation and also scrubbing any pre-defined properties. * tree.c (tree_init): Use. * device.h, device.c (device_init_static_properties): New function. Initialize any static predefined properties. By static we mean those that have values that can be determined before the device tree initialization has started. * tree.c (tree_init): Use. * device.h, device.c (device_init_address): Add code to check/verify the devices #address-cells and #size-cells. (device_add_integer_property): Delete corresponding code. (device_nr_address_cells, device_nr_data_cells): Check for property when returning value. * device.h, device.c (device_init_runtime_properties): New function. Initialize those properties that are not `static'. At present the only such property is the ihandle. * tree.c (tree_init): Use. * device.h, device.c (reg, ranges): Rework these so that they use an array of the fundamental type - single reg or single range entry. * device.h, device.c (device_add_ihandle_runtime_property): Re-implement the adding of an ihandle during tree construction so that it better fits in with device initialization. Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * device.h, device.c (device_ioctl): Add additional argument - request - so that the caller must always specify the type of the ioctl request. * device_table.h: Update. * hw_trace.c (hw_trace_ioctl): Ditto. * hw_vm.c (hw_vm_ioctl_callback): Ditto. * hw_init.c (hw_stack_ioctl_callback): Ditto. * psim.c (psim_options): Ditto. Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * BUGS: Updated a bit.Wed Nov 20 14:06:37 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * hw_opic.c: Finish - third round.Wed Nov 20 12:02:08 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * hw_glue.c (hw_glue_io_read_buffer_callback): Fix miscalc of glue reg index. (hw_glue_io_write_buffer_callback): Ditto.Tue Nov 19 21:17:08 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * events.c (event_queue_process): Was incorrectly consuming future events on the queue when they should be left alone. * debug.h, debug.c (events): Add support for event queue tracing. * events.c: Add event tracing. * debug.h, debug.c: Order device trace options. Fri Nov 15 15:23:39 1996 Michael Meissner <meissner@tiktok.cygnus.com> * pk_disklabel.c (pk_disklabel_create_instance): Fix up some warnings generated by GCC.Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * sim-endian.h: Add LE versions of byte swap macros. Needed for PCI devices which are little-endian. * sim-endian-n.h (endian_le2h_N, endian_h2le_N): DittoSun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * hw_iobus.c (hw_iobus_attach_address_callback): Change the iobus so that it is implementing a 1-1 address map. * emul_generic.c (emul_add_tree_hardware): Adjust. * emul_generic.c (emul_add_tree_hardware): Don't add the nvram as a default.Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * device.c (split_find_device): Be tolerant of missing unit addresses.Fri Nov 15 16:49:49 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * basics.h (port_direction): New type, specify the direction of any `port'. * device.h, device.c (device_interrupt_decode): Include specification of port direction in operations. (device_interrupt_encode): Ditto. * device_table.h: Add a direction field to the interrupt port table. * device.c (device_tree_add_parsed): Specify port direction. Thu Nov 14 21:38:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * hw_opic.c: Finish - second round.Thu Nov 7 00:18:59 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * hw_htab.c (htab_init_data_callback): Allow the virtual-address to be specified as an array which allows 64bit addresses. * device.c (device_find_integer_array_property): New function. Simplify the querying of elements of an integer array. (device_add_integer_property, device_find_integer_property): Update to correctly use the cell type. * vm.c (om_unpack_sr): Clarify shifting comment. (om_pte_0_masked_vsid): Ditto. Add 64bit version. * emul_chirp.c (emul_chirp_create): Initialize the segment registers. * vm.c (om_effective_to_virtual): Trace segment register use. * hw_htab.c (htab_map_page): Print out the pteg base address to simplify cross checking between vm and the htab. (htab_decode_hash_table): Use device_error instead of error. (htab_map_page): Ditto. (htab_dma_binary): Ditto. (htab_map_binary): Ditto. (htab_init_data_callback): Ditto.Wed Nov 6 20:20:58 1996 Andrew Cagney <cagney@kremvax.highland.com.au> * interrupts.h: Clarify what the optional instruction program interrupt is - a subset of illegal instruction program interrupt. * interrupts.c (program_interrupt): For UEA mode, clarify what an optional instruction program interrupt is. (program_interrupt): For OEA mode, as per spec, generate an illegal instruction program interrupt when an optional instruction is encountered. * gen-semantics.c (print_semantic_body): Delete code differentiating between an unimplemented floating point and normal instruction. Instead, such a case can be handled explicitly. * ppc-instructions (store floating-point as integer word indexed): Mark as optional. (Floating Convert to Integer Doubleword): Make the floating point assist interrupt explicit. (Floating Convert To Integer Doubleword with round towards Zero): Ditto. (Floating Convert To Integer Word): Ditto (Move From FPSCR): Ditto. (Move to Condition Register from FPSCR): Ditto. (Move To FPSCR Fields): Dit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -