mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-22 01:10:28 +00:00
fc8e50e349
The stuff below cleans up the code attempting to remap the whole cpm2_immr early, as well as places happily assuming that fact. This is more like the 2.4 legacy stuff, and is at least confusing and unclear now. To keep the world comfortable, a new mechanism is introduced: before accessing specific immr register/register set, one needs to map it, using cpm2_map(<reg>), for instance, access to CPM command register will look like volatile cpm_cpm2_t *cp = cpm2_map(im_cpm); keeping the code clear, yet without "already defined somewhere" cpm2_immr. So far, unmapping code is not implemented, but it's not a big deal to add it, if the whole idea makes sense. Signed-off-by: Vitaly Bordug <vbordug@ru.mvista.com>
37 lines
752 B
C
37 lines
752 B
C
/*
|
|
* Platform information definitions.
|
|
*
|
|
* 2006 (c) MontaVista Software, Inc.
|
|
* Vitaly Bordug <vbordug@ru.mvista.com>
|
|
*
|
|
* This file is licensed under the terms of the GNU General Public License
|
|
* version 2. This program is licensed "as is" without any warranty of any
|
|
* kind, whether express or implied.
|
|
*/
|
|
|
|
#ifndef FS_PD_H
|
|
#define FS_PD_H
|
|
|
|
static inline int uart_baudrate(void)
|
|
{
|
|
int baud;
|
|
bd_t *bd = (bd_t *) __res;
|
|
|
|
if (bd->bi_baudrate)
|
|
baud = bd->bi_baudrate;
|
|
else
|
|
baud = -1;
|
|
return baud;
|
|
}
|
|
|
|
static inline int uart_clock(void)
|
|
{
|
|
return (((bd_t *) __res)->bi_intfreq);
|
|
}
|
|
|
|
#define cpm2_map(member) (&cpm2_immr->member)
|
|
#define cpm2_map_size(member, size) (&cpm2_immr->member)
|
|
#define cpm2_unmap(addr) do {} while(0)
|
|
|
|
#endif
|