Ignore:
Timestamp:
Sep 21, 2018, 10:20:35 PM (6 years ago)
Author:
nicolas.van.phan@…
Message:

Add mtty driver.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/hal/tsar_mips32/drivers/soclib_pic.c

    r492 r534  
    367367    // get the source chdev functionnal type, channel, and direction
    368368    uint32_t func    = src_chdev->func;
     369    uint32_t impl    = src_chdev->impl;
    369370    uint32_t channel = src_chdev->channel;
    370371    bool_t   is_rx   = src_chdev->is_rx;
    371372
    372373    if( (func == DEV_FUNC_IOC) || (func == DEV_FUNC_NIC) ||
    373         (func == DEV_FUNC_TXT) || (func == DEV_FUNC_IOB) )          // external IRQ => WTI
     374        (func == DEV_FUNC_TXT && impl == IMPL_TXT_TTY) || (func == DEV_FUNC_IOB) )          // external IRQ => WTI
    374375    {
    375376        // get external IRQ index
     
    415416
    416417    }
    417     else if( (func == DEV_FUNC_DMA) || (func == DEV_FUNC_MMC) )   // internal IRQ => HWI
     418    else if( (func == DEV_FUNC_DMA) || (func == DEV_FUNC_MMC) ||
     419             (func == DEV_FUNC_TXT && impl == IMPL_TXT_MTY) )   // internal IRQ => HWI
    418420    {
    419421        // get internal IRQ index
    420422        uint32_t hwi_id;
    421423        if( func == DEV_FUNC_DMA ) hwi_id = lapic_input.dma[channel];
     424        else if (func == DEV_FUNC_TXT ) hwi_id = lapic_input.mtty;
    422425        else                       hwi_id = lapic_input.mmc;
    423426
Note: See TracChangeset for help on using the changeset viewer.