  | |  | cyclades cyzload mmap problems | cyclades cyzload mmap problems 2004-02-11 - By nathan r. hruby
Back
Hi!
So, I have a few Cyclades Ze serial port expanders and am trying to
upgrade the host machines to RHEL3. After Googling enough C understanding
to fix the few buglets in the most recent kernel driver it appears the the
firmware loading utility, cyzload, is unhappy too. This all worked fine
under Red Hat 9, BTW.
What happens when I run it is:
box.cc# /usr/local/sbin/cyzload
Cyclades-Z #1:
Proto: mmap error (base)
box.cc#
Google knows nothing of this error... :(
The code that produces this error is as follows:
#if defined(__alpha__)
basemapstart = mmap( 0,
RAM_SIZE,
PROT_READ|PROT_WRITE,
MAP_SHARED,
mem_fd,
(off_t)(base_addr + bus_base()));
#else
basemapstart = mmap( 0,
RAM_SIZE,
PROT_READ|PROT_WRITE,
MAP_SHARED,
mem_fd,
(off_t) base_addr);
#endif
window = (unsigned char*) basemapstart;
if((long)window <= 0){
printf( "Proto: mmap error (base)\n ");
abend (-1);
}
/* After initial programming, we discovered that some
PCI BIOS code would place these registers at addresses
other than page boundaries. This code now allocates
a sufficiently large window that the registers can be
placed within the window, yet the window is on a page
boundary.
*/
Umm.. Anyone maybe be able to shed a clue on this? I 'm a little over my
head at this point.
Thanks!
-n
--
-- ---- ---- ---- ---- ---- ---- ---- -----
nathan hruby <nhruby@(protected) >
uga enterprise information technology services
production systems support
metaphysically wrinkle-free
-- ---- ---- ---- ---- ---- ---- ---- -----
--
Taroon-list mailing list
Taroon-list@(protected)
http://www.redhat.com/mailman/listinfo/taroon-list
|
|
 |