Changeset 5d684e4 in mainline for boot/arch/sparc64/loader/ofwarch.c


Ignore:
Timestamp:
2006-09-23T13:12:10Z (19 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6ff1f1e
Parents:
28ecadb
Message:

Convert sparc64 framebuffer code to configure from the OpenFirmware device tree memory representation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • boot/arch/sparc64/loader/ofwarch.c

    r28ecadb r5d684e4  
    3838#include "main.h"
    3939
    40 int bpp2align[] = {
    41         [0] = 0,                /** Invalid bpp. */
    42         [1] = 1,                /** 8bpp is not aligned. */
    43         [2] = 2,                /** 16bpp is naturally aligned. */
    44         [3] = 4,                /** 24bpp is aligned on 4 byte boundary. */
    45         [4] = 4,                /** 32bpp is naturally aligned. */
    46 };
    47 
    4840void write(const char *str, const int len)
    4941{
     
    6052{
    6153        return flag != -1;
    62 }
    63 
    64 int ofw_keyboard(keyboard_t *keyboard)
    65 {
    66         char device_name[BUF_SIZE];
    67         uint32_t virtaddr;
    68                
    69         if (ofw_get_property(ofw_aliases, "keyboard", device_name, sizeof(device_name)) <= 0)
    70                 return false;
    71                                        
    72         phandle device = ofw_find_device(device_name);
    73         if (device == -1)
    74                 return false;
    75                                                                        
    76         if (ofw_get_property(device, "address", &virtaddr, sizeof(virtaddr)) <= 0)
    77                 return false;
    78                                                                                                
    79         if (!(keyboard->addr = ofw_translate((void *) ((uintptr_t) virtaddr))))
    80                 return false;
    81 
    82         return true;
    8354}
    8455
Note: See TracChangeset for help on using the changeset viewer.