sm_data
struct slic_shmem_data *sm_data;
sm_data = dma_alloc_coherent(&sdev->pdev->dev, sizeof(*sm_data),
if (!sm_data) {
sm->shmem_data = sm_data;
struct slic_shmem_data *sm_data = sm->shmem_data;
dma_free_coherent(&sdev->pdev->dev, sizeof(*sm_data), sm_data,
struct slic_shmem_data *sm_data = sm->shmem_data;
if (le32_to_cpu(sm_data->isr) & SLIC_ISR_UPC)
struct slic_shmem_data *sm_data = sm->shmem_data;
link = le32_to_cpu(sm_data->link);
struct slic_shmem_data *sm_data = sm->shmem_data;
u32 isr = le32_to_cpu(sm_data->isr);
sm_data->isr = 0;
struct slic_shmem_data *sm_data = sm->shmem_data;
if (!sm_data->isr) {
memcpy(((char *)(db->sm_data+db->sm_off)),(char *)sm,
(struct smt_header *)(db->sm_data+db->sm_off),
char sm_data[M_SIZE] ;
#define smtod(x,t) ((t)((x)->sm_data + (x)->sm_off))
#define smtodoff(x,t,o) ((t)((x)->sm_data + (o)))
fc = *(char *)mb->sm_data = *data ;
*(char *)smc->os.hwm.tx_mb->sm_data =
#define m_fc(mb) ((mb)->sm_data[0])