for each device 37 and 38 and vlynq module discovered in the system 30 this file is discussed in more detail later in the output file the heart of the vlynq enumerator 33 is a recursive discovery and configuration algorithm it discovers all remote vlynq devices like 37 and 38 and creates address and interrupt maps from remote devices back to the root device the vlynq module has flexible built in facilities for address translation and interrupt forwarding based on the identities of the discovered vlynq devices and their associated device information files the enumerator 33 configures each vlynq and puts the results in an output file of the file system for the example of fig2 it is the file system 31 a of the communications processor root remote devices are identified using vlynq 39 s chip version register the enumerator 33 is able to read the remote chip version register to identify remote devices and determine which device information file should be accessed the table that follows lists the device id 39 s that have currently been assigned list of device id 39 s device id avalanche 1 0x0001 avalanche d 0x0002 avalanche u201c taos u201d 0x0003 avalanche u201c puma u201d 0x0004 avalanche u201c sangam u201d 0x0005 voice dsp u201c vdsp u201d 0x0006 avalanche u201c titan u201d 0x0007 each u201c pass u201d of the vlynq enumerator 33 configures a single branch of the system a branch in this case is defined as all vlynq devices connected to a single vlynq module on the root device the software reads the root.