__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

www-data@216.73.216.173: ~ $
<!DOCTYPE html>

<html lang="en" data-content_root="../../">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />

    <title>IBM 3270 Display System support &#8212; The Linux Kernel  documentation</title>
    <link rel="stylesheet" type="text/css" href="../../_static/pygments.css?v=fa44fd50" />
    <link rel="stylesheet" type="text/css" href="../../_static/alabaster.css?v=3918102e" />
    <script src="../../_static/documentation_options.js?v=5929fcd5"></script>
    <script src="../../_static/doctools.js?v=9bcbadda"></script>
    <script src="../../_static/sphinx_highlight.js?v=dc90522c"></script>
    <link rel="index" title="Index" href="../../genindex.html" />
    <link rel="search" title="Search" href="../../search.html" />
    <link rel="next" title="S/390 driver model interfaces" href="driver-model.html" />
    <link rel="prev" title="Linux for S/390 and zSeries" href="cds.html" />
   
  <link rel="stylesheet" href="../../_static/custom.css" type="text/css" />
  

  
  

  </head><body>
  <div class="document">
    
      <div class="sphinxsidebar" role="navigation" aria-label="Main">
        <div class="sphinxsidebarwrapper">
            <p class="logo"><a href="../../index.html">
              <img class="logo" src="../../_static/logo.svg" alt="Logo of The Linux Kernel"/>
            </a></p>
<h1 class="logo"><a href="../../index.html">The Linux Kernel</a></h1>



<p class="blurb">6.18.50</p>







<search id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="../../search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
      <input type="submit" value="Go" />
    </form>
    </div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>


<p>
<h3 class="kernel-toc-contents">Contents</h3>
<input type="checkbox" class="kernel-toc-toggle" id = "kernel-toc-toggle" checked>
<label class="kernel-toc-title" for="kernel-toc-toggle"></label>

<div class="kerneltoc" id="kerneltoc">
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../process/development-process.html">Development process</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../process/submitting-patches.html">Submitting patches</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../process/code-of-conduct.html">Code of conduct</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../maintainer/index.html">Maintainer handbook</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../process/index.html">All development-process docs</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../core-api/index.html">Core API</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../driver-api/index.html">Driver APIs</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../subsystem-apis.html">Subsystems</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../locking/index.html">Locking</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../process/license-rules.html">Licensing rules</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../doc-guide/index.html">Writing documentation</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev-tools/index.html">Development tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev-tools/testing-overview.html">Testing guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../kernel-hacking/index.html">Hacking guide</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../trace/index.html">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../fault-injection/index.html">Fault injection</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../livepatch/index.html">Livepatching</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rust/index.html">Rust</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../admin-guide/index.html">Administration</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../kbuild/index.html">Build system</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../admin-guide/reporting-issues.html">Reporting issues</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../tools/index.html">Userspace tools</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../userspace-api/index.html">Userspace API</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../firmware-guide/index.html">Firmware</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../devicetree/index.html">Firmware and Devicetree</a></li>
</ul>
<ul class="current">
<li class="toctree-l1 current"><a class="reference internal" href="../index.html">CPU architectures</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../arc/index.html">ARC architecture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../arm/index.html">ARM Architecture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../arm64/index.html">ARM64 Architecture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../loongarch/index.html">LoongArch Architecture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../m68k/index.html">m68k Architecture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../mips/index.html">MIPS-specific Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="../nios2/index.html">Nios II Specific Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="../openrisc/index.html">OpenRISC Architecture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../parisc/index.html">PA-RISC Architecture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../powerpc/index.html">powerpc</a></li>
<li class="toctree-l2"><a class="reference internal" href="../riscv/index.html">RISC-V architecture</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="index.html">s390 Architecture</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="cds.html">Linux for S/390 and zSeries</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">IBM 3270 Display System support</a></li>
<li class="toctree-l3"><a class="reference internal" href="driver-model.html">S/390 driver model interfaces</a></li>
<li class="toctree-l3"><a class="reference internal" href="mm.html">Memory Management</a></li>
<li class="toctree-l3"><a class="reference internal" href="monreader.html">Linux API for read access to z/VM Monitor Records</a></li>
<li class="toctree-l3"><a class="reference internal" href="qeth.html">IBM s390 QDIO Ethernet Driver</a></li>
<li class="toctree-l3"><a class="reference internal" href="s390dbf.html">S390 Debug Feature</a></li>
<li class="toctree-l3"><a class="reference internal" href="vfio-ap.html">Adjunct Processor (AP) facility</a></li>
<li class="toctree-l3"><a class="reference internal" href="vfio-ap-locking.html">VFIO AP Locks Overview</a></li>
<li class="toctree-l3"><a class="reference internal" href="vfio-ccw.html">vfio-ccw: the basic infrastructure</a></li>
<li class="toctree-l3"><a class="reference internal" href="zfcpdump.html">The s390 SCSI dump tool (zfcpdump)</a></li>
<li class="toctree-l3"><a class="reference internal" href="common_io.html">S/390 common I/O-Layer</a></li>
<li class="toctree-l3"><a class="reference internal" href="pci.html">S/390 PCI</a></li>
<li class="toctree-l3"><a class="reference internal" href="text_files.html">ibm 3270 changelog</a></li>
<li class="toctree-l3"><a class="reference internal" href="text_files.html#ibm-3270-config3270-sh">ibm 3270 config3270.sh</a></li>
<li class="toctree-l3"><a class="reference internal" href="features.html">Feature status on s390 architecture</a></li>
</ul>
</li>
<li class="toctree-l2"><a class="reference internal" href="../sh/index.html">SuperH Interfaces Guide</a></li>
<li class="toctree-l2"><a class="reference internal" href="../sparc/index.html">Sparc Architecture</a></li>
<li class="toctree-l2"><a class="reference internal" href="../x86/index.html">x86-specific Documentation</a></li>
<li class="toctree-l2"><a class="reference internal" href="../xtensa/index.html">Xtensa Architecture</a></li>
</ul>
</li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../staging/index.html">Unsorted documentation</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="../../translations/index.html">Translations</a></li>
</ul>

