Changeset 3bacee1 in mainline for kernel/arch/sparc64


Ignore:
Timestamp:
2018-04-12T16:27:17Z (8 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3cf22f9
Parents:
76d0981d
git-author:
Jiri Svoboda <jiri@…> (2018-04-11 19:25:33)
git-committer:
Jiri Svoboda <jiri@…> (2018-04-12 16:27:17)
Message:

Make ccheck-fix again and commit more good files.

Location:
kernel/arch/sparc64
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/include/arch/asm.h

    r76d0981d r3bacee1  
    9393
    9494        asm volatile (
    95                 "rdpr %%pstate, %[v]\n"
    96                 : [v] "=r" (v)
     95            "rdpr %%pstate, %[v]\n"
     96            : [v] "=r" (v)
    9797        );
    9898
     
    108108{
    109109        asm volatile (
    110                 "wrpr %[v], %[zero], %%pstate\n"
    111                 :: [v] "r" (v),
    112                    [zero] "i" (0)
     110            "wrpr %[v], %[zero], %%pstate\n"
     111            :: [v] "r" (v),
     112              [zero] "i" (0)
    113113        );
    114114}
     
    124124
    125125        asm volatile (
    126                 "rd %%tick_cmpr, %[v]\n"
    127                 : [v] "=r" (v)
     126            "rd %%tick_cmpr, %[v]\n"
     127            : [v] "=r" (v)
    128128        );
    129129
     
    139139{
    140140        asm volatile (
    141                 "wr %[v], %[zero], %%tick_cmpr\n"
    142                 :: [v] "r" (v),
    143                    [zero] "i" (0)
     141            "wr %[v], %[zero], %%tick_cmpr\n"
     142            :: [v] "r" (v),
     143              [zero] "i" (0)
    144144        );
    145145}
     
    155155
    156156        asm volatile (
    157                 "rd %%asr25, %[v]\n"
    158                 : [v] "=r" (v)
     157            "rd %%asr25, %[v]\n"
     158            : [v] "=r" (v)
    159159        );
    160160
     
    170170{
    171171        asm volatile (
    172                 "wr %[v], %[zero], %%asr25\n"
    173                 :: [v] "r" (v),
    174                    [zero] "i" (0)
     172            "wr %[v], %[zero], %%asr25\n"
     173            :: [v] "r" (v),
     174              [zero] "i" (0)
    175175        );
    176176}
     
    186186
    187187        asm volatile (
    188                 "rdpr %%tick, %[v]\n"
    189                 : [v] "=r" (v)
     188            "rdpr %%tick, %[v]\n"
     189            : [v] "=r" (v)
    190190        );
    191191
     
    201201{
    202202        asm volatile (
    203                 "wrpr %[v], %[zero], %%tick\n"
    204                 :: [v] "r" (v),
    205                    [zero] "i" (0)
     203            "wrpr %[v], %[zero], %%tick\n"
     204            :: [v] "r" (v),
     205              [zero] "i" (0)
    206206        );
    207207}
     
    217217
    218218        asm volatile (
    219                 "rd %%fprs, %[v]\n"
    220                 : [v] "=r" (v)
     219            "rd %%fprs, %[v]\n"
     220            : [v] "=r" (v)
    221221        );
    222222
     
    232232{
    233233        asm volatile (
    234                 "wr %[v], %[zero], %%fprs\n"
    235                 :: [v] "r" (v),
    236                    [zero] "i" (0)
     234            "wr %[v], %[zero], %%fprs\n"
     235            :: [v] "r" (v),
     236              [zero] "i" (0)
    237237        );
    238238}
     
    248248
    249249        asm volatile (
    250                 "rd %%softint, %[v]\n"
    251                 : [v] "=r" (v)
     250            "rd %%softint, %[v]\n"
     251            : [v] "=r" (v)
    252252        );
    253253
     
    263263{
    264264        asm volatile (
    265                 "wr %[v], %[zero], %%softint\n"
    266                 :: [v] "r" (v),
    267                    [zero] "i" (0)
     265            "wr %[v], %[zero], %%softint\n"
     266            :: [v] "r" (v),
     267              [zero] "i" (0)
    268268        );
    269269}
     
    279279{
    280280        asm volatile (
    281                 "wr %[v], %[zero], %%clear_softint\n"
    282                 :: [v] "r" (v),
    283                    [zero] "i" (0)
     281            "wr %[v], %[zero], %%clear_softint\n"
     282            :: [v] "r" (v),
     283              [zero] "i" (0)
    284284        );
    285285}
     
    295295{
    296296        asm volatile (
    297                 "wr %[v], %[zero], %%set_softint\n"
    298                 :: [v] "r" (v),
    299                    [zero] "i" (0)
     297            "wr %[v], %[zero], %%set_softint\n"
     298            :: [v] "r" (v),
     299              [zero] "i" (0)
    300300        );
    301301}
     
    309309 *
    310310 */
    311 NO_TRACE static inline ipl_t interrupts_enable(void) {
     311NO_TRACE static inline ipl_t interrupts_enable(void)
     312{
    312313        pstate_reg_t pstate;
    313314        uint64_t value = pstate_read();
     
    328329 *
    329330 */
    330 NO_TRACE static inline ipl_t interrupts_disable(void) {
     331NO_TRACE static inline ipl_t interrupts_disable(void)
     332{
    331333        pstate_reg_t pstate;
    332334        uint64_t value = pstate_read();
     
    346348 *
    347349 */
    348 NO_TRACE static inline void interrupts_restore(ipl_t ipl) {
     350NO_TRACE static inline void interrupts_restore(ipl_t ipl)
     351{
    349352        pstate_reg_t pstate;
    350353
     
    361364 *
    362365 */
    363 NO_TRACE static inline ipl_t interrupts_read(void) {
     366NO_TRACE static inline ipl_t interrupts_read(void)
     367{
    364368        return (ipl_t) pstate_read();
    365369}
     
    390394
    391395        asm volatile (
    392                 "add %%sp, %[stack_bias], %[unbiased_sp]\n"
    393                 : [unbiased_sp] "=r" (unbiased_sp)
    394                 : [stack_bias] "i" (STACK_BIAS)
     396            "add %%sp, %[stack_bias], %[unbiased_sp]\n"
     397            : [unbiased_sp] "=r" (unbiased_sp)
     398            : [stack_bias] "i" (STACK_BIAS)
    395399        );
    396400
     
    408412
    409413        asm volatile (
    410                 "rdpr %%ver, %[v]\n"
    411                 : [v] "=r" (v)
     414            "rdpr %%ver, %[v]\n"
     415            : [v] "=r" (v)
    412416        );
    413417
     
    425429
    426430        asm volatile (
    427                 "rdpr %%tpc, %[v]\n"
    428                 : [v] "=r" (v)
     431            "rdpr %%tpc, %[v]\n"
     432            : [v] "=r" (v)
    429433        );
    430434
     
    442446
    443447        asm volatile (
    444                 "rdpr %%tl, %[v]\n"
    445                 : [v] "=r" (v)
     448            "rdpr %%tl, %[v]\n"
     449            : [v] "=r" (v)
    446450        );
    447451
     
    459463
    460464        asm volatile (
    461                 "rdpr %%tba, %[v]\n"
    462                 : [v] "=r" (v)
     465            "rdpr %%tba, %[v]\n"
     466            : [v] "=r" (v)
    463467        );
    464468
     
    474478{
    475479        asm volatile (
    476                 "wrpr %[v], %[zero], %%tba\n"
    477                 :: [v] "r" (v),
    478                    [zero] "i" (0)
     480            "wrpr %[v], %[zero], %%tba\n"
     481            :: [v] "r" (v),
     482              [zero] "i" (0)
    479483        );
    480484}
     
    494498
    495499        asm volatile (
    496                 "ldxa [%[va]] %[asi], %[v]\n"
    497                 : [v] "=r" (v)
    498                 : [va] "r" (va),
    499                   [asi] "i" ((unsigned int) asi)
     500            "ldxa [%[va]] %[asi], %[v]\n"
     501            : [v] "=r" (v)
     502            : [va] "r" (va),
     503              [asi] "i" ((unsigned int) asi)
    500504        );
    501505
     
    513517{
    514518        asm volatile (
    515                 "stxa %[v], [%[va]] %[asi]\n"
    516                 :: [v] "r" (v),
    517                    [va] "r" (va),
    518                    [asi] "i" ((unsigned int) asi)
    519                 : "memory"
     519            "stxa %[v], [%[va]] %[asi]\n"
     520            :: [v] "r" (v),
     521              [va] "r" (va),
     522              [asi] "i" ((unsigned int) asi)
     523            : "memory"
    520524        );
    521525}
  • kernel/arch/sparc64/src/fpu_context.c

    r76d0981d r3bacee1  
    4141{
    4242        asm volatile (
    43                 "std %%f0, %0\n"
    44                 "std %%f2, %1\n"
    45                 "std %%f4, %2\n"
    46                 "std %%f6, %3\n"
    47                 "std %%f8, %4\n"
    48                 "std %%f10, %5\n"
    49                 "std %%f12, %6\n"
    50                 "std %%f14, %7\n"
    51                 "std %%f16, %8\n"
    52                 "std %%f18, %9\n"
    53                 "std %%f20, %10\n"
    54                 "std %%f22, %11\n"
    55                 "std %%f24, %12\n"
    56                 "std %%f26, %13\n"
    57                 "std %%f28, %14\n"
    58                 "std %%f30, %15\n"
    59                 : "=m" (fctx->d[0]), "=m" (fctx->d[1]), "=m" (fctx->d[2]), "=m" (fctx->d[3]),
    60                   "=m" (fctx->d[4]), "=m" (fctx->d[5]), "=m" (fctx->d[6]), "=m" (fctx->d[7]),
    61                   "=m" (fctx->d[8]), "=m" (fctx->d[9]), "=m" (fctx->d[10]), "=m" (fctx->d[11]),
    62                   "=m" (fctx->d[12]), "=m" (fctx->d[13]), "=m" (fctx->d[14]), "=m" (fctx->d[15])
     43            "std %%f0, %0\n"
     44            "std %%f2, %1\n"
     45            "std %%f4, %2\n"
     46            "std %%f6, %3\n"
     47            "std %%f8, %4\n"
     48            "std %%f10, %5\n"
     49            "std %%f12, %6\n"
     50            "std %%f14, %7\n"
     51            "std %%f16, %8\n"
     52            "std %%f18, %9\n"
     53            "std %%f20, %10\n"
     54            "std %%f22, %11\n"
     55            "std %%f24, %12\n"
     56            "std %%f26, %13\n"
     57            "std %%f28, %14\n"
     58            "std %%f30, %15\n"
     59            : "=m" (fctx->d[0]), "=m" (fctx->d[1]), "=m" (fctx->d[2]), "=m" (fctx->d[3]),
     60              "=m" (fctx->d[4]), "=m" (fctx->d[5]), "=m" (fctx->d[6]), "=m" (fctx->d[7]),
     61              "=m" (fctx->d[8]), "=m" (fctx->d[9]), "=m" (fctx->d[10]), "=m" (fctx->d[11]),
     62              "=m" (fctx->d[12]), "=m" (fctx->d[13]), "=m" (fctx->d[14]), "=m" (fctx->d[15])
    6363        );
    6464
     
    6969
    7070        asm volatile (
    71                 "std %%f32, %0\n"
    72                 "std %%f34, %1\n"
    73                 "std %%f36, %2\n"
    74                 "std %%f38, %3\n"
    75                 "std %%f40, %4\n"
    76                 "std %%f42, %5\n"
    77                 "std %%f44, %6\n"
    78                 "std %%f46, %7\n"
    79                 "std %%f48, %8\n"
    80                 "std %%f50, %9\n"
    81                 "std %%f52, %10\n"
    82                 "std %%f54, %11\n"
    83                 "std %%f56, %12\n"
    84                 "std %%f58, %13\n"
    85                 "std %%f60, %14\n"
    86                 "std %%f62, %15\n"
    87                 : "=m" (fctx->d[16]), "=m" (fctx->d[17]), "=m" (fctx->d[18]), "=m" (fctx->d[19]),
    88                   "=m" (fctx->d[20]), "=m" (fctx->d[21]), "=m" (fctx->d[22]), "=m" (fctx->d[23]),
    89                   "=m" (fctx->d[24]), "=m" (fctx->d[25]), "=m" (fctx->d[26]), "=m" (fctx->d[27]),
    90                   "=m" (fctx->d[28]), "=m" (fctx->d[29]), "=m" (fctx->d[30]), "=m" (fctx->d[31])
     71            "std %%f32, %0\n"
     72            "std %%f34, %1\n"
     73            "std %%f36, %2\n"
     74            "std %%f38, %3\n"
     75            "std %%f40, %4\n"
     76            "std %%f42, %5\n"
     77            "std %%f44, %6\n"
     78            "std %%f46, %7\n"
     79            "std %%f48, %8\n"
     80            "std %%f50, %9\n"
     81            "std %%f52, %10\n"
     82            "std %%f54, %11\n"
     83            "std %%f56, %12\n"
     84            "std %%f58, %13\n"
     85            "std %%f60, %14\n"
     86            "std %%f62, %15\n"
     87            : "=m" (fctx->d[16]), "=m" (fctx->d[17]), "=m" (fctx->d[18]), "=m" (fctx->d[19]),
     88              "=m" (fctx->d[20]), "=m" (fctx->d[21]), "=m" (fctx->d[22]), "=m" (fctx->d[23]),
     89              "=m" (fctx->d[24]), "=m" (fctx->d[25]), "=m" (fctx->d[26]), "=m" (fctx->d[27]),
     90              "=m" (fctx->d[28]), "=m" (fctx->d[29]), "=m" (fctx->d[30]), "=m" (fctx->d[31])
    9191        );
    9292
     
    9797{
    9898        asm volatile (
    99                 "ldd %0, %%f0\n"
    100                 "ldd %1, %%f2\n"
    101                 "ldd %2, %%f4\n"
    102                 "ldd %3, %%f6\n"
    103                 "ldd %4, %%f8\n"
    104                 "ldd %5, %%f10\n"
    105                 "ldd %6, %%f12\n"
    106                 "ldd %7, %%f14\n"
    107                 "ldd %8, %%f16\n"
    108                 "ldd %9, %%f18\n"
    109                 "ldd %10, %%f20\n"
    110                 "ldd %11, %%f22\n"
    111                 "ldd %12, %%f24\n"
    112                 "ldd %13, %%f26\n"
    113                 "ldd %14, %%f28\n"
    114                 "ldd %15, %%f30\n"
    115                 :
    116                 : "m" (fctx->d[0]), "m" (fctx->d[1]), "m" (fctx->d[2]), "m" (fctx->d[3]),
    117                   "m" (fctx->d[4]), "m" (fctx->d[5]), "m" (fctx->d[6]), "m" (fctx->d[7]),
    118                   "m" (fctx->d[8]), "m" (fctx->d[9]), "m" (fctx->d[10]), "m" (fctx->d[11]),
    119                   "m" (fctx->d[12]), "m" (fctx->d[13]), "m" (fctx->d[14]), "m" (fctx->d[15])
     99            "ldd %0, %%f0\n"
     100            "ldd %1, %%f2\n"
     101            "ldd %2, %%f4\n"
     102            "ldd %3, %%f6\n"
     103            "ldd %4, %%f8\n"
     104            "ldd %5, %%f10\n"
     105            "ldd %6, %%f12\n"
     106            "ldd %7, %%f14\n"
     107            "ldd %8, %%f16\n"
     108            "ldd %9, %%f18\n"
     109            "ldd %10, %%f20\n"
     110            "ldd %11, %%f22\n"
     111            "ldd %12, %%f24\n"
     112            "ldd %13, %%f26\n"
     113            "ldd %14, %%f28\n"
     114            "ldd %15, %%f30\n"
     115            :
     116            : "m" (fctx->d[0]), "m" (fctx->d[1]), "m" (fctx->d[2]), "m" (fctx->d[3]),
     117              "m" (fctx->d[4]), "m" (fctx->d[5]), "m" (fctx->d[6]), "m" (fctx->d[7]),
     118              "m" (fctx->d[8]), "m" (fctx->d[9]), "m" (fctx->d[10]), "m" (fctx->d[11]),
     119              "m" (fctx->d[12]), "m" (fctx->d[13]), "m" (fctx->d[14]), "m" (fctx->d[15])
    120120        );
    121121
     
    126126
    127127        asm volatile (
    128                 "ldd %0, %%f32\n"
    129                 "ldd %1, %%f34\n"
    130                 "ldd %2, %%f36\n"
    131                 "ldd %3, %%f38\n"
    132                 "ldd %4, %%f40\n"
    133                 "ldd %5, %%f42\n"
    134                 "ldd %6, %%f44\n"
    135                 "ldd %7, %%f46\n"
    136                 "ldd %8, %%f48\n"
    137                 "ldd %9, %%f50\n"
    138                 "ldd %10, %%f52\n"
    139                 "ldd %11, %%f54\n"
    140                 "ldd %12, %%f56\n"
    141                 "ldd %13, %%f58\n"
    142                 "ldd %14, %%f60\n"
    143                 "ldd %15, %%f62\n"
    144                 :
    145                 : "m" (fctx->d[16]), "m" (fctx->d[17]), "m" (fctx->d[18]), "m" (fctx->d[19]),
    146                   "m" (fctx->d[20]), "m" (fctx->d[21]), "m" (fctx->d[22]), "m" (fctx->d[23]),
    147                   "m" (fctx->d[24]), "m" (fctx->d[25]), "m" (fctx->d[26]), "m" (fctx->d[27]),
    148                   "m" (fctx->d[28]), "m" (fctx->d[29]), "m" (fctx->d[30]), "m" (fctx->d[31])
     128            "ldd %0, %%f32\n"
     129            "ldd %1, %%f34\n"
     130            "ldd %2, %%f36\n"
     131            "ldd %3, %%f38\n"
     132            "ldd %4, %%f40\n"
     133            "ldd %5, %%f42\n"
     134            "ldd %6, %%f44\n"
     135            "ldd %7, %%f46\n"
     136            "ldd %8, %%f48\n"
     137            "ldd %9, %%f50\n"
     138            "ldd %10, %%f52\n"
     139            "ldd %11, %%f54\n"
     140            "ldd %12, %%f56\n"
     141            "ldd %13, %%f58\n"
     142            "ldd %14, %%f60\n"
     143            "ldd %15, %%f62\n"
     144            :
     145            : "m" (fctx->d[16]), "m" (fctx->d[17]), "m" (fctx->d[18]), "m" (fctx->d[19]),
     146              "m" (fctx->d[20]), "m" (fctx->d[21]), "m" (fctx->d[22]), "m" (fctx->d[23]),
     147              "m" (fctx->d[24]), "m" (fctx->d[25]), "m" (fctx->d[26]), "m" (fctx->d[27]),
     148              "m" (fctx->d[28]), "m" (fctx->d[29]), "m" (fctx->d[30]), "m" (fctx->d[31])
    149149        );
    150150
  • kernel/arch/sparc64/src/sun4v/md.c

    r76d0981d r3bacee1  
    6262        uint32_t name_blk_sz;           /**< Size in bytes of name block */
    6363        uint32_t data_blk_sz;           /**< Size in bytes of data block */
    64 } __attribute__ ((packed)) md_header_t;
     64} __attribute__((packed)) md_header_t;
    6565
    6666/** machine description element (in the node block) */
     
    9191                uint64_t val;
    9292        } d;
    93 } __attribute__ ((packed)) md_element_t;
     93} __attribute__((packed)) md_element_t;
    9494
    9595/** index of the element within the node block */
     
    9898/** buffer to which the machine description will be saved */
    9999static uint8_t mach_desc[MD_MAX_SIZE]
    100          __attribute__ ((aligned (16)));
     100    __attribute__((aligned(16)));
    101101
    102102
     
    129129 */
    130130bool md_get_integer_property(md_node_t node, const char *key,
    131         uint64_t *result)
     131    uint64_t *result)
    132132{
    133133        element_idx_t idx = node;
     
    152152 */
    153153bool md_get_string_property(md_node_t node, const char *key,
    154         const char **result)
     154    const char **result)
    155155{
    156156        md_header_t *md_header = (md_header_t *) mach_desc;
Note: See TracChangeset for help on using the changeset viewer.