VirtualBox

Changeset 6525 in vbox for trunk/include/VBox


Ignore:
Timestamp:
Jan 28, 2008 12:52:23 PM (17 years ago)
Author:
vboxsync
Message:

UART_BASE -> IPRT_UART_BASE so it can safely be overrided by a DEFS += IPRT_UART_BASE=0xd800 statement in LocalConfig.kmk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/asmdefs.mac

    r5999 r6525  
    2424;
    2525
    26 %ifndef __VBox_asmdefs_mac__
    27 %define __VBox_asmdefs_mac__
     26%ifndef ___VBox_asmdefs_mac
     27%define ___VBox_asmdefs_mac
    2828
    2929;; @def VBOX_WITH_STATISTICS
     
    4040
    4141
    42 ;%define UART_BASE   2f8h            ; com2
    43 %define UART_BASE   3f8h            ; com1
    44 %define UART_RATE   12              ; 9600 bps
    45 %define UART_PARAMS 00000011b       ; 8n1
     42%ifndef VBOX_UART_BASE
     43 %ifndef IPRT_UART_BASE
     44  %define VBOX_UART_BASE    3f8h         ; COM1 (see src/VBox/Runtime/common/log/logcom.cpp)
     45 %else
     46  %define VBOX_UART_BASE    IPRT_UART_BASE
     47 %endif
     48%endif
     49%ifndef VBOX_UART_RATE
     50 %define VBOX_UART_RATE     12           ; 9600 bps
     51%endif
     52%ifndef VBOX_UART_PARAMS
     53 %define VBOX_UART_PARAMS   00000011b    ; 8n1
     54%endif
    4655
    4756
     
    4958; Initializes the com port to 9600 baud 8n1.
    5059; al and dx are wasted.
    51 ; @todo comport init doesn't quite work. :/
     60; @todo comport init doesn't quite work - therefore we no longer use this! :-/
    5261%macro COM_INIT 0
    5362    push    eax
    5463    push    edx
    5564
    56     mov     dx, UART_BASE + 3
     65    mov     dx, VBOX_UART_BASE + 3
    5766    mov     al, 80h
    5867    out     dx, al                      ; make DL register accessible
    5968
    60     mov     dx, UART_BASE
    61     mov     ax, UART_RATE
     69    mov     dx, VBOX_UART_BASE
     70    mov     ax, VBOX_UART_RATE
    6271    out     dx, ax                      ; write bps rate divisor
    6372
    64     mov     dx, UART_BASE + 3
    65     mov     al, UART_PARAMS
     73    mov     dx, VBOX_UART_BASE + 3
     74    mov     al, VBOX_UART_PARAMS
    6675    out     dx, al                      ; write parameters
    6776
    6877
    6978    xor     ax, ax
    70     mov     dx, UART_BASE + 4           ; disconnect the UART from the int line
    71     out     dx, al
    72 
    73     mov     dx, UART_BASE + 1           ; disable UART ints
    74     out     dx, al
    75 
    76     mov     dx, UART_BASE + 2           ; disable the fifos (old software relies on it)
    77     out     dx, al
    78 
    79     mov     dx, UART_BASE
     79    mov     dx, VBOX_UART_BASE + 4      ; disconnect the UART from the int line
     80    out     dx, al
     81
     82    mov     dx, VBOX_UART_BASE + 1      ; disable UART ints
     83    out     dx, al
     84
     85    mov     dx, VBOX_UART_BASE + 2      ; disable the fifos (old software relies on it)
     86    out     dx, al
     87
     88    mov     dx, VBOX_UART_BASE
    8089    in      al, dx                      ; clear receiver
    81     mov     dx, UART_BASE + 5
     90    mov     dx, VBOX_UART_BASE + 5
    8291    in      al, dx                      ; clear line status
    8392    inc     dx
     
    106115    mov     cx, %%stringend - %%string
    107116%%status:
    108     mov     dx, UART_BASE + 5
     117    mov     dx, VBOX_UART_BASE + 5
    109118    in      al, dx
    110119    test    al, 20h
     
    112121
    113122    mov     al, [esi]
    114     mov     dx, UART_BASE
     123    mov     dx, VBOX_UART_BASE
    115124    out     dx, al
    116125    inc     esi
     
    119128
    120129%%status2:
    121     mov     dx, UART_BASE + 5
     130    mov     dx, VBOX_UART_BASE + 5
    122131    in      al, dx
    123132    test    al, 20h
     
    143152    mov     cx, %%stringend - %%string
    144153%%status:
    145     mov     dx, UART_BASE + 5
     154    mov     dx, VBOX_UART_BASE + 5
    146155    in      al, dx
    147156    test    al, 20h
     
    149158
    150159    mov     al, [rsi]
    151     mov     dx, UART_BASE
     160    mov     dx, VBOX_UART_BASE
    152161    out     dx, al
    153162    inc     rsi
     
    156165
    157166%%status2:
    158     mov     dx, UART_BASE + 5
     167    mov     dx, VBOX_UART_BASE + 5
    159168    in      al, dx
    160169    test    al, 20h
     
    184193
    185194%%status:
    186     mov     dx, UART_BASE + 5
     195    mov     dx, VBOX_UART_BASE + 5
    187196    in      al, dx
    188197    test    al, 20h
     
    190199
    191200    mov     al, %1
    192     mov     dx, UART_BASE
     201    mov     dx, VBOX_UART_BASE
    193202    out     dx, al
    194203
    195204%%status2:
    196     mov     dx, UART_BASE + 5
     205    mov     dx, VBOX_UART_BASE + 5
    197206    in      al, dx
    198207    test    al, 20h
     
    213222
    214223%%status:
    215     mov     dx, UART_BASE + 5
     224    mov     dx, VBOX_UART_BASE + 5
    216225    in      al, dx
    217226    test    al, 20h
     
    219228
    220229    mov     al, %1
    221     mov     dx, UART_BASE
     230    mov     dx, VBOX_UART_BASE
    222231    out     dx, al
    223232
    224233%%status2:
    225     mov     dx, UART_BASE + 5
     234    mov     dx, VBOX_UART_BASE + 5
    226235    in      al, dx
    227236    test    al, 20h
     
    237246
    238247%%status:
    239     mov     dx, UART_BASE + 5
     248    mov     dx, VBOX_UART_BASE + 5
    240249    in      al, dx
    241250    test    al, 20h
     
    243252
    244253    mov     al, %1
    245     mov     dx, UART_BASE
     254    mov     dx, VBOX_UART_BASE
    246255    out     dx, al
    247256
    248257%%status2:
    249     mov     dx, UART_BASE + 5
     258    mov     dx, VBOX_UART_BASE + 5
    250259    in      al, dx
    251260    test    al, 20h
     
    273282
    274283%%status1:
    275     mov     dx, UART_BASE + 5
     284    mov     dx, VBOX_UART_BASE + 5
    276285    in      al, dx
    277286    test    al, 20h
     
    279288
    280289    mov     al, 13
    281     mov     dx, UART_BASE
     290    mov     dx, VBOX_UART_BASE
    282291    out     dx, al
    283292
    284293%%status2:
    285     mov     dx, UART_BASE + 5
     294    mov     dx, VBOX_UART_BASE + 5
    286295    in      al, dx
    287296    test    al, 20h
     
    289298
    290299    mov     al, 10
    291     mov     dx, UART_BASE
     300    mov     dx, VBOX_UART_BASE
    292301    out     dx, al
    293302
    294303%%status3:
    295     mov     dx, UART_BASE + 5
     304    mov     dx, VBOX_UART_BASE + 5
    296305    in      al, dx
    297306    test    al, 20h
     
    312321
    313322%%status1:
    314     mov     dx, UART_BASE + 5
     323    mov     dx, VBOX_UART_BASE + 5
    315324    in      al, dx
    316325    test    al, 20h
     
    318327
    319328    mov     al, 13
    320     mov     dx, UART_BASE
     329    mov     dx, VBOX_UART_BASE
    321330    out     dx, al
    322331
    323332%%status2:
    324     mov     dx, UART_BASE + 5
     333    mov     dx, VBOX_UART_BASE + 5
    325334    in      al, dx
    326335    test    al, 20h
     
    328337
    329338    mov     al, 10
    330     mov     dx, UART_BASE
     339    mov     dx, VBOX_UART_BASE
    331340    out     dx, al
    332341
    333342%%status3:
    334     mov     dx, UART_BASE + 5
     343    mov     dx, VBOX_UART_BASE + 5
    335344    in      al, dx
    336345    test    al, 20h
     
    346355
    347356%%status1:
    348     mov     dx, UART_BASE + 5
     357    mov     dx, VBOX_UART_BASE + 5
    349358    in      al, dx
    350359    test    al, 20h
     
    352361
    353362    mov     al, 13
    354     mov     dx, UART_BASE
     363    mov     dx, VBOX_UART_BASE
    355364    out     dx, al
    356365
    357366%%status2:
    358     mov     dx, UART_BASE + 5
     367    mov     dx, VBOX_UART_BASE + 5
    359368    in      al, dx
    360369    test    al, 20h
     
    362371
    363372    mov     al, 10
    364     mov     dx, UART_BASE
     373    mov     dx, VBOX_UART_BASE
    365374    out     dx, al
    366375
    367376%%status3:
    368     mov     dx, UART_BASE + 5
     377    mov     dx, VBOX_UART_BASE + 5
    369378    in      al, dx
    370379    test    al, 20h
     
    399408
    400409%%status0:
    401     mov     dx, UART_BASE + 5
     410    mov     dx, VBOX_UART_BASE + 5
    402411    in      al, dx
    403412    test    al, 20h
     
    413422    add     al, 'a' - 10
    414423%%print:
    415     mov     dx, UART_BASE
     424    mov     dx, VBOX_UART_BASE
    416425    out     dx, al
    417426
     
    441450
    442451%%status0:
    443     mov     dx, UART_BASE + 5
     452    mov     dx, VBOX_UART_BASE + 5
    444453    in      al, dx
    445454    test    al, 20h
     
    455464    add     al, 'a' - 10
    456465%%print:
    457     mov     dx, UART_BASE
     466    mov     dx, VBOX_UART_BASE
    458467    out     dx, al
    459468
     
    478487
    479488%%status0:
    480     mov     dx, UART_BASE + 5
     489    mov     dx, VBOX_UART_BASE + 5
    481490    in      al, dx
    482491    test    al, 20h
     
    492501    add     al, 'a' - 10
    493502%%print:
    494     mov     dx, UART_BASE
     503    mov     dx, VBOX_UART_BASE
    495504    out     dx, al
    496505
     
    526535
    527536%%status0:
    528     mov     dx, UART_BASE + 5
     537    mov     dx, VBOX_UART_BASE + 5
    529538    in      al, dx
    530539    test    al, 20h
     
    540549    add     al, 'a' - 10
    541550%%print:
    542     mov     dx, UART_BASE
     551    mov     dx, VBOX_UART_BASE
    543552    out     dx, al
    544553
     
    568577
    569578%%status0:
    570     mov     dx, UART_BASE + 5
     579    mov     dx, VBOX_UART_BASE + 5
    571580    in      al, dx
    572581    test    al, 20h
     
    582591    add     al, 'a' - 10
    583592%%print:
    584     mov     dx, UART_BASE
     593    mov     dx, VBOX_UART_BASE
    585594    out     dx, al
    586595
     
    606615
    607616%%status0:
    608     mov     dx, UART_BASE + 5
     617    mov     dx, VBOX_UART_BASE + 5
    609618    in      al, dx
    610619    test    al, 20h
     
    620629    add     al, 'a' - 10
    621630%%print:
    622     mov     dx, UART_BASE
     631    mov     dx, VBOX_UART_BASE
    623632    out     dx, al
    624633
     
    651660    mov     ebx, %1                     ; get value we're supposed to print
    652661%%status0:
    653     mov     dx, UART_BASE + 5
     662    mov     dx, VBOX_UART_BASE + 5
    654663    in      al, dx
    655664    test    al, 20h
     
    665674    add     al, 'a' - 10
    666675%%print:
    667     mov     dx, UART_BASE
     676    mov     dx, VBOX_UART_BASE
    668677    out     dx, al
    669678
     
    680689    mov     ebx, %1                     ; get value we're supposed to print
    681690%%status0:
    682     mov     dx, UART_BASE + 5
     691    mov     dx, VBOX_UART_BASE + 5
    683692    in      al, dx
    684693    test    al, 20h
     
    694703    add     al, 'a' - 10
    695704%%print:
    696     mov     dx, UART_BASE
     705    mov     dx, VBOX_UART_BASE
    697706    out     dx, al
    698707
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette