running diagnostics application in user space to test hardware:



we are trying write diagnostics application in user space. the criteria
for the diagnostics

is that the testing should be done in user space as much as possible.
and we need to run the application on top of linux. cpu is powerPC.

memory test. how do you implement memory test from user space. If
it's done in user

space, there are only 2 options. The first option is using mmap but
with mmap option, how

do you know which area of memories are availble for testig, and which
ones are used by

other processes and kernels. The other option is to test memory using
the virtual address

returned by malloc. But this way, when you have a failure, how do you
know which physical

memory location is faulty? In both cases, do we need to be concerned
with paging?


2. do you also use mmap to access PCI device, pretty much the same way
that you use

mmap to access physical memory?


3. For certain hardware such as FE, the buffer address required by the
hardware has to

be in physical address form. From user space, malloc returns virtual
address. How do you

convert this to physical address so that it can be used by the
hardware. Also, how do you

ensure that no pagin occurs.
4. last but not least. Interrupt. I think you mentioned this to me when
we met. Do we

implement kernel driver to handle hardware interrupt? This driver will
dispatch interrupt

to the user app??


thank you in advance

.



Relevant Pages

  • Re: + edac-new-opteron-athlon64-memory-controller-driver.patch added to -
    ... Memory errors are by far the most common kind of hardware error ... What is the chipsets idea of which DIMM the memory error occurred on. ... user space figure it out from there. ...
    (Linux-Kernel)
  • Re: + edac-new-opteron-athlon64-memory-controller-driver.patch added to -
    ... So we can kill the processes using that memory. ... What is the chipsets idea of which DIMM the memory error occurred on. ... There has always been enough information to determine the hardware ... some that are not easily accessible to user space so a kernel driver ...
    (Linux-Kernel)
  • [PATCH 21/22] HWPOISON: send uevent to report memory corruption
    ... This allows the user space to do some flexible policies. ... +Memory may have soft errors and the more memory you have the more errors. ... +Normally hardware hides that from you by correcting it, ... +report the memory corruption before they are consumed. ...
    (Linux-Kernel)
  • Re: user_to_phys() without mmap?
    ... |> ram, not some PCI or AGP video card), but mmap'ing from kernel space ... |> into user space is causing large latencies and unsightly artifacts. ... | virtual memory locations from user space, ... Directly mapping physical memory to a process _can_, of course, be very ...
    (comp.os.linux.development.system)
  • Re: Accessing h/w without kernel intervention
    ... Is it at all possible for a user space non privileged process to ... I have come across fleeting references to memory mapped I/O devices ... hardware by accessing I/O ports, mapping physical memory, and talking to ...
    (comp.os.linux.development.system)