view src/cs/layer1/hmacs/macs_def.h @ 624:012028896cfb

FFS dev.c, Leonardo target: Fujitsu MB84VF5F5F4J2 #if 0'ed out The FFS code we got from TI/Openmoko had a stanza for "Fujitsu MB84VF5F5F4J2 stacked device", using a fake device ID code that would need to be patched manually into cfgffs.c (suppressing and overriding autodetection) and using an FFS base address in the nCS2 bank, indicating that this FFS config was probably meant for the MCP version of Leonardo which allows for 16 MiB flash with a second bank on nCS2. We previously had this FFS config stanza conditionalized under CONFIG_TARGET_LEONARDO because the base address contained therein is invalid for other targets, but now that we actually have a Leonardo build target in FC Magnetite, I realize that the better approach is to #if 0 out this stanza altogether: it is already non-functional because it uses a fake device ID code, thus it is does not add support for more Leonardo board variants, instead it is just noise.
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 22 Dec 2019 21:24:29 +0000
parents 945cf7f506b2
children
line wrap: on
line source

/************* Revision Control System Header *************
 *                  GSM Layer 1 software
 * MACS_DEF.H
 *
 *        Filename macs_def.h
 *  Copyright 2003 (C) Texas Instruments  
 *
 ************* Revision Control System Header *************/

 /*********************************************************/
 /* Type definition for MAC-S static variables            */
 /*********************************************************/

/*---------------------------------------------------*/
/* MAC-S static parameters                           */
/*---------------------------------------------------*/

typedef struct {

/* General TBF parameters processed by MAC-S */
/*********************************************/
    UWORD8                old_synchro_ts;        // Synchro timeslot when data was received on the slots indicated in last_rx_allocation

// Dynamic allocation mode parameters
    UWORD8                first_monitored_ts;    // First Tx slot allocated by the network
    UWORD8                last_monitored_ts;     // Last Tx slot allocated by the network

// Fixed allocation mode parameters
    UWORD8                dl_ctrl_ts_mask;       // Mask used to verify if conditions are met to map the downlink control timeslot
    UWORD32               sti_block_id;          // Block ID of the starting time

/* Ressources allocated by MAC-S             */
/*********************************************/
    UWORD8                rx_allocation;         // Slots allocated for downlink blocks reception
    UWORD8                tx_allocation;         // Slots allocated for uplink blocks transmission
    UWORD8                tx_data;               // Slots allocated for uplink data block transfer only
    UWORD8                tx_prach_allocation;   // Slots allocated for poll response in PRACH burst format
    UWORD8                pwr_allocation;        // Slots allocated for power measurements
    UWORD8                last_rx_alloc;         // Downlink resources allocated during the last block period

/* MAC-S global parameters */
/***************************/
    UWORD32               rx_blk_period;         // Set to BLOCK_ID if DL blocks were received, FFFFFFFF if no DL blocks
    UWORD8                rlc_blocks_sent;       // Last sent uplink RLC/MAC block ID
    UWORD8                rx_no;                 // Number of received blocks to report to RLC
    UWORD8                last_poll_response;    // Status of the poll responses requested by RLC the block period before
    UWORD8                ul_buffer_index[8];    // UL buffer index table loaded after RLC UL allocation check   

// Dynamic allocation mode parameters     
    UWORD8                usf_vote_enable;       // This bitmap is used to set on which timeslot the DSP USF vote must be enabled
    UWORD8                usf_good;              // Bit set to 1 corresponds to invalid or valid and good USF values
    UWORD32               next_usf_mon_block[2]; // For each uplink block, memorize the next block_id when the USF will be monitored
                                                 // Note: for type 1 MS, max. 2 Tx can be done !!!

// Fixed allocation mode parameters
    UWORD8                tra_gap;               // Number of free Tx slots at the end of the frame
    BOOL                  fix_alloc_exhaust;     // Set to 1 if the fixed allocation bitmap has exhausted

  #if MACS_STATUS
    BOOL                  bcch_monitoring;       // When MAC-S calls RLC, set to TRUE if BCCH monitoring was done during the frame before
  #endif

} T_MACS_STATIC;

/*---------------------------------------------------*/
/* MS Class parameters                               */
/*---------------------------------------------------*/

typedef struct {
    UWORD8 rx;
    UWORD8 tx;
    UWORD8 sum;
    UWORD8 tta;
    UWORD8 ttb;
    UWORD8 tra;
    UWORD8 trb;
} T_MSCLASS_PARAMETERS;