mirror of
https://github.com/freebsd/freebsd-src
synced 2024-10-10 02:20:32 +00:00
Sync with sys/i386/isa/syscons.c revision 1.276.
This commit is contained in:
parent
750d7ad72e
commit
b45ff52639
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=38604
|
@ -25,7 +25,7 @@
|
||||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
||||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* $Id: syscons.c,v 1.98 1998/08/15 09:08:26 kato Exp $
|
* $Id: syscons.c,v 1.99 1998/08/19 09:35:18 kato Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "sc.h"
|
#include "sc.h"
|
||||||
|
@ -375,11 +375,14 @@ static d_ioctl_t scioctl;
|
||||||
static d_devtotty_t scdevtotty;
|
static d_devtotty_t scdevtotty;
|
||||||
static d_mmap_t scmmap;
|
static d_mmap_t scmmap;
|
||||||
|
|
||||||
#define CDEV_MAJOR 12
|
#define CDEV_MAJOR 12
|
||||||
static struct cdevsw scdevsw = {
|
static struct cdevsw sc_cdevsw = {
|
||||||
scopen, scclose, scread, scwrite,
|
scopen, scclose, scread, scwrite,
|
||||||
scioctl, nullstop, noreset, scdevtotty,
|
scioctl, nullstop, noreset, scdevtotty,
|
||||||
ttpoll, scmmap, nostrategy, "sc", NULL, -1 };
|
ttpoll, scmmap, nostrategy, "sc",
|
||||||
|
NULL, -1, nodump, nopsize,
|
||||||
|
D_TTY,
|
||||||
|
};
|
||||||
|
|
||||||
#ifdef PC98
|
#ifdef PC98
|
||||||
static u_char ibmpc_to_pc98[16] =
|
static u_char ibmpc_to_pc98[16] =
|
||||||
|
@ -957,16 +960,16 @@ scattach(struct isa_device *dev)
|
||||||
|
|
||||||
at_shutdown(scshutdown, NULL, SHUTDOWN_PRE_SYNC);
|
at_shutdown(scshutdown, NULL, SHUTDOWN_PRE_SYNC);
|
||||||
|
|
||||||
cdevsw_add(&cdev, &scdevsw, NULL);
|
cdevsw_add(&cdev, &sc_cdevsw, NULL);
|
||||||
|
|
||||||
#ifdef DEVFS
|
#ifdef DEVFS
|
||||||
for (vc = 0; vc < MAXCONS; vc++)
|
for (vc = 0; vc < MAXCONS; vc++)
|
||||||
sc_devfs_token[vc] = devfs_add_devswf(&scdevsw, vc, DV_CHR,
|
sc_devfs_token[vc] = devfs_add_devswf(&sc_cdevsw, vc, DV_CHR,
|
||||||
UID_ROOT, GID_WHEEL, 0600, "ttyv%r", vc);
|
UID_ROOT, GID_WHEEL, 0600, "ttyv%r", vc);
|
||||||
sc_vga_devfs_token = devfs_link(sc_devfs_token[0], "vga");
|
sc_vga_devfs_token = devfs_link(sc_devfs_token[0], "vga");
|
||||||
sc_mouse_devfs_token = devfs_add_devswf(&scdevsw, SC_MOUSE, DV_CHR,
|
sc_mouse_devfs_token = devfs_add_devswf(&sc_cdevsw, SC_MOUSE, DV_CHR,
|
||||||
UID_ROOT, GID_WHEEL, 0600, "sysmouse");
|
UID_ROOT, GID_WHEEL, 0600, "sysmouse");
|
||||||
sc_console_devfs_token = devfs_add_devswf(&scdevsw, SC_CONSOLE, DV_CHR,
|
sc_console_devfs_token = devfs_add_devswf(&sc_cdevsw, SC_CONSOLE, DV_CHR,
|
||||||
UID_ROOT, GID_WHEEL, 0600, "consolectl");
|
UID_ROOT, GID_WHEEL, 0600, "consolectl");
|
||||||
#endif
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -1010,7 +1013,6 @@ scopen(dev_t dev, int flag, int mode, struct proc *p)
|
||||||
tp->t_lflag = TTYDEF_LFLAG;
|
tp->t_lflag = TTYDEF_LFLAG;
|
||||||
tp->t_ispeed = tp->t_ospeed = TTYDEF_SPEED;
|
tp->t_ispeed = tp->t_ospeed = TTYDEF_SPEED;
|
||||||
scparam(tp, &tp->t_termios);
|
scparam(tp, &tp->t_termios);
|
||||||
ttsetwater(tp);
|
|
||||||
(*linesw[tp->t_line].l_modem)(tp, 1);
|
(*linesw[tp->t_line].l_modem)(tp, 1);
|
||||||
if (minor(dev) == SC_MOUSE)
|
if (minor(dev) == SC_MOUSE)
|
||||||
mouse_level = 0; /* XXX */
|
mouse_level = 0; /* XXX */
|
||||||
|
|
Loading…
Reference in a new issue