Exploiting generalized spatial modulation in massive MIMO system, we develop an efficient uplink multiuser detection scheme. Different from the maximum likelihood detection algorithm, the spatial and temporal data in the proposed detection scheme are decoded in a sequential manner: At the front end of base station receiver, a bank of spatial filters is first employed to mitigate the multiuser interference using the benefits of large-scale antenna array. There then, a reduced rank generalized Eigen-value decomposition-based algorithm is proposed to identify the antennas activated at each user terminal. In the second stage, a least-squares-based multiuser detector is employed to decode the multiplexed temporal symbols. Both theoretical analysis and computer simulations are conducted to evaluate system performance in terms of correct identification probability and overall symbol error rate. Simulation results demonstrate that the proposed algorithm outperforms most of the existing algorithms yet the complexity is extensively reduced.