</div>

<script type="text/javascript"> <!--
  var sbar = document.getElementsByClassName("sphinxsidebar")[0];
  let currents = document.getElementsByClassName("current")
  if (currents.length) {
    sbar.scrollTop = currents[currents.length - 1].offsetTop;
  }
  --> </script>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="../../_sources/arch/s390/3270.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div>
        </div>
      </div>
      <div class="documentwrapper">
        <div class="bodywrapper">
          

          <div class="body" role="main">
            
  



<section id="ibm-3270-display-system-support">
<h1>IBM 3270 Display System support<a class="headerlink" href="#ibm-3270-display-system-support" title="Link to this heading">¶</a></h1>
<p>This file describes the driver that supports local channel attachment
of IBM 3270 devices.  It consists of three sections:</p>
<blockquote>
<div><ul class="simple">
<li><p>Introduction</p></li>
<li><p>Installation</p></li>
<li><p>Operation</p></li>
</ul>
</div></blockquote>
<section id="introduction">
<h2>Introduction<a class="headerlink" href="#introduction" title="Link to this heading">¶</a></h2>
<p>This paper describes installing and operating 3270 devices under
Linux/390.  A 3270 device is a block-mode rows-and-columns terminal of
which I’m sure hundreds of millions were sold by IBM and clonemakers
twenty and thirty years ago.</p>
<p>You may have 3270s in-house and not know it.  If you’re using the
VM-ESA operating system, define a 3270 to your virtual machine by using
the command “DEF GRAF &lt;hex-address&gt;”  This paper presumes you will be
defining four 3270s with the CP/CMS commands:</p>
<blockquote>
<div><ul class="simple">
<li><p>DEF GRAF 620</p></li>
<li><p>DEF GRAF 621</p></li>
<li><p>DEF GRAF 622</p></li>
<li><p>DEF GRAF 623</p></li>
</ul>
</div></blockquote>
<p>Your network connection from VM-ESA allows you to use x3270, tn3270, or
another 3270 emulator, started from an xterm window on your PC or
workstation.  With the DEF GRAF command, an application such as xterm,
and this Linux-390 3270 driver, you have another way of talking to your
Linux box.</p>
<p>This paper covers installation of the driver and operation of a
dialed-in x3270.</p>
</section>
<section id="installation">
<h2>Installation<a class="headerlink" href="#installation" title="Link to this heading">¶</a></h2>
<p>You install the driver by installing a patch, doing a kernel build, and
running the configuration script (config3270.sh, in this directory).</p>
<p>WARNING:  If you are using 3270 console support, you must rerun the
configuration script every time you change the console’s address (perhaps
by using the condev= parameter in silo’s /boot/parmfile).  More precisely,
you should rerun the configuration script every time your set of 3270s,
including the console 3270, changes subchannel identifier relative to
one another.  ReIPL as soon as possible after running the configuration
script and the resulting /tmp/mkdev3270.</p>
<p>If you have chosen to make tub3270 a module, you add a line to a
configuration file under /etc/modprobe.d/.  If you are working on a VM
virtual machine, you can use DEF GRAF to define virtual 3270 devices.</p>
<p>You may generate both 3270 and 3215 console support, or one or the
other, or neither.  If you generate both, the console type under VM is
not changed.  Use #CP Q TERM to see what the current console type is.
Use #CP TERM CONMODE 3270 to change it to 3270.  If you generate only
3270 console support, then the driver automatically converts your console
at boot time to a 3270 if it is a 3215.</p>
<p>In brief, these are the steps:</p>
<blockquote>
<div><ol class="arabic simple">
<li><p>Install the tub3270 patch</p></li>
<li><p>(If a module) add a line to a file in <cite>/etc/modprobe.d/*.conf</cite></p></li>
<li><p>(If VM) define devices with DEF GRAF</p></li>
<li><p>Reboot</p></li>
<li><p>Configure</p></li>
</ol>
</div></blockquote>
<p>To test that everything works, assuming VM and x3270,</p>
<blockquote>
<div><ol class="arabic simple">
<li><p>Bring up an x3270 window.</p></li>
<li><p>Use the DIAL command in that window.</p></li>
<li><p>You should immediately see a Linux login screen.</p></li>
</ol>
</div></blockquote>
<p>Here are the installation steps in detail:</p>
<blockquote>
<div><p>1.  The 3270 driver is a part of the official Linux kernel
source.  Build a tree with the kernel source and any necessary
patches.  Then do:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>make oldconfig
(If you wish to disable 3215 console support, edit
.config; change CONFIG_TN3215&#39;s value to &quot;n&quot;;
and rerun &quot;make oldconfig&quot;.)
make image
make modules
make modules_install
</pre></div>
</div>
<p>2. (Perform this step only if you have configured tub3270 as a
module.)  Add a line to a file <cite>/etc/modprobe.d/*.conf</cite> to automatically
load the driver when it’s needed.  With this line added, you will see
login prompts appear on your 3270s as soon as boot is complete (or
with emulated 3270s, as soon as you dial into your vm guest using the
command “DIAL &lt;vmguestname&gt;”).  Since the line-mode major number is
227, the line to add should be:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>alias char-major-227 tub3270
</pre></div>
</div>
<p>3. Define graphic devices to your vm guest machine, if you
haven’t already.  Define them before you reboot (reipl):</p>
<blockquote>
<div><ul class="simple">
<li><p>DEFINE GRAF 620</p></li>
<li><p>DEFINE GRAF 621</p></li>
<li><p>DEFINE GRAF 622</p></li>
<li><p>DEFINE GRAF 623</p></li>
</ul>
</div></blockquote>
<p>4. Reboot.  The reboot process scans hardware devices, including
3270s, and this enables the tub3270 driver once loaded to respond
correctly to the configuration requests of the next step.  If
you have chosen 3270 console support, your console now behaves
as a 3270, not a 3215.</p>
<p>5. Run the 3270 configuration script config3270.  It is
distributed in this same directory, Documentation/arch/s390, as
config3270.sh.  Inspect the output script it produces,
/tmp/mkdev3270, and then run that script.  This will create the
necessary character special device files and make the necessary
changes to /etc/inittab.</p>
<p>Then notify /sbin/init that /etc/inittab has changed, by issuing
the telinit command with the q operand:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>cd Documentation/arch/s390
sh config3270.sh
sh /tmp/mkdev3270
telinit q
</pre></div>
</div>
<p>This should be sufficient for your first time.  If your 3270
configuration has changed and you’re reusing config3270, you
should follow these steps:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>Change 3270 configuration
Reboot
Run config3270 and /tmp/mkdev3270
Reboot
</pre></div>
</div>
</div></blockquote>
<p>Here are the testing steps in detail:</p>
<blockquote>
<div><p>1. Bring up an x3270 window, or use an actual hardware 3278 or
3279, or use the 3270 emulator of your choice.  You would be
running the emulator on your PC or workstation.  You would use
the command, for example:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>x3270 vm-esa-domain-name &amp;
</pre></div>
</div>
<p>if you wanted a 3278 Model 4 with 43 rows of 80 columns, the
default model number.  The driver does not take advantage of
extended attributes.</p>
<p>The screen you should now see contains a VM logo with input
lines near the bottom.  Use TAB to move to the bottom line,
probably labeled “COMMAND  ===&gt;”.</p>
<p>2. Use the DIAL command instead of the LOGIN command to connect
to one of the virtual 3270s you defined with the DEF GRAF
commands:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>dial my-vm-guest-name
</pre></div>
</div>
<p>3. You should immediately see a login prompt from your
Linux-390 operating system.  If that does not happen, you would
see instead the line “DIALED TO my-vm-guest-name   0620”.</p>
<p>To troubleshoot:  do these things.</p>
<p>A. Is the driver loaded?  Use the lsmod command (no operands)
to find out.  Probably it isn’t.  Try loading it manually, with
the command “insmod tub3270”.  Does that command give error
messages?  Ha!  There’s your problem.</p>
<p>B. Is the /etc/inittab file modified as in installation step 3
above?  Use the grep command to find out; for instance, issue
“grep 3270 /etc/inittab”.  Nothing found?  There’s your
problem!</p>
<p>C. Are the device special files created, as in installation
step 2 above?  Use the ls -l command to find out; for instance,
issue “ls -l /dev/3270/tty620”.  The output should start with the
letter “c” meaning character device and should contain “227, 1”
just to the left of the device name.  No such file?  no “c”?
Wrong major number?  Wrong minor number?  There’s your
problem!</p>
<ol class="upperalpha" start="4">
<li><p>Do you get the message:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>&quot;HCPDIA047E my-vm-guest-name 0620 does not exist&quot;?
</pre></div>
</div>
</li>
</ol>
<p>If so, you must issue the command “DEF GRAF 620” from your VM
3215 console and then reboot the system.</p>
</div></blockquote>
</section>
<section id="operation">
<h2>OPERATION.<a class="headerlink" href="#operation" title="Link to this heading">¶</a></h2>
<p>The driver defines three areas on the 3270 screen:  the log area, the
input area, and the status area.</p>
<p>The log area takes up all but the bottom two lines of the screen.  The
driver writes terminal output to it, starting at the top line and going
down.  When it fills, the status area changes from “Linux Running” to
“Linux More...”.  After a scrolling timeout of (default) 5 sec, the
screen clears and more output is written, from the top down.</p>
<p>The input area extends from the beginning of the second-to-last screen
line to the start of the status area.  You type commands in this area
and hit ENTER to execute them.</p>
<p>The status area initializes to “Linux Running” to give you a warm
fuzzy feeling.  When the log area fills up and output awaits, it
changes to “Linux More...”.  At this time you can do several things or
nothing.  If you do nothing, the screen will clear in (default) 5 sec
and more output will appear.  You may hit ENTER with nothing typed in
the input area to toggle between “Linux More...” and “Linux Holding”,
which indicates no scrolling will occur.  (If you hit ENTER with “Linux
Running” and nothing typed, the application receives a newline.)</p>
<p>You may change the scrolling timeout value.  For example, the following
command line:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>echo scrolltime=60 &gt; /proc/tty/driver/tty3270
</pre></div>
</div>
<p>changes the scrolling timeout value to 60 sec.  Set scrolltime to 0 if
you wish to prevent scrolling entirely.</p>
<p>Other things you may do when the log area fills up are:  hit PA2 to
clear the log area and write more output to it, or hit CLEAR to clear
the log area and the input area and write more output to the log area.</p>
<p>Some of the Program Function (PF) and Program Attention (PA) keys are
preassigned special functions.  The ones that are not yield an alarm
when pressed.</p>
<p>PA1 causes a SIGINT to the currently running application.  You may do
the same thing from the input area, by typing “^C” and hitting ENTER.</p>
<p>PA2 causes the log area to be cleared.  If output awaits, it is then
written to the log area.</p>
<p>PF3 causes an EOF to be received as input by the application.  You may
cause an EOF also by typing “^D” and hitting ENTER.</p>
<p>No PF key is preassigned to cause a job suspension, but you may cause a
job suspension by typing “^Z” and hitting ENTER.  You may wish to
assign this function to a PF key.  To make PF7 cause job suspension,
execute the command:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>echo pf7=^z &gt; /proc/tty/driver/tty3270
</pre></div>
</div>
<p>If the input you type does not end with the two characters “^n”, the
driver appends a newline character and sends it to the tty driver;
otherwise the driver strips the “^n” and does not append a newline.
The IBM 3215 driver behaves similarly.</p>
<p>Pf10 causes the most recent command to be retrieved from the tube’s
command stack (default depth 20) and displayed in the input area.  You
may hit PF10 again for the next-most-recent command, and so on.  A
command is entered into the stack only when the input area is not made
invisible (such as for password entry) and it is not identical to the
current top entry.  PF10 rotates backward through the command stack;
PF11 rotates forward.  You may assign the backward function to any PF
key (or PA key, for that matter), say, PA3, with the command:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>echo -e pa3=\\033k &gt; /proc/tty/driver/tty3270
</pre></div>
</div>
<p>This assigns the string ESC-k to PA3.  Similarly, the string ESC-j
performs the forward function.  (Rationale:  In bash with vi-mode line
editing, ESC-k and ESC-j retrieve backward and forward history.
Suggestions welcome.)</p>
<p>Is a stack size of twenty commands not to your liking?  Change it on
the fly.  To change to saving the last 100 commands, execute the
command:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>echo recallsize=100 &gt; /proc/tty/driver/tty3270
</pre></div>
</div>
<p>Have a command you issue frequently?  Assign it to a PF or PA key!  Use
the command:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>echo pf24=&quot;mkdir foobar; cd foobar&quot; &gt; /proc/tty/driver/tty3270
</pre></div>
</div>
<p>to execute the commands mkdir foobar and cd foobar immediately when you
hit PF24.  Want to see the command line first, before you execute it?
Use the -n option of the echo command:</p>
<div class="highlight-none notranslate"><div class="highlight"><pre><span></span>echo -n pf24=&quot;mkdir foo; cd foo&quot; &gt; /proc/tty/driver/tty3270
</pre></div>
</div>
<p>Happy testing!  I welcome any and all comments about this document, the
driver, etc etc.</p>
<p>Dick Hitt &lt;<a class="reference external" href="mailto:rbh00&#37;&#52;&#48;utsglobal&#46;com">rbh00<span>&#64;</span>utsglobal<span>&#46;</span>com</a>&gt;</p>
</section>
</section>


          </div>
          
        </div>
      </div>
    <div class="clearer"></div>
  </div>
    <div class="footer">
      &#169;The kernel development community.
      
      |
      Powered by <a href="https://www.sphinx-doc.org/">Sphinx 8.1.3</a>
      &amp; <a href="https://alabaster.readthedocs.io">Alabaster 0.7.16</a>
      
      |
      <a href="../../_sources/arch/s390/3270.rst.txt"
          rel="nofollow">Page source</a>
    </div>

    

    
  </body>
</html>

Filemanager

Name Type Size Permission Actions
3270.html File 23.88 KB 0644
cds.html File 46.63 KB 0644
common_io.html File 16.63 KB 0644
driver-model.html File 23.86 KB 0644
features.html File 19.39 KB 0644
index.html File 12.03 KB 0644
mm.html File 15.42 KB 0644
monreader.html File 21.24 KB 0644
pci.html File 15.25 KB 0644
qeth.html File 12.7 KB 0644
s390dbf.html File 95.22 KB 0644
text_files.html File 24.01 KB 0644
vfio-ap-locking.html File 18.51 KB 0644
vfio-ap.html File 68.14 KB 0644
vfio-ccw.html File 31.28 KB 0644
zfcpdump.html File 12.91 KB 0644
Filemanager