September 9, 1998
Overview
Version 1.6.4 of the V6M6 host software and FPGA configurations includes the following changes:
Additional Support for DM4C51 TDM Connection Control
The previously existing functions, dm4c51_tdm_src_add, dm4c51_tdm_dst_add, dm4c51_tdm_src_del, and dm4c51_tdm_dst_del, were modified to help keep track of the local slot allocation, They now return the local slot number allocated or de-allocated. The slots are numbered from 1 to 32. A return value of 0 indicates an error.
A new group of functions was added to provide control of the TDM connections from the DSP's perspective. These functions allow TDM connections to specify the local time slots to be allocated and de-allocated.
The dm4c51_tdm_src_add_lcl and dm4c51_tdm_dst_add_lcl functions specify the local time slot number (1 to 32) to be allocated for the source or destination connection to the specified TDM time slot and bus. They return 1 when successful or <0> in case of an I/O error, invalid argument, or if the specified local time slot is already in use.
int
dm4c51_tdm_src_add_lcl (pci, slot, bus, local)
int
dm4c51_tdm_dst_add_lcl (pci, slot, bus, local)
PCI_MOD *pci - pointer to an open DM4C51 DSP
u_int slot - TDM time slot (1 - 128)
u_int bus - TDM bus (0 - 7)
u_int local - local DSP time slot (1 - 32)
The dm4c51_tdm_src_del_lcl and dm4c51_tdm_dst_del_lcl functions specify the local time slot number (1 to 32) to be de-allocated as a source or destination connection. They disconnect whatever TDM time slot and bus is connected for the specified local time slot. They return 1 when successful or <0> in case of an I/O error, invalid argument, or if the specified local time slot is not currently in use.
int
dm4c51_tdm_src_del_lcl (pci, local)
int
dm4c51_tdm_dst_del_lcl (pci, local)
PCI_MOD *pci - pointer to an open DM4C51 DSP
u_int local - local DSP time slot (1 - 32)
Modification to Mailbox Interrupt Test
Hardware and Software Modifications for MIPS Modules
PM4600 and PM4700
PM4700A and PM5000
The pciflashup program must be run to update the configuration data stored in the flash memory of V6M6 base boards. The flash will not be modified on boards that do not have any of these module types installed.
The host library functions for initializing PM4700A and PM5000 modules, pm4600_init and pm5000_init, were modified to initialize the processor configuration dependent on the processor's clock frequency.
The 4600meminit and 5000meminit MIPS programs exectuted by the pciinit program were modified to improve their cache-clearing mechanism. Similar changes were included in the startup code distributed in the file, $CAC/pci/modsupport/mipsgcc/src/crt0_orn.S.
The portion of the pcichip diagnostic program that tests the MIPS timer interrupts was modified to make the timer interval on PM4700A and PM5000 modules dependent on the processor's clock frequency.