linux/arch/m68k/include/uapi/asm/bootinfo-vme.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
   2/*
   3** asm/bootinfo-vme.h -- VME-specific boot information definitions
   4*/
   5
   6#ifndef _UAPI_ASM_M68K_BOOTINFO_VME_H
   7#define _UAPI_ASM_M68K_BOOTINFO_VME_H
   8
   9
  10#include <linux/types.h>
  11
  12
  13    /*
  14     *  VME-specific tags
  15     */
  16
  17#define BI_VME_TYPE             0x8000  /* VME sub-architecture (__be32) */
  18#define BI_VME_BRDINFO          0x8001  /* VME board information (struct) */
  19
  20
  21    /*
  22     *  VME models (BI_VME_TYPE)
  23     */
  24
  25#define VME_TYPE_TP34V          0x0034  /* Tadpole TP34V */
  26#define VME_TYPE_MVME147        0x0147  /* Motorola MVME147 */
  27#define VME_TYPE_MVME162        0x0162  /* Motorola MVME162 */
  28#define VME_TYPE_MVME166        0x0166  /* Motorola MVME166 */
  29#define VME_TYPE_MVME167        0x0167  /* Motorola MVME167 */
  30#define VME_TYPE_MVME172        0x0172  /* Motorola MVME172 */
  31#define VME_TYPE_MVME177        0x0177  /* Motorola MVME177 */
  32#define VME_TYPE_BVME4000       0x4000  /* BVM Ltd. BVME4000 */
  33#define VME_TYPE_BVME6000       0x6000  /* BVM Ltd. BVME6000 */
  34
  35
  36#ifndef __ASSEMBLY__
  37
  38/*
  39 * Board ID data structure - pointer to this retrieved from Bug by head.S
  40 *
  41 * BI_VME_BRDINFO is a 32 byte struct as returned by the Bug code on
  42 * Motorola VME boards.  Contains board number, Bug version, board
  43 * configuration options, etc.
  44 *
  45 * Note, bytes 12 and 13 are board no in BCD (0162,0166,0167,0177,etc)
  46 */
  47
  48typedef struct {
  49        char    bdid[4];
  50        __u8    rev, mth, day, yr;
  51        __be16  size, reserved;
  52        __be16  brdno;
  53        char    brdsuffix[2];
  54        __be32  options;
  55        __be16  clun, dlun, ctype, dnum;
  56        __be32  option2;
  57} t_bdid, *p_bdid;
  58
  59#endif /* __ASSEMBLY__ */
  60
  61
  62    /*
  63     *  Latest VME bootinfo versions
  64     */
  65
  66#define MVME147_BOOTI_VERSION   MK_BI_VERSION(2, 0)
  67#define MVME16x_BOOTI_VERSION   MK_BI_VERSION(2, 0)
  68#define BVME6000_BOOTI_VERSION  MK_BI_VERSION(2, 0)
  69
  70
  71#endif /* _UAPI_ASM_M68K_BOOTINFO_VME_H */
  72