Exemple #1
0
ssize_t bm_master_evt_store(struct device_driver *driver, const char *buf, size_t count) 
{   
    if (!strncmp(buf, "MM1", strlen("MM1"))) {   
        bm_master_evt = BM_MASTER_MULTIMEDIA1; 
    } else if (!strncmp(buf, "MM2", strlen("MM2"))) { 
        bm_master_evt = BM_MASTER_MULTIMEDIA2; 
    } else if (!strncmp(buf, "APMCU", strlen("APMCU"))) { 
        bm_master_evt = BM_MASTER_AP_MCU; 
    } else if (!strncmp(buf, "AUDIO_APDMA_DEBUG", strlen("AUDIO_APDMA_DEBUG"))) { 
        bm_master_evt = BM_MASTER_AUDIO_APDMA_DEBUG; 
    } else if (!strncmp(buf, "MDDSP", strlen("MDDSP"))) { 
        bm_master_evt = BM_MASTER_MD_DSP; 
    } else if (!strncmp(buf, "MDMCU", strlen("MDMCU"))) { 
        bm_master_evt = BM_MASTER_MD_MCU; 
    } else if (!strncmp(buf, "2G_3G_MDDMA", strlen("2G_3G_MDDMA"))) { 
        bm_master_evt = BM_MASTER_2G_3G_MDDMA; 
    } else if (!strncmp(buf, "DUMMY_READ", strlen("DUMMY_READ"))) { 
        bm_master_evt = BM_MASTER_DUMMY_READ; 
    } else {    
        printk("invalid event\n");  
        return count;   
    }
        
    BM_SetMaster(1, bm_master_evt);  
    return count;   
}
ssize_t bm_master_evt_store(struct device_driver *driver, const char *buf, size_t count)
{
    if (!strncmp(buf, "MM", strlen("MM"))) {
        bm_master_evt = BM_MASTER_MULTIMEDIA;
    }else if (!strncmp(buf, "APMCU", strlen("APMCU"))) {
        bm_master_evt = BM_MASTER_AP_MCU;
    }else if (!strncmp(buf, "MDDSP", strlen("MDDSP"))) {
        bm_master_evt = BM_MASTER_MD_DSP;
    }else if (!strncmp(buf, "MDMCU", strlen("MDMCU"))) {
        bm_master_evt = BM_MASTER_MD_MCU;
    }else if (!strncmp(buf, "2G_3G_MDDMA", strlen("2G_3G_MDDMA"))) {
        bm_master_evt = BM_MASTER_2G_3G_MDDMA;
    }else if (!strncmp(buf, "MD_ALL", strlen("MD_ALL"))) {
        bm_master_evt = BM_MASTER_MD_DSP | BM_MASTER_MD_MCU | BM_MASTER_2G_3G_MDDMA;   
    }else if (!strncmp(buf, "PERI", strlen("PERI"))) {
        bm_master_evt = BM_MASTER_PERI;
    }else if (!strncmp(buf, "ALL", strlen("ALL"))) {
        bm_master_evt = BM_MASTER_ALL;    
    }else {
        printk("invalid event\n");

        return count;
    }

    BM_SetMaster(1, bm_master_evt);

    return count;
}