// This is an open source non-commercial project. Dear PVS-Studio, please check it.
// PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com
// ******************************************************************
// *
// *  This file is part of the Cxbx project.
// *
// *  Cxbx and Cxbe are free software; you can redistribute them
// *  and/or modify them under the terms of the GNU General Public
// *  License as published by the Free Software Foundation; either
// *  version 2 of the license, or (at your option) any later version.
// *
// *  This program is distributed in the hope that it will be useful,
// *  but WITHOUT ANY WARRANTY; without even the implied warranty of
// *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// *  GNU General Public License for more details.
// *
// *  You should have recieved a copy of the GNU General Public License
// *  along with this program; see the file COPYING.
// *  If not, write to the Free Software Foundation, Inc.,
// *  59 Temple Place - Suite 330, Bostom, MA 02111-1307, USA.
// *
// *  (c) 2018 Patrick van Logchem <pvanlogchem@gmail.com>
// *
// *  All rights reserved
// *
// ******************************************************************

#define LOG_PREFIX CXBXR_MODULE::MCPX


#include "MCPXDevice.h"
#include "Logging.h"

/* MCPXDevice */

MCPXDevice::MCPXDevice(MCPXRevision revision)
{
	m_revision = revision;
}

// PCI Device functions

void MCPXDevice::Init()
{
//	m_DeviceId = ?;
//	m_VendorId = PCI_VENDOR_ID_NVIDIA;
}

void MCPXDevice::Reset()
{
}

uint32_t MCPXDevice::IORead(int barIndex, uint32_t port, unsigned size)
{
	return 0;
}

void MCPXDevice::IOWrite(int barIndex, uint32_t port, uint32_t value, unsigned size)
{
}

uint32_t MCPXDevice::MMIORead(int barIndex, uint32_t addr, unsigned size)
{
	return 0;
}

void MCPXDevice::MMIOWrite(int barIndex, uint32_t addr, uint32_t value, unsigned size)
{
	// TODO : Log unexpected bar access
}
