OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.c-torture/] [compile/] [20090907-1.c] - Diff between revs 297 and 338

Only display areas with differences | Details | Blame | View Log

Rev 297 Rev 338
struct platform_device;
struct platform_device;
typedef unsigned long __kernel_size_t;
typedef unsigned long __kernel_size_t;
typedef unsigned short __u16;
typedef unsigned short __u16;
typedef unsigned int __u32;
typedef unsigned int __u32;
typedef unsigned char u8;
typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned short u16;
typedef __kernel_size_t size_t;
typedef __kernel_size_t size_t;
typedef __u32 uint32_t;
typedef __u32 uint32_t;
static inline __attribute__ ((always_inline))
static inline __attribute__ ((always_inline))
uint32_t __attribute__ ((pure)) bfin_dspid (void)
uint32_t __attribute__ ((pure)) bfin_dspid (void)
{
{
    return ( {
    return ( {
            uint32_t __v; __v;}
            uint32_t __v; __v;}
    );
    );
}
}
struct list_head {
struct list_head {
    struct list_head *next, *prev;
    struct list_head *next, *prev;
};
};
struct page {
struct page {
    union {
    union {
    };
    };
    struct list_head lru;
    struct list_head lru;
};
};
struct device_driver {
struct device_driver {
    const char *name;
    const char *name;
    struct module *owner;
    struct module *owner;
};
};
struct fb_info {
struct fb_info {
    struct device *dev;
    struct device *dev;
};
};
struct platform_driver {
struct platform_driver {
    int (*probe) (struct platform_device *);
    int (*probe) (struct platform_device *);
    int (*remove) (struct platform_device *);
    int (*remove) (struct platform_device *);
    struct device_driver driver;
    struct device_driver driver;
};
};
struct firmware {
struct firmware {
    size_t size;
    size_t size;
    const u8 *data;
    const u8 *data;
};
};
struct metronomefb_par {
struct metronomefb_par {
    struct fb_info *info;
    struct fb_info *info;
};
};
struct waveform_hdr {
struct waveform_hdr {
    u8 trc;
    u8 trc;
};
};
static u8 calc_cksum (int start, int end, u8 * mem)
static u8 calc_cksum (int start, int end, u8 * mem)
{
{
    u8 tmp = 0;
    u8 tmp = 0;
    int i;
    int i;
    for (i = start; i < end; i++)
    for (i = start; i < end; i++)
        tmp += mem[i];
        tmp += mem[i];
    return tmp;
    return tmp;
}
}
extern struct waveform_hdr *wfm_hdr;
extern struct waveform_hdr *wfm_hdr;
extern int wmta;
extern int wmta;
 
 
static int
static int
load_waveform (u8 * mem, size_t size, int m, int t, struct metronomefb_par *par)
load_waveform (u8 * mem, size_t size, int m, int t, struct metronomefb_par *par)
{
{
    int tta;
    int tta;
    int trn = 0;
    int trn = 0;
    int i;
    int i;
    u8 cksum;
    u8 cksum;
    int cksum_idx;
    int cksum_idx;
    struct device *dev = par->info->dev;
    struct device *dev = par->info->dev;
    for (i = 0; i <= sizeof (*wfm_hdr) + wfm_hdr->trc; i++) {
    for (i = 0; i <= sizeof (*wfm_hdr) + wfm_hdr->trc; i++) {
        if (mem[i] > t) {
        if (mem[i] > t) {
            trn = i - sizeof (*wfm_hdr) - 1;
            trn = i - sizeof (*wfm_hdr) - 1;
        }
        }
    }
    }
    tta = * (mem + wmta + m * 4) & 0x00FFFFFF;
    tta = * (mem + wmta + m * 4) & 0x00FFFFFF;
    cksum_idx = tta + trn * 4 + 3;
    cksum_idx = tta + trn * 4 + 3;
    cksum = calc_cksum (cksum_idx - 3, cksum_idx, mem);
    cksum = calc_cksum (cksum_idx - 3, cksum_idx, mem);
    if (cksum != mem[cksum_idx]) {
    if (cksum != mem[cksum_idx]) {
        abort();
        abort();
    }
    }
}
}
extern struct firmware *fw_entry;
extern struct firmware *fw_entry;
extern struct metronomefb_par *par;
extern struct metronomefb_par *par;
 
 
int metronomefb_probe (struct platform_device *dev)
int metronomefb_probe (struct platform_device *dev)
{
{
        return load_waveform ((u8 *) fw_entry->data, fw_entry->size, 3, 31, par);
        return load_waveform ((u8 *) fw_entry->data, fw_entry->size, 3, 31, par);
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.