extern const struct attribute_group *catpt_attr_groups[];
-void catpt_sram_init(struct resource *sram, u32 start, u32 size);
void catpt_sram_free(struct resource *sram);
struct resource *
catpt_request_region(struct resource *root, resource_size_t size);
cdev->devfmt[CATPT_SSP_IFACE_0].iface = UINT_MAX;
cdev->devfmt[CATPT_SSP_IFACE_1].iface = UINT_MAX;
+ resource_set_range(&cdev->dram, spec->host_dram_offset, catpt_dram_size(cdev));
+ resource_set_range(&cdev->iram, spec->host_iram_offset, catpt_iram_size(cdev));
catpt_ipc_init(&cdev->ipc, dev);
-
- catpt_sram_init(&cdev->dram, spec->host_dram_offset,
- catpt_dram_size(cdev));
- catpt_sram_init(&cdev->iram, spec->host_iram_offset,
- catpt_iram_size(cdev));
}
static int catpt_acpi_probe(struct platform_device *pdev)
if (ret)
return ret;
- cdev->dxbuf_vaddr = dmam_alloc_coherent(dev, catpt_dram_size(cdev),
+ cdev->dxbuf_vaddr = dmam_alloc_coherent(dev, resource_size(&cdev->dram),
&cdev->dxbuf_paddr, GFP_KERNEL);
if (!cdev->dxbuf_vaddr)
return -ENOMEM;
#include <linux/dma-mapping.h>
#include <linux/firmware.h>
+#include <linux/ioport.h>
#include <linux/slab.h>
#include "core.h"
#include "registers.h"
u32 rsvd;
} __packed;
-void catpt_sram_init(struct resource *sram, u32 start, u32 size)
-{
- sram->start = start;
- sram->end = start + size - 1;
-}
-
void catpt_sram_free(struct resource *sram)
{
struct resource *res, *save;