aboutsummaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorZhang Wei <wei.zhang@freescale.com>2008-04-18 16:33:38 -0400
committerPaul Mackerras <paulus@samba.org>2008-04-29 05:40:27 -0400
commitd02443a6f89dbd7ff868db30ad18f90bb633f716 (patch)
tree0dc3926150cb70902bd1714645412a70adf86d2f /arch
parent9d88a2eb6e05c07aa0d484b8fa1372722fa921d0 (diff)
[RAPIDIO] Change RIO function mpc85xx_ to fsl_
The driver is suitable for the Freescale MPC8641 processor as well as 85xx processors, so this changes the mpc85xx prefix to fsl. Signed-off-by: Zhang Wei <wei.zhang@freescale.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch')
-rw-r--r--arch/powerpc/sysdev/fsl_rio.c80
1 files changed, 40 insertions, 40 deletions
diff --git a/arch/powerpc/sysdev/fsl_rio.c b/arch/powerpc/sysdev/fsl_rio.c
index af2425e4655f..659a5609d2db 100644
--- a/arch/powerpc/sysdev/fsl_rio.c
+++ b/arch/powerpc/sysdev/fsl_rio.c
@@ -1,5 +1,5 @@
1/* 1/*
2 * MPC85xx RapidIO support 2 * Freescale MPC85xx/MPC86xx RapidIO support
3 * 3 *
4 * Copyright 2005 MontaVista Software, Inc. 4 * Copyright 2005 MontaVista Software, Inc.
5 * Matt Porter <mporter@kernel.crashing.org> 5 * Matt Porter <mporter@kernel.crashing.org>
@@ -145,7 +145,7 @@ static struct rio_msg_rx_ring {
145} msg_rx_ring; 145} msg_rx_ring;
146 146
147/** 147/**
148 * mpc85xx_rio_doorbell_send - Send a MPC85xx doorbell message 148 * fsl_rio_doorbell_send - Send a MPC85xx doorbell message
149 * @index: ID of RapidIO interface 149 * @index: ID of RapidIO interface
150 * @destid: Destination ID of target device 150 * @destid: Destination ID of target device
151 * @data: 16-bit info field of RapidIO doorbell message 151 * @data: 16-bit info field of RapidIO doorbell message
@@ -153,9 +153,9 @@ static struct rio_msg_rx_ring {
153 * Sends a MPC85xx doorbell message. Returns %0 on success or 153 * Sends a MPC85xx doorbell message. Returns %0 on success or
154 * %-EINVAL on failure. 154 * %-EINVAL on failure.
155 */ 155 */
156static int mpc85xx_rio_doorbell_send(int index, u16 destid, u16 data) 156static int fsl_rio_doorbell_send(int index, u16 destid, u16 data)
157{ 157{
158 pr_debug("mpc85xx_doorbell_send: index %d destid %4.4x data %4.4x\n", 158 pr_debug("fsl_doorbell_send: index %d destid %4.4x data %4.4x\n",
159 index, destid, data); 159 index, destid, data);
160 out_be32((void *)&dbell_atmu_regs->rowtar, destid << 22); 160 out_be32((void *)&dbell_atmu_regs->rowtar, destid << 22);
161 out_be16((void *)(dbell_win), data); 161 out_be16((void *)(dbell_win), data);
@@ -164,7 +164,7 @@ static int mpc85xx_rio_doorbell_send(int index, u16 destid, u16 data)
164} 164}
165 165
166/** 166/**
167 * mpc85xx_local_config_read - Generate a MPC85xx local config space read 167 * fsl_local_config_read - Generate a MPC85xx local config space read
168 * @index: ID of RapdiIO interface 168 * @index: ID of RapdiIO interface
169 * @offset: Offset into configuration space 169 * @offset: Offset into configuration space
170 * @len: Length (in bytes) of the maintenance transaction 170 * @len: Length (in bytes) of the maintenance transaction
@@ -173,9 +173,9 @@ static int mpc85xx_rio_doorbell_send(int index, u16 destid, u16 data)
173 * Generates a MPC85xx local configuration space read. Returns %0 on 173 * Generates a MPC85xx local configuration space read. Returns %0 on
174 * success or %-EINVAL on failure. 174 * success or %-EINVAL on failure.
175 */ 175 */
176static int mpc85xx_local_config_read(int index, u32 offset, int len, u32 * data) 176static int fsl_local_config_read(int index, u32 offset, int len, u32 *data)
177{ 177{
178 pr_debug("mpc85xx_local_config_read: index %d offset %8.8x\n", index, 178 pr_debug("fsl_local_config_read: index %d offset %8.8x\n", index,
179 offset); 179 offset);
180 *data = in_be32((void *)(regs_win + offset)); 180 *data = in_be32((void *)(regs_win + offset));
181 181
@@ -183,7 +183,7 @@ static int mpc85xx_local_config_read(int index, u32 offset, int len, u32 * data)
183} 183}
184 184
185/** 185/**
186 * mpc85xx_local_config_write - Generate a MPC85xx local config space write 186 * fsl_local_config_write - Generate a MPC85xx local config space write
187 * @index: ID of RapdiIO interface 187 * @index: ID of RapdiIO interface
188 * @offset: Offset into configuration space 188 * @offset: Offset into configuration space
189 * @len: Length (in bytes) of the maintenance transaction 189 * @len: Length (in bytes) of the maintenance transaction
@@ -192,10 +192,10 @@ static int mpc85xx_local_config_read(int index, u32 offset, int len, u32 * data)
192 * Generates a MPC85xx local configuration space write. Returns %0 on 192 * Generates a MPC85xx local configuration space write. Returns %0 on
193 * success or %-EINVAL on failure. 193 * success or %-EINVAL on failure.
194 */ 194 */
195static int mpc85xx_local_config_write(int index, u32 offset, int len, u32 data) 195static int fsl_local_config_write(int index, u32 offset, int len, u32 data)
196{ 196{
197 pr_debug 197 pr_debug
198 ("mpc85xx_local_config_write: index %d offset %8.8x data %8.8x\n", 198 ("fsl_local_config_write: index %d offset %8.8x data %8.8x\n",
199 index, offset, data); 199 index, offset, data);
200 out_be32((void *)(regs_win + offset), data); 200 out_be32((void *)(regs_win + offset), data);
201 201
@@ -203,7 +203,7 @@ static int mpc85xx_local_config_write(int index, u32 offset, int len, u32 data)
203} 203}
204 204
205/** 205/**
206 * mpc85xx_rio_config_read - Generate a MPC85xx read maintenance transaction 206 * fsl_rio_config_read - Generate a MPC85xx read maintenance transaction
207 * @index: ID of RapdiIO interface 207 * @index: ID of RapdiIO interface
208 * @destid: Destination ID of transaction 208 * @destid: Destination ID of transaction
209 * @hopcount: Number of hops to target device 209 * @hopcount: Number of hops to target device
@@ -215,13 +215,13 @@ static int mpc85xx_local_config_write(int index, u32 offset, int len, u32 data)
215 * success or %-EINVAL on failure. 215 * success or %-EINVAL on failure.
216 */ 216 */
217static int 217static int
218mpc85xx_rio_config_read(int index, u16 destid, u8 hopcount, u32 offset, int len, 218fsl_rio_config_read(int index, u16 destid, u8 hopcount, u32 offset, int len,
219 u32 * val) 219 u32 * val)
220{ 220{
221 u8 *data; 221 u8 *data;
222 222
223 pr_debug 223 pr_debug
224 ("mpc85xx_rio_config_read: index %d destid %d hopcount %d offset %8.8x len %d\n", 224 ("fsl_rio_config_read: index %d destid %d hopcount %d offset %8.8x len %d\n",
225 index, destid, hopcount, offset, len); 225 index, destid, hopcount, offset, len);
226 out_be32((void *)&maint_atmu_regs->rowtar, 226 out_be32((void *)&maint_atmu_regs->rowtar,
227 (destid << 22) | (hopcount << 12) | ((offset & ~0x3) >> 9)); 227 (destid << 22) | (hopcount << 12) | ((offset & ~0x3) >> 9));
@@ -243,7 +243,7 @@ mpc85xx_rio_config_read(int index, u16 destid, u8 hopcount, u32 offset, int len,
243} 243}
244 244
245/** 245/**
246 * mpc85xx_rio_config_write - Generate a MPC85xx write maintenance transaction 246 * fsl_rio_config_write - Generate a MPC85xx write maintenance transaction
247 * @index: ID of RapdiIO interface 247 * @index: ID of RapdiIO interface
248 * @destid: Destination ID of transaction 248 * @destid: Destination ID of transaction
249 * @hopcount: Number of hops to target device 249 * @hopcount: Number of hops to target device
@@ -255,12 +255,12 @@ mpc85xx_rio_config_read(int index, u16 destid, u8 hopcount, u32 offset, int len,
255 * success or %-EINVAL on failure. 255 * success or %-EINVAL on failure.
256 */ 256 */
257static int 257static int
258mpc85xx_rio_config_write(int index, u16 destid, u8 hopcount, u32 offset, 258fsl_rio_config_write(int index, u16 destid, u8 hopcount, u32 offset,
259 int len, u32 val) 259 int len, u32 val)
260{ 260{
261 u8 *data; 261 u8 *data;
262 pr_debug 262 pr_debug
263 ("mpc85xx_rio_config_write: index %d destid %d hopcount %d offset %8.8x len %d val %8.8x\n", 263 ("fsl_rio_config_write: index %d destid %d hopcount %d offset %8.8x len %d val %8.8x\n",
264 index, destid, hopcount, offset, len, val); 264 index, destid, hopcount, offset, len, val);
265 out_be32((void *)&maint_atmu_regs->rowtar, 265 out_be32((void *)&maint_atmu_regs->rowtar,
266 (destid << 22) | (hopcount << 12) | ((offset & ~0x3) >> 9)); 266 (destid << 22) | (hopcount << 12) | ((offset & ~0x3) >> 9));
@@ -344,7 +344,7 @@ rio_hw_add_outb_message(struct rio_mport *mport, struct rio_dev *rdev, int mbox,
344EXPORT_SYMBOL_GPL(rio_hw_add_outb_message); 344EXPORT_SYMBOL_GPL(rio_hw_add_outb_message);
345 345
346/** 346/**
347 * mpc85xx_rio_tx_handler - MPC85xx outbound message interrupt handler 347 * fsl_rio_tx_handler - MPC85xx outbound message interrupt handler
348 * @irq: Linux interrupt number 348 * @irq: Linux interrupt number
349 * @dev_instance: Pointer to interrupt-specific data 349 * @dev_instance: Pointer to interrupt-specific data
350 * 350 *
@@ -352,7 +352,7 @@ EXPORT_SYMBOL_GPL(rio_hw_add_outb_message);
352 * mailbox event handler and acks the interrupt occurrence. 352 * mailbox event handler and acks the interrupt occurrence.
353 */ 353 */
354static irqreturn_t 354static irqreturn_t
355mpc85xx_rio_tx_handler(int irq, void *dev_instance) 355fsl_rio_tx_handler(int irq, void *dev_instance)
356{ 356{
357 int osr; 357 int osr;
358 struct rio_mport *port = (struct rio_mport *)dev_instance; 358 struct rio_mport *port = (struct rio_mport *)dev_instance;
@@ -452,7 +452,7 @@ int rio_open_outb_mbox(struct rio_mport *mport, void *dev_id, int mbox, int entr
452 452
453 /* Hook up outbound message handler */ 453 /* Hook up outbound message handler */
454 if ((rc = 454 if ((rc =
455 request_irq(MPC85xx_IRQ_RIO_TX, mpc85xx_rio_tx_handler, 0, 455 request_irq(MPC85xx_IRQ_RIO_TX, fsl_rio_tx_handler, 0,
456 "msg_tx", (void *)mport)) < 0) 456 "msg_tx", (void *)mport)) < 0)
457 goto out_irq; 457 goto out_irq;
458 458
@@ -511,7 +511,7 @@ void rio_close_outb_mbox(struct rio_mport *mport, int mbox)
511} 511}
512 512
513/** 513/**
514 * mpc85xx_rio_rx_handler - MPC85xx inbound message interrupt handler 514 * fsl_rio_rx_handler - MPC85xx inbound message interrupt handler
515 * @irq: Linux interrupt number 515 * @irq: Linux interrupt number
516 * @dev_instance: Pointer to interrupt-specific data 516 * @dev_instance: Pointer to interrupt-specific data
517 * 517 *
@@ -519,7 +519,7 @@ void rio_close_outb_mbox(struct rio_mport *mport, int mbox)
519 * mailbox event handler and acks the interrupt occurrence. 519 * mailbox event handler and acks the interrupt occurrence.
520 */ 520 */
521static irqreturn_t 521static irqreturn_t
522mpc85xx_rio_rx_handler(int irq, void *dev_instance) 522fsl_rio_rx_handler(int irq, void *dev_instance)
523{ 523{
524 int isr; 524 int isr;
525 struct rio_mport *port = (struct rio_mport *)dev_instance; 525 struct rio_mport *port = (struct rio_mport *)dev_instance;
@@ -597,7 +597,7 @@ int rio_open_inb_mbox(struct rio_mport *mport, void *dev_id, int mbox, int entri
597 597
598 /* Hook up inbound message handler */ 598 /* Hook up inbound message handler */
599 if ((rc = 599 if ((rc =
600 request_irq(MPC85xx_IRQ_RIO_RX, mpc85xx_rio_rx_handler, 0, 600 request_irq(MPC85xx_IRQ_RIO_RX, fsl_rio_rx_handler, 0,
601 "msg_rx", (void *)mport)) < 0) { 601 "msg_rx", (void *)mport)) < 0) {
602 dma_free_coherent(NULL, RIO_MSG_BUFFER_SIZE, 602 dma_free_coherent(NULL, RIO_MSG_BUFFER_SIZE,
603 msg_tx_ring.virt_buffer[i], 603 msg_tx_ring.virt_buffer[i],
@@ -729,7 +729,7 @@ void *rio_hw_get_inb_message(struct rio_mport *mport, int mbox)
729EXPORT_SYMBOL_GPL(rio_hw_get_inb_message); 729EXPORT_SYMBOL_GPL(rio_hw_get_inb_message);
730 730
731/** 731/**
732 * mpc85xx_rio_dbell_handler - MPC85xx doorbell interrupt handler 732 * fsl_rio_dbell_handler - MPC85xx doorbell interrupt handler
733 * @irq: Linux interrupt number 733 * @irq: Linux interrupt number
734 * @dev_instance: Pointer to interrupt-specific data 734 * @dev_instance: Pointer to interrupt-specific data
735 * 735 *
@@ -737,7 +737,7 @@ EXPORT_SYMBOL_GPL(rio_hw_get_inb_message);
737 * doorbell event handlers and executes a matching event handler. 737 * doorbell event handlers and executes a matching event handler.
738 */ 738 */
739static irqreturn_t 739static irqreturn_t
740mpc85xx_rio_dbell_handler(int irq, void *dev_instance) 740fsl_rio_dbell_handler(int irq, void *dev_instance)
741{ 741{
742 int dsr; 742 int dsr;
743 struct rio_mport *port = (struct rio_mport *)dev_instance; 743 struct rio_mport *port = (struct rio_mport *)dev_instance;
@@ -794,14 +794,14 @@ mpc85xx_rio_dbell_handler(int irq, void *dev_instance)
794} 794}
795 795
796/** 796/**
797 * mpc85xx_rio_doorbell_init - MPC85xx doorbell interface init 797 * fsl_rio_doorbell_init - MPC85xx doorbell interface init
798 * @mport: Master port implementing the inbound doorbell unit 798 * @mport: Master port implementing the inbound doorbell unit
799 * 799 *
800 * Initializes doorbell unit hardware and inbound DMA buffer 800 * Initializes doorbell unit hardware and inbound DMA buffer
801 * ring. Called from mpc85xx_rio_setup(). Returns %0 on success 801 * ring. Called from fsl_rio_setup(). Returns %0 on success
802 * or %-ENOMEM on failure. 802 * or %-ENOMEM on failure.
803 */ 803 */
804static int mpc85xx_rio_doorbell_init(struct rio_mport *mport) 804static int fsl_rio_doorbell_init(struct rio_mport *mport)
805{ 805{
806 int rc = 0; 806 int rc = 0;
807 807
@@ -835,7 +835,7 @@ static int mpc85xx_rio_doorbell_init(struct rio_mport *mport)
835 835
836 /* Hook up doorbell handler */ 836 /* Hook up doorbell handler */
837 if ((rc = 837 if ((rc =
838 request_irq(MPC85xx_IRQ_RIO_BELL, mpc85xx_rio_dbell_handler, 0, 838 request_irq(MPC85xx_IRQ_RIO_BELL, fsl_rio_dbell_handler, 0,
839 "dbell_rx", (void *)mport) < 0)) { 839 "dbell_rx", (void *)mport) < 0)) {
840 iounmap((void *)dbell_win); 840 iounmap((void *)dbell_win);
841 dma_free_coherent(NULL, 512 * DOORBELL_MESSAGE_SIZE, 841 dma_free_coherent(NULL, 512 * DOORBELL_MESSAGE_SIZE,
@@ -854,7 +854,7 @@ static int mpc85xx_rio_doorbell_init(struct rio_mport *mport)
854 854
855static char *cmdline = NULL; 855static char *cmdline = NULL;
856 856
857static int mpc85xx_rio_get_hdid(int index) 857static int fsl_rio_get_hdid(int index)
858{ 858{
859 /* XXX Need to parse multiple entries in some format */ 859 /* XXX Need to parse multiple entries in some format */
860 if (!cmdline) 860 if (!cmdline)
@@ -863,7 +863,7 @@ static int mpc85xx_rio_get_hdid(int index)
863 return simple_strtol(cmdline, NULL, 0); 863 return simple_strtol(cmdline, NULL, 0);
864} 864}
865 865
866static int mpc85xx_rio_get_cmdline(char *s) 866static int fsl_rio_get_cmdline(char *s)
867{ 867{
868 if (!s) 868 if (!s)
869 return 0; 869 return 0;
@@ -872,10 +872,10 @@ static int mpc85xx_rio_get_cmdline(char *s)
872 return 1; 872 return 1;
873} 873}
874 874
875__setup("riohdid=", mpc85xx_rio_get_cmdline); 875__setup("riohdid=", fsl_rio_get_cmdline);
876 876
877/** 877/**
878 * mpc85xx_rio_setup - Setup MPC85xx RapidIO interface 878 * fsl_rio_setup - Setup MPC85xx RapidIO interface
879 * @law_start: Starting physical address of RapidIO LAW 879 * @law_start: Starting physical address of RapidIO LAW
880 * @law_size: Size of RapidIO LAW 880 * @law_size: Size of RapidIO LAW
881 * 881 *
@@ -883,17 +883,17 @@ __setup("riohdid=", mpc85xx_rio_get_cmdline);
883 * master port with system-specific info, and registers the 883 * master port with system-specific info, and registers the
884 * master port with the RapidIO subsystem. 884 * master port with the RapidIO subsystem.
885 */ 885 */
886void mpc85xx_rio_setup(int law_start, int law_size) 886void fsl_rio_setup(int law_start, int law_size)
887{ 887{
888 struct rio_ops *ops; 888 struct rio_ops *ops;
889 struct rio_mport *port; 889 struct rio_mport *port;
890 890
891 ops = kmalloc(sizeof(struct rio_ops), GFP_KERNEL); 891 ops = kmalloc(sizeof(struct rio_ops), GFP_KERNEL);
892 ops->lcread = mpc85xx_local_config_read; 892 ops->lcread = fsl_local_config_read;
893 ops->lcwrite = mpc85xx_local_config_write; 893 ops->lcwrite = fsl_local_config_write;
894 ops->cread = mpc85xx_rio_config_read; 894 ops->cread = fsl_rio_config_read;
895 ops->cwrite = mpc85xx_rio_config_write; 895 ops->cwrite = fsl_rio_config_write;
896 ops->dsend = mpc85xx_rio_doorbell_send; 896 ops->dsend = fsl_rio_doorbell_send;
897 897
898 port = kmalloc(sizeof(struct rio_mport), GFP_KERNEL); 898 port = kmalloc(sizeof(struct rio_mport), GFP_KERNEL);
899 port->id = 0; 899 port->id = 0;
@@ -909,7 +909,7 @@ void mpc85xx_rio_setup(int law_start, int law_size)
909 strcpy(port->name, "RIO0 mport"); 909 strcpy(port->name, "RIO0 mport");
910 910
911 port->ops = ops; 911 port->ops = ops;
912 port->host_deviceid = mpc85xx_rio_get_hdid(port->id); 912 port->host_deviceid = fsl_rio_get_hdid(port->id);
913 913
914 rio_register_mport(port); 914 rio_register_mport(port);
915 915
@@ -928,5 +928,5 @@ void mpc85xx_rio_setup(int law_start, int law_size)
928 /* Configure outbound doorbell window */ 928 /* Configure outbound doorbell window */
929 out_be32((void *)&dbell_atmu_regs->rowbar, 0x000c0400); 929 out_be32((void *)&dbell_atmu_regs->rowbar, 0x000c0400);
930 out_be32((void *)&dbell_atmu_regs->rowar, 0x8004200b); 930 out_be32((void *)&dbell_atmu_regs->rowar, 0x8004200b);
931 mpc85xx_rio_doorbell_init(port); 931 fsl_rio_doorbell_init(port);
932} 932}