How to make a memory region to be cache disabled in linux?
I'm porting mpc83XX from vxworks to linux. Now meet a question: Cpu use a
memory region (GPCM mode of bus) to access peripherals, we need this memory to
be cache disabled.
Linux Kernel is 2.6.25.
Thanks very much for any hint!
___
I have one NOR flash, sector size is 128k.
I want to make jffs2 filesystem on it to store data.
I have used flash_eraseall -j to format it as jffs2.
But I meet the problem when mount the /dev/mtdblock1.
Thanks for any pointers or ideas.
-sh-2.05b# mount -t jffs2 /dev/mtdblock1 /mnt/jffs
Cowar
Although I haven't used scc port as uart, I think your smc1 part in your dts
file maybe is wrong.
ser...@11a82 { ...
reg = <0x11a80 0x20 0x87fc 2>;
should be:
reg = <0x11a80 0x20 XXX 40>;
XXX is the value which is set at 0x87fc in your bootloader.
I just got this mistake a few days ago.
e as well as which are done
in u-boot, except to set SMC1_BASE again.
So if SMC1_BASE is transferred to kernel by dts correctly, SMC1 should work
well.
The problem must be my dts file ,not the code.
- Original Message -----
From: "hellohello"
To: "Scott Wood"
Cc:
y are you mucking about with this tooth at
all? , tooth works well on everyone's mouth, boys and girls as well"
- Original Message -
From: "Gary Thomas"
To: "hellohello"
Cc: "Scott Wood" ;
Sent: Friday, May 21, 2010 7:20 PM
Subject
dynamically allocated .
My kernel is 2.6.25, this SMC1_BASE value can be transferred to kernel by dts
tree, but I have not find the code to set it to 0x87FC offset of the DPRAM. Or
there is another way to solve it ?
- Original Message -
From: "Scott Wood"
To: "hellohello
this code in neither
cpm_uart_cpm2.c nor cpm_uart_core.c.
Should I add these code to cpm_uart_core.c?
--dp_mem = cpm_dpram_addr(0x87fc);
--out_be16(dp_mem, SMC1_BASE);
- Original Message -
From: "Scott Wood"
To: "hellohello"
Cc:
Sent: Friday, May 21, 2010 1:0
I find a problem in
drivers/serial/cpm_uart/cpm_uart_cpm2.c:
int cpm_uart_allocbuf(struct uart_cpm_port *pinfo, unsigned int is_con)
{
... ...
pinfo->tx_bd_base = pinfo->rx_bd_base + pinfo->rx_nrfifos;
/*The above line should be :*/
pinfo->tx_bd_base = pinfo->rx_bd_base + sizeof(cbd_t) * pinfo->