Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 1787 → Rev 1789

/trunk/boot/arch/sparc64/loader/ofwarch.c/ofw.c
25,7 → 25,13
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
 
/**
* @file
* @brief Architecture dependent parts of OpenFirmware interface.
*/
 
#include <ofwarch.h>
#include <ofw.h>
#include <printf.h>
 
44,3 → 50,24
{
return flag != -1;
}
 
int ofw_keyboard(keyboard_t *keyboard)
{
char device_name[BUF_SIZE];
uint32_t virtaddr;
if (ofw_get_property(ofw_aliases, "keyboard", device_name, sizeof(device_name)) <= 0)
return false;
phandle device = ofw_find_device(device_name);
if (device == -1)
return false;
if (ofw_get_property(device, "address", &virtaddr, sizeof(virtaddr)) <= 0)
return false;
if (!(keyboard->addr = ofw_translate((void *) ((uintptr_t) virtaddr))))
return false;
 
return true;
}