Commit 27dcfb04 authored by Alessandro Rubini's avatar Alessandro Rubini

specification: add page breaks for each structure

This is useful so the image and the table of fields are always on the
same page.  The default effect with float figures and table was
difficult to use as a reference while writing code.
Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
parent 8576e1d9
...@@ -545,6 +545,8 @@ includes a \textit{product} structure and defines an address range. ...@@ -545,6 +545,8 @@ includes a \textit{product} structure and defines an address range.
The following sections define the details of each structure. The following sections define the details of each structure.
\pagebreak
\subsection{SDB Product Structure} \subsection{SDB Product Structure}
The product is embedded in most currently-defined data structures. The product is embedded in most currently-defined data structures.
...@@ -657,6 +659,8 @@ unknown record type in the range 0x00-0x7f is found; unknown records in the rang ...@@ -657,6 +659,8 @@ unknown record type in the range 0x00-0x7f is found; unknown records in the rang
\end{savenotes} \end{savenotes}
\end{center} \end{center}
\pagebreak
\subsection{SDB Component Structure} \subsection{SDB Component Structure}
The SDB Component is described by a data structure that includes \textit{product} The SDB Component is described by a data structure that includes \textit{product}
...@@ -709,6 +713,8 @@ a contiguous SDB table, placed at a known address in the bus memory. Most of th ...@@ -709,6 +713,8 @@ a contiguous SDB table, placed at a known address in the bus memory. Most of th
include a \textit{component} structure or a \textit{product} structure, and the rules for the include a \textit{component} structure or a \textit{product} structure, and the rules for the
respective fields apply. respective fields apply.
\pagebreak
\subsubsection{SDB Interconnect} \subsubsection{SDB Interconnect}
The \textit{interconnect} record describes the overall bus or bus subset. Every The \textit{interconnect} record describes the overall bus or bus subset. Every
...@@ -780,6 +786,8 @@ The \textit{type} field in the component is 0x00. ...@@ -780,6 +786,8 @@ The \textit{type} field in the component is 0x00.
\end{center} \end{center}
\pagebreak
\subsubsection{Device Record} \subsubsection{Device Record}
This record type describes a single device or logic block mapped into the memory of the This record type describes a single device or logic block mapped into the memory of the
...@@ -837,6 +845,8 @@ This is a standard \textit{component} structure (see Table \ref{sdb_component}). ...@@ -837,6 +845,8 @@ This is a standard \textit{component} structure (see Table \ref{sdb_component}).
for a device is 0x01. for a device is 0x01.
\end{description} \end{description}
\pagebreak
\subsubsection{Bridge Record} \subsubsection{Bridge Record}
A bridge record is used to describe a nested bus within the same address space. This is different from A bridge record is used to describe a nested bus within the same address space. This is different from
...@@ -880,6 +890,8 @@ got this point wrong, contrary to all existent implementations. ...@@ -880,6 +890,8 @@ got this point wrong, contrary to all existent implementations.
An embedded component info structure, where the type is 0x01 See Table \ref{sdb_component}. An embedded component info structure, where the type is 0x01 See Table \ref{sdb_component}.
\end{description} \end{description}
\pagebreak
\subsubsection{Integration Record} \subsubsection{Integration Record}
An integration record is a \textit{product} record (not a \textit{component}, because An integration record is a \textit{product} record (not a \textit{component}, because
...@@ -922,6 +934,8 @@ This is the \textit{product} structure described in Table \ref{sdb_product}. The ...@@ -922,6 +934,8 @@ This is the \textit{product} structure described in Table \ref{sdb_product}. The
record type for an integration record is 0x80. record type for an integration record is 0x80.
\end{description} \end{description}
\pagebreak
\subsubsection{Repository-Url Record} \subsubsection{Repository-Url Record}
This record is not a \textit{product}; it is laid out as a simple 63-byte string This record is not a \textit{product}; it is laid out as a simple 63-byte string
...@@ -961,6 +975,8 @@ anything appropriate for the revision control system being used. ...@@ -961,6 +975,8 @@ anything appropriate for the revision control system being used.
The record type for this structures is 0x81. The record type for this structures is 0x81.
\end{description} \end{description}
\pagebreak
\subsubsection{Synthesis Record} \subsubsection{Synthesis Record}
This record, like the previous one, is not a \textit{product}. This record, like the previous one, is not a \textit{product}.
...@@ -1049,6 +1065,8 @@ choices that fit the allowed space of 15 bytes. ...@@ -1049,6 +1065,8 @@ choices that fit the allowed space of 15 bytes.
The record type for this structures is 0x82. The record type for this structures is 0x82.
\end{description} \end{description}
\pagebreak
\section{Simple Real-World Examples} \section{Simple Real-World Examples}
This section shows the details of the simplest real-world example of an SDB array, This section shows the details of the simplest real-world example of an SDB array,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment